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