centos服務器部署flask項目。


 已安裝的環境nginx,python3,mysql,uwsgi,virtualenv

1,創建虛擬環境

virtualenv -p python3 myblog

2,進入虛擬環境

source myblog/bin/activate

3,在虛擬環境中安裝flask和uwsgi

pip install flask
pip install uwsgi

4,配置uwsgi,在部署項目的根目錄下創建配置文件uwsgiconfig.ini,添加配置內容如下

[uwsgi]
# uwsgi 啟動時所使用的地址與端口(可以與項目端口不一致)
socket = 127.0.0.1:5000
# 指向網站目錄
chdir=/usr/local/nginx/html/myblog
# python 啟動程序文件
wsgi-file = myblog.py
# python 程序內用以啟動的 application 變量名
callable = app
# 處理器數
processes = 4
# 線程數
threads = 2
# 緩沖區
buffer-size = 32768
#狀態檢測地址
stats = 127.0.0.1:9191

5,配置nginx,添加如下內容:

server {
     listen          80;
     server_name     www.myblog.terroristhouse.com;  # 阿里雲公網ip
    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:5000;
            uwsgi_param UWSGI_PYHOME /root/myblog;  #python位置,要么是虛擬機,要么是運行的環境變量位置
            uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/myblog;  #項目根目錄
            uwsgi_param UWSGI_SCRIPT myblog:app;    #啟動項目的主程序,如果manage.py位域flask-prj的src/flask/這樣的目錄下,那么就寫成src/flask/manage:app這樣
            #root   /usr/share/nginx/html;
            #index  index.html index.htm;
        }
        }

6,重啟nginx

killall -9 nginx                關閉nginx的進程
/usr/local/nginx/sbin/nginx    啟動和查看nginx服務

7,運行uwsgi服務

uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini

#后台運行
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out

注意:項目運行方法要改為manage.app()

輸入域名可以訪問網站了,

 

 done。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM