部署准备工作:
1.安装python3.6
在centos中,系统默认只提供python2.7的版本,但是项目我们使用的python3.6的版本。所有我们自己安装python3
安装Python3的方法
首先安装依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
然后根据自己需求下载不同版本的Python3,我下载的是Python3.6.2
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
然后解压压缩包,进入该目录,安装Python3
tar -xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install
最后创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
2.安装虚拟环境
- 安装virtualenv
yum install python-virtualenv
- 创建虚拟环境
virtualenv --no-site-packages env
cd env
# 激活虚拟环境
source bin/activate
3.Nginx 安装
下载安装源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装
yum install nginx
Nginx不会自行启动。要运行Nginx
systemctl start nginx
启动nginx后,访问你的服务器端口,例如我的:192.168.142.129,出现Welcome to nginx!代表启动成功。如果没有基本就是防火墙的问题。这时你可以 关闭防火墙,或者 给防火墙开端口。如果还是不行就是你项目中 的setting文件中 ALLOWED_HOSTS
进行了限制,如果里面已经含有其他ip地址,可以将你的ip地址加在后面,如果没有 就填[*],代表所有ip都可以访问你。
nginx的运行命令:
systemctl status nginx 查看nginx的状态
systemctl start/stop/enable/disable nginx 启动/关闭/设置开机启动/禁止开机启动
或者 service nginx start
防火墙命令:
火墙的各类配置文件存储在/usr/lib/firewalld和/etc/firewalld/中的各种xml文件里
firewalld的操作:
yum install firewalld firewall-config ##安装firewalld与图形界面
firewall-config ##打开图形界面
systemctl status firewalld ##查看火墙状态
systemctl start firewalld ##开启火墙服务
systemctl stop firewalld ##关闭火墙服务
systemctl enable firewalld ##开机自动开启
systemctl disable firewalld ##开机不自启
systemctl mask firewalld ##冻结火墙服务
sys