Запуск Throat через gunicorn. Как?

Запуская скрипт ./throat.py через командную строку мы не используем запуск приложения для производство. Это только тестовый вариант.

Для производственных экземпляров мы рекомендуем настроить gunicorn.

Это самый простой вариант, чтобы воспользоваться gunicorn для запуска.

start.sh

#!/bin/bash
cd /var/www/пользователь/data/throat
export HOME="/var/www/пользователь/data/throat"
export USER="пользователь"
export PATH="/var/www/пользователь/data/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
#eval "$(pyenv virtualenv-init -)"
gunicorn -k "geventwebsocket.gunicorn.workers.GeventWebSocketWorker" -w 1 throat:app --error-logfile error.log --bind 127.0.0.1:5000

В данном варианте нет смысла делать -w 1 больше 1, т.к. чтобы задействовать 2 и более (кратным ядрам) необходима другая схема подключения. Тогда можно задействовать скажем chat для одного, приложения для другого и т.д.

Приведенный вариант один из самых простых.

По вопросам по материалу:

4 симпатии