详解将Django部署到Centos7全攻略


Posted in Python onSeptember 26, 2018

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

详解将Django部署到Centos7全攻略 

下载python3.7源码包

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

详解将Django部署到Centos7全攻略 

解压源码包

tar -xvJf Python-3.7.0.tar.xz

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

cd Python-3.7.0
./configure --prefix=/usr/local/bin/python3
make
make install

详解将Django部署到Centos7全攻略 

将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

详解将Django部署到Centos7全攻略 

详解将Django部署到Centos7全攻略

 升级pip

pip3 install --upgrade pip

详解将Django部署到Centos7全攻略 

安装扩展包

yum install epel-release

详解将Django部署到Centos7全攻略 

安装python-pip

yum install python-pip

详解将Django部署到Centos7全攻略 

安装pipenv

pip install pipenv

详解将Django部署到Centos7全攻略 

安装nodejs

yum install nodejs

详解将Django部署到Centos7全攻略 

安装pm2

npm install pm2 -g

详解将Django部署到Centos7全攻略 

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

vi start.sh
i
python manage.py runserver 0.0.0.0:9000
:wq

详解将Django部署到Centos7全攻略 

详解将Django部署到Centos7全攻略 

pm2运行脚本, 开启django服务

pm2 start start.sh

详解将Django部署到Centos7全攻略 

查看服务运行状态

pm2 list

详解将Django部署到Centos7全攻略 

停止服务

pm2 delete start.sh

详解将Django部署到Centos7全攻略 

效果测试

详解将Django部署到Centos7全攻略 

小结:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一篇不错的Python入门教程
Feb 08 Python
决策树的python实现方法
Nov 18 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python hashlib模块用法实例分析
Jun 12 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
python可迭代对象去重实例
May 15 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Django程序的优化技巧
Apr 29 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 #Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 #Python
Python做智能家居温湿度报警系统
Sep 25 #Python
python+splinter自动刷新抢票功能
Sep 25 #Python
python+Splinter实现12306抢票功能
Sep 25 #Python
一百多行python代码实现抢票助手
Sep 25 #Python
python爬虫之自动登录与验证码识别
Jun 15 #Python
You might like
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
详解python深浅拷贝区别
2019/06/24 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
环境工程专业毕业生求职信
2014/09/30 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
义诊活动通知
2015/04/24 职场文书
军训结束新闻稿
2015/07/17 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android