1. Use systemd file with name gunicorn-eshop.service to initialize gunicorn server with DJANGO_SETTINGS_MODULE environment var
1. Use systemd file with name gunicorn-eshop.service to initialize gunicorn server with DJANGO_SETTINGS_MODULE environment var
2. Use systemd file with name celery-eshop.service to initialize celery
2. Use systemd file with name celery-eshop.service to initialize celery following with these [instructions](http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#usage-systemd "Celery | Daemonization")
2. Install virtualenv inside the project directory in run server
2. Install virtualenv inside the project directory in run server
3. Install dependencies from inside the activated virtualenv
3. Install dependencies from inside the activated virtualenv
4. Create empty logs dir in project directory
4. Create empty logs dir in project directory
@ -18,12 +18,15 @@
1. Make .env file with the structure described in .env.sample file
1. Make .env file with the structure described in .env.sample file
2. Make migrations for modules: auth, accounts_ext, etc.
2. Make migrations for modules: auth, accounts_ext, etc.
2. Start celery queue for email with command:
3. Start celery queue for tasks with the command:
celery -A eshop_project worker -l info --pool=eventlet
`celery -A eshop_project worker -l info --pool=eventlet`
###Deployment
###Deployment
1. Make pull request from bitbucket repo by ssh using passphrase
1. Make .env file with the structure described in .env.sample file
1. Make .env file with the structure described in .env.sample file
2. Make migrations for modules
2. Make migrations for modules
3. Collect static
3. Collect static
4. Restart gunicorn-eshop and celery-eshop daemons in systemd
4. Restart gunicorn-eshop and celery-eshop daemons in systemd
5. Load fixture core fixture sites to configure site domain (before the FIRST http request)
5. Load fixture core fixture sites to configure site domain (before the FIRST http request)