AI智能
改变未来

记一次django项目的部署

1.确定远程主机IP地址,登录账号,登录密码

FTP  登录账号+密码SSH 远程终端登录账号+密码

2.确定远程主机软件环境
最好是虚拟环境

  • python -m venv my_venv # 第一个venv是包名,第二个是创建虚环境名字
  • source venv/bin/activate # linux进入虚拟环境
  • deactivate #结束虚拟环境

3.git上传项目
4.启动项目
uwsgi –http=10.132.46.138:8000 –file=ict/wsgi.py
uwsgi –http=10.132.46.138:8000 –file=ict/wsgi.py –static-map=/static=static_file & #表示项目在后台执行
5.uwsgi 配置文件部署
配置文件:建议根据官方文档查看对应配置
[uwsgi]
http=10.132.46.138:8000
chdir=/opt/itms_project/FII_ITMS
wsgi-file=ict/wsgi.py
processes=4
threads=2
master=true
pidfile=uwsgi.pid
daemonize=uwsgi.log
启动项目:
uwsgi –ini uwsgi.ini
二.uwsgi + nginx项目部署

  • uwsgi:部署web app
  • nginx:反向代理、静态文件服务器
    1.修改nginx配置文件 -> nginx反向代理[nginx接收请求 -> 传递 -> uwsgi]
    http=…–>socket=…
    为了保证项目的访问安全性,IP地址 -> 本机地址
    socket=127.0.0.1:8000
    2.确认服务器是否安装了nginx ->apt-get install nginx
    下载nginx源码(nginx.tar.gz)-> 解压 -> make -> make install
    修改nginx配置:
  • 添加虚拟服务器配置【server】
  • 添加反向代理路由配置【location – uwsgi_pass】
  • 添加静态服务路由配置【location – alias】
    在http下添加

server{
listen 80;
server_name 10.132.46.138;

location /{include uwsgi_params;uwsgi_pass 127.0.0.1:8000;}location /static {alias /opt/itms_project/FII_ITMS/static;}

3.启动项目
kill -9 uwsgi的主进程
然后在虚拟环境下
进入/opt/itms_project/FII_ITMS
用uwsgi –ini uwsgi.ini # 启动
uwsgi –reload uwsgi.pid # 重启
uwsgi –stop uwsgi.pid # 关闭
启动nginx
nginx

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 记一次django项目的部署