详解将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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
整理Python 常用string函数(收藏)
May 30 Python
DataFrame中的object转换成float的方法
Apr 10 Python
Python中的单继承与多继承实例分析
May 10 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
django queryset 去重 .distinct()说明
May 19 Python
python实现数字炸弹游戏
Jul 17 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
flask框架中的cookie和session使用
Jan 31 Python
Python 实现Mac 屏幕截图详解
Oct 05 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去除空数组且数组键名重置的讲解
2019/02/28 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
py中的目录与文件判别代码
2008/07/16 Python
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
python如何查看微信消息撤回
2018/11/27 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python——全排列数的生成方式
2020/02/26 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
测量实习生自我鉴定
2013/09/19 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
年终奖发放方案
2014/06/02 职场文书
离婚协议书范本2014
2014/10/27 职场文书
师德培训心得体会2016
2016/01/09 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers