将Django部署到Centos7全攻略

Django部署到Cenos7需要安装大量的依赖包, 有很多坑需要踩, 这里是踩坑后探索出的标准化步骤

实验环境:

  • 腾讯云centos7

用centos7.5镜像创建容器(这步操作按自己需求来, 不使用docker的可以跳过这步)

docker run -t -i --name fangyuanxiaozhan-com -p 9000:9000 centos:7.5.1804 /bin/bash
  • 创建名为fangyuanxiaozhan-com的容器
  • 将容器的9000端口映射到物理机的9000端口
  • 推荐使用centos:7.5.1804这个镜像, 开始我用了最新版的centos镜像, 安装lxml的时候, 报出了内核崩溃的错误, 花了整整一天也没有解决, 最后老老实实换了centos:7.5.1804的镜像, 问题顺利解决~

安装各种依赖包

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 libffi-devel gcc automake autoconf libtool make wget
3203841-8b5218ef7a54ff45.png

下载python3.7源码包

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
3203841-fc050689407aac09.png

解压源码包

tar -xvJf  Python-3.7.0.tar.xz

进入源码目录, 并编译安装

cd Python-3.7.0
./configure --prefix=/usr/local/bin/python3
make
make install
3203841-04fcc5c029c42fad.png

将python3和pip3添加到系统环境变量中

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

验证安装效果

yum install which
which python3
which pip3
3203841-d2a7cedb366a920d.png

3203841-a5718a2862985ddd.png

升级pip

pip3 install --upgrade pip
3203841-913586a62829ab15.png

安装扩展包

yum install epel-release
3203841-47724742ee7b0ee9.png

安装python-pip

yum install python-pip
3203841-7b21de572bb88b8b.png

安装pipenv

pip install pipenv
3203841-83e92226a1fd248d.png

安装nodejs

yum install nodejs
3203841-e468f1409cc70877.png

安装pm2

npm install pm2 -g
3203841-7e0875b1e7c5187b.png

在manager.py的同级目录下, 创建pm2运行django程序的脚本文件start.sh

vi start.sh
i
python manage.py runserver 0.0.0.0:9000
:wq
3203841-d76d4586c42be80e.png

3203841-6561d6af9ba18cd5.png

pm2运行脚本, 开启django服务

pm2 start start.sh
3203841-1a0645a2544f41f3.png

查看服务运行状态

pm2 list
3203841-080b10e0263362c1.png

停止服务

pm2 delete start.sh
3203841-224c26daf142389e.png

效果测试 https://fangyuanxiaozhan.com

3203841-4d1c18bad4752507.png

小结:

完成以上步骤后, 就可以在物理机的9000端口访问到django服务了,如果想在物理机用nginx将9000端口的服务转发到80端口, 可以参考我以前写过的一篇nginx配置二级域名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值