- Автоматическая установка виртуального окружения и всех зависимостей в проекте
- Добавление настроек nginx для доступа к приложению
- Автоматическая связь gunicorn и nginx
- Создание юнита gunicorn и добавление его в systemctl
- Возможность автоматически добавить ssl и редирект с сайту
- Генерация .env файла, установка SECRET_KEY и DEBUG=False
./install.sh
На сервере должен присутствовать пользователь postgres для работы администрирования баз данных и пользователь dbuser пароль которого будет использоваться для доступа
su - postgres
createdb --encoding UNICODE __database_name__ --username postgres
sudo -u postgres psql
grant all privileges on database __database_name__ to dbuser;
\c __database_name__
GRANT ALL ON ALL TABLES IN SCHEMA public to dbuser;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public to dbuser;
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to dbuser;
CREATE EXTENSION pg_trgm;
ALTER EXTENSION pg_trgm SET SCHEMA public;
UPDATE pg_opclass SET opcdefault = true WHERE opcname='gin_trgm_ops';
\q
Необходимо добавить в src/core/settings/.env
доступ к созданной базе данных
DATABASE_URL=psql://dbuser:__your_password__@localhost:5432/__database_name__
sudo systemctl status gunicorn
Логи gunicorn'а лежат в gunicorn/access.log
и gunicorn/error.log
.
После изменения systemd конфига надо перечитать его и затем перезапустить юнит:
sudo systemctl daemon-reload
sudo systemctl restart gunicorn