这一篇教程,我们一起来了解如何在CentOS系统中将Django2的Web项目部署到Nginx服务器。
CentOS系统虽然和Ubuntu系统都是Linux系统,但是环境搭建和部署过程还是有一些区别。
整个流程分为几个部分:
安装图形桌面与远程登录 安装Python3.6及相关库文件 安装Django2 安装uWSGI 安装Nginx 配置Nginx 使用ini文件启动uWSGI服务器 使用supervisor管理uWSGI服务器接下来,我们就逐一完成这些步骤。
一、安装图形界面
在此之前大家应该先完成CentOS系统的最小化安装。
然后,安装我们需要的图形界面和远程登录功能。
因为远程登录需要图形界面支持,所以从顺序上先进行图形界面的安装,再安装远程登录。
(一)使用Gnome桌面
GNOME桌面比较耗费系统资源,在主机上我们更多是通过命令行进行操作,所以,我比较倾向于使用面向低性能硬件的Xfce桌面。
如果选择使用Xfce桌面,大家可以略过此步骤,直接浏览第(二)部分。
1、安装软件源
执行命令: yum install epel* -y
2、更新软件包
执行命令: yum -y upgrade
3、安装桌面支持
执行命令: yum groupinstall "X Window System" "GNOME Desktop" -y 或者: yum -y groupinstall "Server with GUI"
4、安装xrdp和vnc
执行命令: yum install tigervnc-server xrdp -y
5、启动xrdp服务,并且设置为开机启动
执行命令: systemctl start xrdp
(二)使用Xfce桌面
1、安装软件源
执行命令: yum install epel* -y
2、更新软件包
执行命令: yum -y upgrade
3、安装桌面管理器
执行命令: yum install lightdm -y
4、安装桌面
执行命令: yum groupinstall xfce -y
5、安装远程服务
执行命令: yum install tigervnc-server xrdp -y
6、禁用GDM桌面管理器
执行命令: systemctl disable gdm
7、启用LightDM桌面管理器
执行命令: systemctl enable lightdm
8、配置Xfce为默认桌面
执行命令: vim ~/.Xclients
在打开的文件中,写入以下内容:
#!/bin/bash XFCE="$(which xfce4-session 2>/dev/null)" exec "$XFCE"
代码输入完毕,按“ESC”键并键入“ :wq ”回车,保存测试文件。
然后,执行命令,增加执行权限: chmod +x ~/.Xclients
9、启动或重启远程连接服务
执行命令: systemctl start xrdp
或者: systemctl restart xrdp
10、设置远程连接为开机启动
执行命令: systemctl enable xrdp
二、安装Python3.6
CentOS系统自带的是Python2.7.5,可以通过输入“ python ”命令打开。
我们安装了Python3.6之后,需要使用命令“ python3 ”启动Python3.6的Shell。
1、安装相关库文件
执行命令: yum -y install zlib* yum -y install gcc yum -y install gcc-c++ yum -y install openssl yum -y install openssl-devel yum -y install libffi-devel yum -y install sqlite yum -y install sqlite-devel yum -y install readline readline-devel
2、安装Python3.6与相关库文件
(一)安装Python3.6
首先,创建一个用于保存下载文件的文件夹,并赋予权限。
执行命令: mkdir /home/centos/Downloads cd /home/centos/Downloads chmod 777 /home/centos/Downloads
然后,下载Python的源码安装包。
下载地址:https://www.python.org/downloads/source/
如果是通过Windows远程登录,可以直接复制系统中下载好的Python源码安装包,粘贴到CentOS系统的文件夹中。
当然,也可以在CentOS系统中通过“ wget ”命令进行下载。
执行命令: wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
最后,解压缩软件安装包,进入解压缩后的目录进行安装。
执行命令: tar xfz Python-3.6.5.tgz cd Python-3.6.5 ./configure --enable-shared --with-ssl=openssl make && make install
安装完毕后,启动Python3.6。
执行命令: python3
此时,可能会出现错误。
python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
产生错误的原因是:配置文件添加了参数“ --enable-shared ”,Python3.6运行时没有加载到文件“libpython3.6m.so.1.0 ”。
查看更多关于Django2:Web项目开发入门笔记(20)的详细内容...