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

位置:首頁 / 新聞中心 / 知識教程

知識教程 Admin 2024-02-23 18:04:53 795
首先安裝python3
由于CoentOS 默認是python2,項目依賴的是python3,
 
安裝教程: http://119136.cn/a/xinwendongtai/zhishijiaocheng/2020/1226/254.html
 
 
安裝python3后安裝寶塔面板
Centos安裝腳本 :
 
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
等待安裝,安裝完成后登錄面板(如不能登錄請查看端口是否放行:8888)
 
 
軟件管理中安裝Nginx
在寶塔界面添加網(wǎng)站
設置好域名,數(shù)據(jù)庫,php版本選擇純靜態(tài)(不管也行)--> 域名已解析
2.在本地的flask應用文件打包上傳到剛剛創(chuàng)建的web文件中,解壓:例如

 

 

創(chuàng)建項目虛擬環(huán)境(在創(chuàng)建的網(wǎng)站目錄)
由于安裝python3是已經(jīng)安裝了virtualenv,使用命令操作
 
$ cd /www/wwwroot/你的項目文件夾  # 文件夾為創(chuàng)建的名字根目錄
$ python3 -m venv tl_env
# 進入虛擬環(huán)境
$ source venv/bin/activate
# 安裝uWSGI和requirements
$ pip install uwsgi
$ pip install -r requirements.txt
# 退出虛擬環(huán)境
$ deactivate 
配置config.ini
放到網(wǎng)站根目錄中
 
[uwsgi]
socket = 127.0.0.1:5000  # 項目內(nèi)部端口號(必須與nginx相同)
chdir = /www/wwwroot/ss.specimen.vip
# 指向網(wǎng)站目錄(根)
wsgi-file = manufacture.py    # 項目啟動文件名
callable = cms_app  # 項目中以啟動的變量名(如:app/application ),根據(jù)你的實際情況填寫
processes = 2 # 處理器數(shù),根據(jù)你的實際情況填寫
threads = 4 # 線程數(shù)
stats = 127.0.0.1:9191 #狀態(tài)檢測地址,注意服務器提供商和寶塔的端口放行策略
 
配置Nginx
在寶塔面板中-->管理網(wǎng)站-->設置-->配置文件 替換為?:
 
server {
  listen  80; #若有多個web應用,都是80端口監(jiān)聽
  server_name ss.specimen.vip; #你的網(wǎng)址地址
  location / {
    include      uwsgi_params;
    uwsgi_pass   127.0.0.1:5000;  # 指向uwsgi 所應用的內(nèi)部地址,所有請求將轉(zhuǎn)發(fā)給uwsgi 處理
    uwsgi_param UWSGI_PYHOME /www/wwwroot/ss.specimen.vip/venv; # 指向虛擬環(huán)境目錄
    uwsgi_param UWSGI_CHDIR /www/wwwroot/ss.specimen.vip; # 指向網(wǎng)站根目錄
    uwsgi_param UWSGI_SCRIPT manufacture:cms_app; # 指定啟動程序,manufacture是manufacture.py前部分,cms_app是程序內(nèi)用以啟動的 application 變量名
  }
}
例如:
 
重新啟動服務
方法(nginx):
 
寶塔面板軟件管理中重啟nginx; (推薦)
修改配置后重新加載生效: nginx -s reload
方法(uwsgi):
 
進入虛擬環(huán)境命令: source venv/bin/activate
啟動uwagi命令: uwsgi config.ini (如果不報錯就表示成功了!)
 
最后后臺掛器服務就OK了
uwsgi -d --ini config.ini
 
網(wǎng)頁上就可以正常訪問了,若不能正常訪問,請查看相應端口是否放行!
 

以上就是“利用寶塔+python+搭建falsk項目”的詳細內(nèi)容,更多請關注木子天禾科技其它相關文章!

以上就是“利用寶塔+python+搭建falsk項目”的詳細內(nèi)容,更多請關注木子天禾科技其它相關文章!

15934152105 掃描微信