详解将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命名空间详解
Aug 18 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
python根据文件大小打log日志
Oct 09 Python
python直接访问私有属性的简单方法
Jul 25 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
python获取整个网页源码的方法
Aug 03 Python
Python超简单容易上手的画图工具库推荐
May 10 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
thinkphp特殊标签用法概述
2014/11/24 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
accesskey 提交
2006/06/26 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
js控制frameSet示例
2013/09/10 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Python字符串的修改方法实例
2019/12/19 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Python 实现简单的客户端认证
2020/07/29 Python
Python self用法详解
2020/11/28 Python
python集合的新增元素方法整理
2020/12/07 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
校园之星获奖感言
2014/01/29 职场文书
战略合作意向书范本
2014/04/01 职场文书
信仰心得体会
2014/09/05 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
客户经理岗位职责
2015/01/31 职场文书
护士岗位竞聘书
2015/09/15 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
python文件名批量重命名脚本实例代码
2021/04/22 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers