1、网络配置: 动态ip | 静态ip
vi /etc/sysconfig/network-scripts/ifcfg-en**
动态ip:
找到 ONBOOT=no 改成 ONBOOT=yes ( ONBOOT是否启动网卡)
重启网卡 systemctl restart network
注:centos6和7重启命令不一样,并且ip可能会随着时间变化
静态ip:
找到将BOOTPROTO=dhcp(动态分配)改为BOOTPROTO=static(静态)
并且在该文件最后追加内容:
IPADDR=192.168.127.128(根据自己本机选择ip)
NETMASK=255.255.255.0
GATEWAY=192.168.127.2
DNS1=8.8.8.8
DNS2=114.114.114.114
2、安装前准备
安装约定(这个根据自己习惯,可自行修改)
1.软件源码包都下载到/usr/local/src这个目录下
2.软件一般都编译安装到/usr/local这个目录下
安装软件源
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装基础库
yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel libffi-devel
3、编译安装nginx
切换到下载目录
cd /usr/local/src
下载源码包
一般linux最小化安装时,wget不会默认被安装。
(yum -y install wget )
wget http://nginx.org/download/nginx-1.6.1.tar.gz
解压源码包
tar zxvf nginx-1.6.1.tar.gz
切换到解压目录
cd nginx-1.6.1
编译前配置
./configure --prefix=/usr/local/nginx
如果没什么错误即可进行编译安装
make && make install
至此nginx就安装完了,可以执行下面命令启动它
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload -----会重新加载配置文件,nginx服务不会中断
/usr/local/nginx/sbin/nginx -t ------t就是检查nginx配置检查
此时咱们就可以在本机上通过curl http://127.0.0.1访问。
如果想让外网访问这个服务器,需要把本机端口80开放:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
4、Python3安装
安装python依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
下载源码包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
注:https://www.python.org/ftp/python 可以自由选择版本,复制下载链接就行
解压源码包
tar zxvf Python-3.7.5.tgz
切换到解压目录
cd ./ Python-3.7.5
预编译指定安装位置
./configure -prefix=/usr/local/python3
编译安装
make && make install
建立软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #为python3创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #为pip3创建软连接
4、uWSGI安装
uwsgi也是服务器软件,管理http请求,但是性能不咋滴就把它作为服务器内部中转服务了
通过pip安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
为了能在终端的任何位置都能使用uwsgi,为其创建软链接:
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
5、安装django
通过pip安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django
为了能在终端的任何位置都能使用django,为其创建软链接:
ln -s /usr/local/python3/bin/django-admin /usr/bin/django-admin
测试django是否安装成功:
1、cd 测试目录
2、创建测试项目:python3 django-admin startproject test_project
3、cd ./test_project
4、python3 manage.py runserver
5、本机测试是否正常:curl 127.0.0.1/admin
6、测试正常,关闭启动的Django
6、配置Django + uWSGI + Nginx
在django项目中创建uWSGI的启动文件 (项目名称.xml):
127.0.0.1:8899
/var/wwwroot/test_project
test_project.wsgi
4
uwsgi.log
打开nginx的配置文件:
vi /usr/local/nginx/conf/nginx.conf
修改:
server {
listen 80; #监听端口 给外部访问
server_name localhost;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8899; #外部访问80就转发到内部8899
}
location /static/ {
alias /var/wwwroot/test_project/static/; #项目静态路径设置
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
运行django项目:
uwsgi -x test_project.xml #注意需要在项目根据目录中
重启nginx或者重载nginx
cd nginx安装目录的bin目录下
./nginx -t //检查配置文件是否存问题
./nginx -s reload //让nginx重新加载配置文件
这样就成功Django项目就成功部署在服务器啦。