# OctoberCMS Setup
## Setup and config
* First install composer in your system with(for ArchLinux):
`pacman -S composer`
* To create a new project with composer, use
```
composer create-project october/october myoctober
```
this will set the project in myoctober directory
* To load/initiate compsoer in an existing project dorectory use:
`composer install`
* env file has to be generated after this. to do so, use:
`php artisan october:env`
* in case of existing project, copy the content of env file. otherwise create your own by filling database and table informations.
*Note: More details on installation with composer [here](https://octobercms.com/docs/console/commands#console-install)*
# Database
Access mysql as root:
```
sudo mysql -u root -p
```
*Note: database, username and password should match the value set in .env file.*
Create a new database:
```
CREATE DATABASE database_name;
```
Create new user and grant permission:
```
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';
```
It's not a good idea to grant all right to general users.
To grant permission:
```
GRANT ALL PRIVILEGES ON * . * TO 'eydean_user'@'localhost';
```
*More on users and permissions on [here](https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql)*
Then reload all privileges:
```
FLUSH PRIVILEGES;
```
data from an existing database can be imported using the dump file.
`sudo mysql database_name < dump_file.sql`
after these steps, existing projects can be run by using:
`php artisan serve`