前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将Django部署到Centos7全攻略

将Django部署到Centos7全攻略

作者头像
zhaoolee
发布2018-09-30 10:44:01
1.5K0
发布2018-09-30 10:44:01
举报
文章被收录于专栏:木子昭的博客木子昭的博客

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

效果测试 https://fangyuanxiaozhan.com

小结:

完成以上步骤后, 就可以在物理机的9000端口访问到django服务了,如果想在物理机用nginx将9000端口的服务转发到80端口, 可以参考我以前写过的一篇nginx配置二级域名

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境:
  • 用centos7.5镜像创建容器(这步操作按自己需求来, 不使用docker的可以跳过这步)
  • 安装各种依赖包
  • 下载python3.7源码包
  • 解压源码包
  • 进入源码目录, 并编译安装
  • 将python3和pip3添加到系统环境变量中
  • 验证安装效果
  • 升级pip
  • 安装扩展包
  • 安装python-pip
  • 安装pipenv
  • 安装nodejs
  • 安装pm2
  • 在manager.py的同级目录下, 创建pm2运行django程序的脚本文件start.sh
  • pm2运行脚本, 开启django服务
  • 查看服务运行状态
  • 停止服务
  • 效果测试 https://fangyuanxiaozhan.com
  • 小结:
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档