详解将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中用Decorator来简化元编程的教程
Apr 13 Python
python实现简单的文字识别
Nov 27 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
django如何通过类视图使用装饰器
Jul 24 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
pytorch自定义二值化网络层方式
Jan 07 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
Python内置异常类型全面汇总
May 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js读取配置文件自写
2014/02/11 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
详解Python_shutil模块
2019/03/15 Python
Python中turtle库的使用实例
2019/09/09 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
中式婚礼主持词
2014/03/13 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
活动总结报告怎么写
2014/07/03 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
apache ftpserver搭建ftp服务器
2022/05/20 Servers
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL