在linux部署django项目,新手记录
-
ssh连接远程连接linux,上传django项目
-
安装python,mysql,Linux下安装Python虚拟环境Virtualenv
-
安装 nginx Ubuntu 20.04 上安装 Nginx
-
uwsgi, 配置uwsgi
-
Nginx在配置监听80端口不生效问题
nginx配置 nginx/nginx.conf
server {
# 监听 监听端口和转发端口不要重复
listen 80;
# 项目名
server_name drf;
location / {
# ip,port 和uwsgi.ini一样 云服务器的内网ip
include uwsgi_params;
uwsgi_pass 10.0.4.12:8000;#外部访问80就转发到内部8000
}
# 配置静态文件目录
location /static {
alias /pro/drf/static/;
}
}
uwsgi配置 drf/uwsgi.ini
# uwsgi.ini file
[uwsgi]
# 服务器内网ip
socket = 10.0.4.12:8000
# Django directory
chdir = /pro/drf
# Django 的 wsgi
module = drf.wsgi
# 指定虚拟环境
virtualenv=/pro/venv/venv
#缓存区的大小
buffer-size = 65536
# 使进程在后台运行,并将日志打到指定的日志文件
daemonize = /pro/drf/myuwsgi.log
master = true
threads = 5
processes = 5
vacuum = true
命令
- nginx -s reload # 重启
- service nginx status# 查看nginx状态【status|start|stop|restart】
- ps -ef|grep nginx # 查看nginx相关进程
- fuser -k 80/tcp 清除 80端口
- uwsgi --ini uwsgi.ini 启动uwsgi