服务器(centos7)部署Django项目

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项目就成功部署在服务器啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值