Запуская скрипт ./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 для одного, приложения для другого и т.д.
Приведенный вариант один из самых простых.
По вопросам по материалу: