Python服务器环境部署-前言
文章目录
目标,为学习采用标准化的生产部署方式。
一、环境说明
本次部署环境说明为:
- 服务器操作系统:centos7.4(腾讯云服务器)
- 部署构建工具:Jenkins
- 代码仓库:github
- 数据库:sqlite3
- Python环境:Python3.7虚拟环境(pipenv)
- Django版本:Django2.2.6
- Django部署方式 Nginx + uwsgi
实现目标:代码提交到github,通过jenkins拉去代码仓库代码,并部署在centos7中,通过Nginx和uwsgi部署启动对Django系统
二、环境搭建
2.1、CentOS7服务器部署
a、系统安装(详见百度和腾讯云文档)
b、系统相关更新
yum更新和安装依赖
A、yum更新(个人习惯,安装包之前会更新yum源)
yum update
B、后续安装所需的依赖更新
yum -y groupinstall Development tools
yum 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
如图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gXaBixD2-1570983548972)(evernotecid://80031049-E486-4FD3-9EC6-7B083434A989/appyinxiangcom/1518045/ENResource/p1280)]
C、添加lrzsz工具,方便后续上传文件到服务器
yum lrzsz
2.2、Jenkins安装
详见后续文档
O-01 CentOS7服务器部署Django环境- Jenkins安装
2.3、sqlite3安装
详见后续文档
O-02 CentOS7服务器部署Django环境- sqlite3安装
2.4、ngnix安装
详见后续文档
O-03 CentOS7服务器部署Django环境- ngnix安装
2.5、Python3安装
详见后续文档
O-04 CentOS7服务器部署Django环境- Python3安装
2.6、uwsgi安装
pip3 install uwsgi
2.7、Python3虚拟环境安装
pip3 install pipenv