1.安裝
yum install nginx -y
pip3 install uwsgi
pip3 install Flask
2.uwsgi配置(保存/etc/uwsgi.ini,run:uwsgi /etc/uwsgi.ini)
[uwsgi] # uwsgi 啟動時所使用的地址與端口 socket = 127.0.0.1:50000 # 指向網站目錄 chdir = /app/db_cache_server/ # 處理器數 processes = 2 #查看uwsgi狀態,類似nginx的status stats = 127.0.0.1:9090 # python 啟動程序文件 wsgi-file = db_cache_api.py # python 程序內用以啟動的 application 變量名。 callable=app 這個 app 是 manage.py 程序文件內的一個變量,這個變量的類型是 Flask的 application 類 。 callable = app #使進程在后台運行,並將日志打到指定的日志文件或者udp服務器(daemonize uWSGI)。實際上最常用的,還是把運行記錄輸出到一個本地文件上。 daemonize = /var/log/uwsgi_httpServer.log #指定pid文件的位置,記錄主進程的pid號。 pidfile = /tmp/uwsgi.pid #當服務器退出的時候自動清理環境,刪除unix socket文件和pid文件 vacuum = true #以固定的文件大小(單位KB),切割日志文件。 log-maxsize = 50000000 #不記錄請求信息的日志。只記錄錯誤以及uWSGI內部消息到日志中。 disable-logging = true
3.nginx配置
server { listen 8080; server_name 139.196.105.160; location / { try_files $uri @uwsgi; } #定義uwsgi塊 location @uwsgi { include uwsgi_params; uwsgi_pass 127.0.0.1:50000; } }
4.安裝 Supervisor
yum install supervisor -y
Supervisor 的全局的配置文件位置在:
/etc/supervisor/supervisor.conf
正常情況下我們並不需要去對其作出任何的改動,只需要添加一個新的 *.conf 文件放在:
/etc/supervisor/conf.d/
下就可以,那么我們就新建立一個用於啟動 my_flask 項目的 uwsgi 的 supervisor 配置 (命名為:my_flask_supervisor.conf):
[program:my_flask] # 啟動命令入口 command=/home/www/my_flask/venv/bin/uwsgi /home/www/my_flask/config.ini # 命令程序所在目錄 directory=/home/www/my_flask #運行命令的用戶名 user=root autostart=true autorestart=true #日志地址 stdout_logfile=/home/www/my_flask/logs/uwsgi_supervisor.log
啟動服務
sudo service supervisor start
終止服務
sudo service supervisor stop
參考:http://www.tuicool.com/articles/zUvqMr
