利用寶塔+python+搭建falsk項目_詳

首先安裝python3

因爲CoentOS 默認是python2,項目依賴的是python3,安裝教程: http://www.javashuo.com/article/p-pvufuhhg-ec.htmlphp

安裝python3後安裝寶塔面板

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

在寶塔界面添加網站

  1. 設置好域名,數據庫,php版本選擇純靜態(無論也行)--> 域名已解析shell

    a

  2. 在本地的flask應用文件打包上傳到剛剛建立的web文件中,解壓:例如數據庫

    b

建立項目虛擬環境(在建立的網站目錄)

因爲安裝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

配置config.ini

放到網站根目錄中服務器

[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 #狀態檢測地址,注意服務器提供商和寶塔的端口放行策略

配置Nginx

在寶塔面板中-->管理網站-->設置-->配置文件 替換爲⬇: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

  1. 寶塔面板軟件管理中重啓nginx; (推薦)
  2. 修改配置後從新加載生效: nginx -s reload

方法(uwsgi):

  1. 進入虛擬環境命令: source venv/bin/activate
  2. 啓動uwagi命令: uwsgi config.ini (若是不報錯就表示成功了!)

最後後臺掛器服務就OK了

nohup uwsgi config.ini &

網頁上就能夠正常訪問了,若不能正常訪問,請查看相應端口是否放行!

相關文章
相關標籤/搜索