历时三天,经历过uwsgi无法安装、前端无法访问后端等等一系列问题,最终实现了部署。
这里主要解决 前端无法访问到后端的问题。
项目放在CenOS上,CenOS上的部署与Ubuntu上的安装命令有差别
(yum和apt-get)
1.首先安装Nginx
$ sudo yum install nginx
2.创建虚拟环境
python3 中自带虚拟环境
python3 -m venv venv (后面的venv是虚拟环境的名称可自行设置)
进入虚拟环境
source venv/bin/activate
在本机进入虚拟环境,执行命令导出当前需要的所有包
pip3 freeze > requirements.txt
创建虚拟环境,在虚拟环境上安装包
pip3 install -r requirements.txt
3.安装uwsgi
pip3 install uwsgi
如果遇到uwsgi无法成功安装,可以参考
[参考](https://www.cnblogs.com/ingen42/p/10791957.html)
4.配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:
[uwsgi]
socket = 127.0.0.1:5000 # 项目内部端口号(必须与nginx相同)
chdir = /www/wwwroot/xxx/works# 指向网站目录(根)
wsgi-file = manage.py # 项目启动文件名
callable = app # 项目中以启动的变量名(如:app/application ),根据你的实际情况填写
processes = 2 # 处理器数,根据你的实际情况填写
threads = 4 # 线程数
stats = 127.0.0.1:9191# 状态检测地址,注意服务器提供商和宝塔的端口放行策略`
5.配置nginx文件
默