利用寶塔+python+搭建falsk項(xiàng)目

位置:首頁(yè) / 新聞中心 / 知識(shí)教程

知識(shí)教程 Admin 2024-02-23 18:04:53 803
首先安裝python3
由于CoentOS 默認(rèn)是python2,項(xiàng)目依賴的是python3,
 
安裝教程: http://qiaoshuoshuo.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
等待安裝,安裝完成后登錄面板(如不能登錄請(qǐng)查看端口是否放行:8888)
 
 
軟件管理中安裝Nginx
在寶塔界面添加網(wǎng)站
設(shè)置好域名,數(shù)據(jù)庫(kù),php版本選擇純靜態(tài)(不管也行)--> 域名已解析
2.在本地的flask應(yīng)用文件打包上傳到剛剛創(chuàng)建的web文件中,解壓:例如

 

 

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

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

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

15934152105 掃描微信