linux+uwsgi+django部署(使用LNMP)
2020-03-19 本文已影响0人
凌志超哥哥
django接口上线配置
1.首先安装LNMP:按照此网站说明即可安装好:https://lnmp.org/install.html,并使用命令创建虚拟网站
2.上传源码后到项目目录下激活虚拟环境:
(1)创建虚拟环境:python3 -m venv venv
(2)进入虚拟环境命令source venv/bin/activate
(3)退出虚拟环境命令:deactivate
(4)然后安装依赖项:
pip install -r requirements.txt -i https://pypi.doubanio.com/simple
(这里的requirements.txt文件可在本地使用以下命令生成:pip freeze > requirements.txt)
(5)再安装uwsgi,同样的pip操作
pip install uwsgi -i https://pypi.doubanio.com/simple
然后上传uwsgi.ini文件,内容如下:
#添加配置选择
[uwsgi]
#配置和nginx连接的socket连接
socket=127.0.0.1:8012
#配置项目路径,项目的所在目录
chdir=/home/wwwroot/www.testApi.com/chaoweiApi
#配置wsgi接口模块文件路径
wsgi-file=chaoweiApi/wsgi.py
#配置启动的进程数
processes=4
#配置每个进程的线程数
threads=2
#配置启动管理主进程
master=True
#配置存放主进程的进程号文件
pidfile=uwsgi.pid
#配置dump日志记录
daemonize=uwsgi.log
#启动
# uwsgi --ini uwsgi.ini
#停止
# uwsgi --stop uwsgi.pid
#重启
# uwsgi --reload uwsgi.pid
注意:在setting.py中加入APPEND_SLASH=False就可在子路由中不添加/,还需改ALLOWED_HOSTS = ['*']
nginx的conf文件中加入:
location /(此处写路由地址,也可不写) {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8012; 这里应和uwsgi中socket一样
}
server_name是二级域名,静态文件root已经配置好,可直接访问