因爲CoentOS 默認是python2,項目依賴的是python3,安裝教程: http://www.javashuo.com/article/p-pvufuhhg-ec.htmlphp
Centos安裝腳本 :python
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
等待安裝,安裝完成後登陸面板(如不能登陸請查看端口是否放行:8888)nginx
軟件管理中安裝Nginxweb
因爲安裝python3是已經安裝了virtualenv,使用命令操做flask
$ cd /www/wwwroot/你的項目文件夾 # 文件夾爲建立的名字根目錄 $ python3 -m venv venv # 進入虛擬環境 $ source venv/bin/activate # 安裝uWSGI和requirements $ pip install uwsgi $ pip install -r requirements.txt # 退出虛擬環境 $ deactivate
放到網站根目錄中服務器
[uwsgi] socket = 127.0.0.1:5000 # 項目內部端口號(必須與nginx相同) chdir = /www/wwwroot/ss.specimen.vip # 指向網站目錄(根) wsgi-file = manufacture.py # 項目啓動文件名 callable = cms_app # 項目中以啓動的變量名(如:app/application ),根據你的實際狀況填寫 processes = 2 # 處理器數,根據你的實際狀況填寫 threads = 4 # 線程數 stats = 127.0.0.1:9191 #狀態檢測地址,注意服務器提供商和寶塔的端口放行策略
在寶塔面板中-->管理網站-->設置-->配置文件 替換爲⬇:app
server { listen 80; #如有多個web應用,都是80端口監聽 server_name ss.specimen.vip; #你的網址地址 location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5000; # 指向uwsgi 所應用的內部地址,全部請求將轉發給uwsgi 處理 uwsgi_param UWSGI_PYHOME /www/wwwroot/ss.specimen.vip/venv; # 指向虛擬環境目錄 uwsgi_param UWSGI_CHDIR /www/wwwroot/ss.specimen.vip; # 指向網站根目錄 uwsgi_param UWSGI_SCRIPT manufacture:cms_app; # 指定啓動程序,manufacture是manufacture.py前部分,cms_app是程序內用以啓動的 application 變量名 } }
方法(nginx):socket
方法(uwsgi):
nohup uwsgi config.ini &
網頁上就能夠正常訪問了,若不能正常訪問,請查看相應端口是否放行!