详解将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中的装饰器、闭包和functools的教程
Apr 02 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
python实现发送form-data数据的方法详解
Sep 27 Python
pytorch forward两个参数实例
Jan 17 Python
Python实现括号匹配方法详解
Feb 10 Python
python 函数中的参数类型
Feb 11 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
Python jiaba库的使用详解
Nov 23 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导出csv文件,可导出前导0实例代码
2016/11/16 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
违纪检讨书
2015/01/27 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
Android Studio 计算器开发
2022/05/20 Java/Android