详解将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操作日期和时间的方法
Mar 11 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
python字典DICT类型合并详解
Aug 17 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
Django 重写用户模型的实现
Jul 29 Python
Python测试模块doctest使用解析
Aug 10 Python
python多进程间通信代码实例
Sep 30 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
Python Selenium操作Cookie的实例方法
Feb 28 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
?繁体转换的class
2006/10/09 PHP
php csv操作类代码
2009/12/14 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
人力资源行政经理自我评价
2013/10/23 职场文书
银行求职推荐信范文
2013/11/30 职场文书
自我评价个人范文
2013/12/16 职场文书
外贸业务员工作职责
2014/01/06 职场文书
小班幼儿评语大全
2014/04/30 职场文书
总经理聘用协议书
2015/09/21 职场文书
教师读书活动心得体会
2016/01/14 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang
Java 定时任务技术趋势简介
2022/05/04 Java/Android