详解将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实现Youku视频批量下载功能
Mar 14 Python
python使用代理ip访问网站的实例
May 07 Python
python实现比较文件内容异同
Jun 22 Python
python 自动去除空行的实例
Jul 24 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python FtpLib模块应用操作详解
Dec 12 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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 HTML无刷新提交表单
2016/04/05 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
python3解析库pyquery的深入讲解
2018/06/26 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
经济类毕业生求职信
2014/06/26 职场文书
公司老总年会致辞
2015/07/30 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
Django一小时写出账号密码管理系统
2021/04/29 Python
MySQL分库分表详情
2021/09/25 MySQL
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL