Деплой bottle веб-додатка
Розгортаємо FreeBSD+nginx+Gunicorn+bottle+Supervisor
Створюємо віртуальне оточення, активуємо його, встановлюємо всі залежності і виконуємо команду
1 | $ pip install gunicorn |
Далі створюємо файл конфігурації для nginx, nginx_projectname.conf
1 | upstream projectname { |
Застосовуємо внесені зміни
1 | $ ln -s /path/to/your/project/nginx_projectname.conf /etc/nginx/sites-enabled/ |
Створюємо файл з конфігурацією для Gunicorn, g_settings.py
1 | bind = "127.0.0.1:8031" |
В bind прописуємо те ж, що і в налаштуваннях nginx
Запускаємо за допомогою Gunicorn. Переконайтеся, що файл run.py
містить таку конструкцію:
1 | from bottle import run, default_app |
1 | $ gunicorn --cofing g_config.py run:app |
Автоматизуємо запуск
Ну, Supervisor. Створюємо supervisor_projectname.conf
файл в директорії /usr/local/etc/supervisor/
(або створюємо туди посилання):
1 | [program:projectname] |
Все готово, перевіряємо.
1 | $ supervisorctl |