详解将Django部署到Centos7全攻略
作者:木子昭 时间:2022-03-23 01:01:12
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
下载python3.7源码包
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
解压源码包
tar -xvJf Python-3.7.0.tar.xz
进入源码目录, 并编译安装
cd Python-3.7.0
./configure --prefix=/usr/local/bin/python3
make
make install
将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
升级pip
pip3 install --upgrade pip
安装扩展包
yum install epel-release
安装python-pip
yum install python-pip
安装pipenv
pip install pipenv
安装nodejs
yum install nodejs
安装pm2
npm install pm2 -g
在manager.py的同级目录下, 创建pm2运行django程序的脚本文件 start.sh
vi start.sh
i
python manage.py runserver 0.0.0.0:9000
:wq
pm2运行脚本, 开启django服务
pm2 start start.sh
查看服务运行状态
pm2 list
停止服务
pm2 delete start.sh
效果测试
小结:
完成以上步骤后, 就可以在物理机的9000端口访问到django服务了,如果想在物理机用nginx将9000端口的服务转发到80端口, 可以参考我以前写过的一篇nginx配置二级域名
来源:https://www.jianshu.com/p/c640f052648f
标签:Django,部署,Centos7
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解Go语言中关于包导入必学的 8 个知识点
2023-07-09 05:38:11
![](https://img.aspxhome.com/file/2023/9/87619_0s.png)
解决pycharm下载库时出现Failed to install package的问题
2021-07-30 14:15:49
![](https://img.aspxhome.com/file/2023/0/72890_0s.png)
python 实现视频流下载保存MP4的方法
2021-09-13 06:31:38
让你一文弄懂Pandas文本数据处理
2023-07-17 19:12:08
![](https://img.aspxhome.com/file/2023/8/61218_0s.png)
管理员必读10个重要MySQL客户启动选项
2008-06-07 16:57:00
![](https://img.aspxhome.com/file/UploadPic/20086/7/200867171031126s.jpg)
使用Python制作新型冠状病毒实时疫情图
2023-03-01 20:17:19
![](https://img.aspxhome.com/file/2023/6/89076_0s.jpg)
python打造爬虫代理池过程解析
2021-10-14 23:43:44
Python实现提取Excel指定关键词的行数据
2022-09-01 10:15:59
![](https://img.aspxhome.com/file/2023/4/67834_0s.jpg)
Python random模块的使用示例
2023-08-01 16:33:48
文案是网站的性格
2009-09-02 13:05:00
![](https://img.aspxhome.com/file/UploadPic/20099/2/01-84s.jpg)
django中间键重定向实例方法
2021-04-17 12:34:02
asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作
2011-03-11 10:57:00
手把手教你Python yLab的绘制折线图的画法
2023-03-11 21:21:43
![](https://img.aspxhome.com/file/2023/7/112587_0s.png)
完美解决phpdoc导出文档中@package的warning及Error的错误
2023-10-07 10:07:49
Python爬虫工具requests-html使用解析
2021-10-23 02:20:27
![](https://img.aspxhome.com/file/2023/6/97086_0s.jpg)
python人工智能tensorflow构建卷积神经网络CNN
2023-01-09 21:49:10
![](https://img.aspxhome.com/file/2023/5/101455_0s.png)
使用Python编写Linux系统守护进程实例
2022-06-09 16:50:52
Gradio机器学习模型快速部署工具接口状态
2023-08-11 13:36:27
![](https://img.aspxhome.com/file/2023/7/62847_0s.png)
在Python3中初学者应会的一些基本的提升效率的小技巧
2022-04-05 12:55:28
使用css2.1实现多重背景、多重边框效果[译]
2010-08-23 16:32:00
![](https://img.aspxhome.com/file/UploadPic/20108/23/css2-multiple-background-border-model-12s.png)