这一篇教程,我们一起来了解如何在CentOS系统中将Django2的Web项目部署到Nginx服务器。
CentOS系统虽然和Ubuntu系统都是Linux系统,但是环境搭建和部署过程还是有一些区别。
整个流程分为几个部分:
安装图形桌面与远程登录
安装Python3.6及相关库文件
安装Django2
安装uWSGI
安装Nginx
配置Nginx
使用ini文件启动uWSGI服务器
使用supervisor管理uWSGI服务器
接下来,我们就逐一完成这些步骤。
一、安装图形界面
在此之前大家应该先完成CentOS系统的最小化安装。
然后,安装我们需要的图形界面和远程登录功能。
因为远程登录需要图形界面支持,所以从顺序上先进行图形界面的安装,再安装远程登录。
(一)使用Gnome桌面
GNOME桌面比较耗费系统资源,在主机上我们更多是通过命令行进行操作,所以,我比较倾向于使用面向低性能硬件的Xfce桌面。
如果选择使用Xfce桌面,大家可以略过此步骤,直接浏览第(二)部分。
1、安装软件源
执行命令:
yuminstallepel*-y
2、更新软件包
执行命令:
yum-yupgrade
3、安装桌面支持
执行命令:
yumgroupinstallXWindowSystemGNOMEDesktop-y
或者:
yum-ygroupinstallServerwithGUI
4、安装xrdp和vnc
执行命令:
yuminstalltigervnc-serverxrdp-y
5、启动xrdp服务,并且设置为开机启动
执行命令:
systemctlstartxrdp
(二)使用Xfce桌面
1、安装软件源
执行命令:
yuminstallepel*-y
2、更新软件包
执行命令:
yum-yupgrade
3、安装桌面管理器
执行命令:
yuminstalllightdm-y
4、安装桌面
执行命令:
yumgroupinstallxfce-y
5、安装远程服务
执行命令:
yuminstalltigervnc-serverxrdp-y
6、禁用GDM桌面管理器
执行命令:
systemctldisablegdm
7、启用LightDM桌面管理器
执行命令:
systemctlenablelightdm
8、配置Xfce为默认桌面
执行命令:
vim~/.Xclients
在打开的文件中,写入以下内容:
#!/bin/bash
XFCE=$(whichxfce4-session2/dev/null)
exec$XFCE
然后,执行命令,增加执行权限:
chmod+x~/.Xclients
9、启动或重启远程连接服务
执行命令:
systemctlstartxrdp
或者:
systemctlrestartxrdp
10、设置远程连接为开机启动
执行命令:
systemctlenablexrdp
二、安装Python3.6
CentOS系统自带的是Python2.7.5,可以通过输入“python”命令打开。
我们安装了Python3.6之后,需要使用命令“python3”启动Python3.6的Shell。
1、安装相关库文件
执行命令:
yum-yinstallzlib*
yum-yinstallgcc
yum-yinstallgcc-c++
yum-yinstallopenssl
yum-yinstallopenssl-devel
yum-yinstallsqlite
yum-yinstallsqlite-devel
yum-yinstallreadlinereadline-devel
2、安装Python3.6与相关库文件
(一)安装Python3.6
首先,创建一个用于保存下载文件的文件夹,并赋予权限。
执行命令:
mkdir/home/centos/Downloads
cd/home/centos/Downloads
chmod/home/centos/Downloads
然后,下载Python的源码安装包。
下载