本文演示将两个django项目部署到同一服务器的不同端口上
首先需要配置基础的centos7的环境,需要安装的有:
nginx,uwsgi,anaconda(python=3.7)
正式环境中部署方式
正式环境中部署为nginx+uwsgi来部署django项目
添加nginx存储库
yum install epel-release
安装nginx
yum install nginx
运行nginx,Nginx不会自行启动。要运行Nginx
systemctl start nginx
nginx的运行命令:
systemctl status nginx 查看nginx的状态
systemctl start/stop/enable/disable nginx 启动/关闭/设置开机启动/禁止开机启动
系统启动时启用Nginx
systemctl enable nginx
如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
理论上安装好nginx打开后,访问你的服务器ip地址,就可以看到nginx的欢迎页面了。
新建站点文件夹
在根目录下新建www文件夹用于存放我们的Django站点,这里我们要分别部署两个Django项目到服务器的不同端口,两个项目分别放在django_site1和django_site2文件夹。
注意!最好不要放在root目录下,这样会造成部署完后访问静态文件403,大概是因为nginx不能直接反问root用户里面的静态文件。如果你放在了root下面,解决方案是把总的vim /etc/nginx/nginx.conf 把头部的user改成root;
在站点文件夹下新建三个文件夹,conf文件夹用于存放nginx.conf和uwsgi.ini配置文件;logs是日志文件,用于存放nginx的启动成功和失败文件,以及uwsgi的运行日志文件;src是项目文件,该目录下上传的是目录代码。