【Django 2021年最新版教程30】django项目部署到华为云(nginx uWSGI mysql方式)

http://c.biancheng.net/view/8256.html

该web站点主要由

  • Ubuntu18.04系统、

  • python3.9.5、

  • Django3.2.3框架、

  • MySQL5.7数据库

  • nginx服务器

搭建

1. 部署架构

Django应用部署模板架构如下图:

  • uWSGI用于连接Web服务器(Nginx)和Python应用程序(Django Application)。
  • Nginx做为反向代理,处理Http请求。
  • Django Application为Python后台应用,提供服务。

2. 部署流程

服务部署的流程为:

安装相关组件(可选,且只执行一次)->启动Nginx(只执行一次)->下载并解压django项目代码包 ->重新启动服务->服务启动测试

 ​

本章阐述使用一个Demo程序,完成整个部署流程。

  1. 创建Demo程序,项目文件如下图:

  2. mysite.ini为uWSGI配置文件,内容如下:

[uwsgi]
socket= 127.0.0.1:9092
http = :9091
chdir= /home/djangoTest/mysite
module= mysite.wsgi
master= true
processes= 4
vacuum= true
# 不配置log目录,可能会导致服务访问异常
logto = /home/djangoTest/mysitemylog.log
stats=%(chdir)/mysite/uwsgi/uwsgi.status
pidfile=%(chdir)/mysite/uwsgi/uwsgi.pid

其中:

  • socket为uWSGI服务的IP和端口;
  • chdir为Django项目根目录;
  • pidfile为进程ID存储文件,用于停止服务。

重新启动uWSGI

shell命令如下:

if [ -s ${uwsgiPidFilePath} ]
then 
uwsgi --stop ${uwsgiPidFilePath}
sleep 5
fi 
nohup uwsgi --ini ${uwsgiIniFilePath}  &

新建主机组

https://support.huaweicloud.com/qs-deployman/deployman_qs_0001.html

一、托管代码到仓库

Django应用部署模板

https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_1014.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件工程小施同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值