2016-11-06 6 views
1

Я хочу запустить приложение Flask на моей малине Pi 3. Я уже разработал приложение Flask, и он отлично работает, но это на сервере разработки Flask. Я хочу использовать производственный сервер, поэтому я использую nginx в качестве веб-сервера и uWSGI в качестве сервера приложений на Pi. Теперь приложение Flask использует серверные события (SSE) для получения живых данных с сервера. Когда я запускаю приложение с помощью uWSGI, он останавливается. Я верю в это, потому что я использую SSE, потому что у меня была аналогичная проблема на сервере Flask, но все, что я сделал, это включить потоки, и проблема была решена. Включение потоков на uWSGI (при запуске скрипта uWSGI) не решает проблему. ПОМОГИТЕ! Это мой файл uWSGI .ini.uWSGI и Flask Server Sent Events

[uwsgi] 
base = /home/pi/heap 
app = app 
module = %(app) 
home = %(base)/venv 
pythonpath = %(base) 
socket = /home/pi/heap/%n.sock 
chmod-socket = 666 
callable = app 

Спасибо!

ответ

0

Попробуйте запустить его в порту вместо режима сокета с определенными процессами и потоками.

[uwsgi] 
base = project_path 
chdir = project_path 
module = your_module_name 
callable = your_app_name 
enable-threads = true 
master = true 
processes = 5 
threads = 2 
http = :5000 
+0

Это работает! Большое спасибо! – joshuaramsamooj

+0

Один вопрос, почему 5 процессов и 2 потока? – joshuaramsamooj

+0

@joshuaramsamooj Это просто произвольное число, вы должны установить его в соответствии с вашими спецификациями сервера и масштабируемостью сайта. –