宝塔Linux搭建python⾏不,利⽤宝塔+python+搭建falsk项⽬⾸先安装python3
由于CoentOS 默认是python2,项⽬依赖的是python3,
安装python3后安装宝塔⾯板
Centos安装脚本 :
等待安装,安装完成后登录⾯板(如不能登录请查看端⼝是否放⾏:8888)
软件管理中安装Nginx
在宝塔界⾯添加⽹站
设置好域名,数据库,php版本选择纯静态(不管也⾏)--> 域名已解析
2.在本地的flask应⽤⽂件打包上传到刚刚创建的web⽂件中,解压:例如
创建项⽬虚拟环境(在创建的⽹站⽬录)
由于安装python3是已经安装了virtualenv,使⽤命令操作
$ cd /www/wwwroot/你的项⽬⽂件夹 # ⽂件夹为创建的名字根⽬录
$ python3 -m venv tl_env
# 进⼊虚拟环境
$ source venv/bin/activate
php项目搭建# 安装uWSGI和requirements
$ pip install uwsgi
$ pip install -
# 退出虚拟环境
$ 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
在宝塔⾯板中-->管理⽹站-->设置-->配置⽂件 替换为⬇:
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):
宝塔⾯板软件管理中重启nginx; (推荐)
修改配置后重新加载⽣效: nginx -s reload
⽅法(uwsgi):
进⼊虚拟环境命令: source venv/bin/activate
启动uwagi命令: uwsgi config.ini (如果不报错就表⽰成功了!)
最后后台挂器服务就OK了
uwsgi -d --ini config.ini
⽹页上就可以正常访问了,若不能正常访问,请查看相应端⼝是否放⾏!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论