在linux部署django项目,新手记录

  1. ssh连接远程连接linux,上传django项目

  2. 安装python,mysql,Linux下安装Python虚拟环境Virtualenv

  3. 安装 nginx Ubuntu 20.04 上安装 Nginx

  4. uwsgi, 配置uwsgi


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

 

posted @ 2023-04-28 10:41  嘚惹  阅读(89)  评论(0编辑  收藏  举报