详解将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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python批量修改文件后缀示例代码分享
Dec 24 Python
用Python制作简单的钢琴程序的教程
Apr 01 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
Python反转序列的方法实例分析
Mar 21 Python
对python中的pop函数和append函数详解
May 04 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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&&mysql)四
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python类成员继承重写的实现
2020/09/16 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
学历公证委托书
2014/04/09 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
高中政治教师教学反思
2016/02/23 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Django框架中表单的用法
2022/06/10 Python
LeetCode189轮转数组python示例
2022/08/05 Python