软件版本:
CentOS7
python3.6
Django2.1.1
一. 更新安装系统软件包及依赖
1. 系统和软件配置文件更新
yum update -y
2. 安装
yum -y groupinstall "Development tools"
3. 安装可能用到的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
二. 下载安装python3
1. 进入/usr/local/目录,获取python3.6
cd /usr/local
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
2. 解压缩
tar -zxvf Python-3.6.6.tgz
3. 进入python3.6.5目录
cd Python-3.6.5
4. 编译安装python3.6
./configure --prefix=/usr/local/python3
make
make install
5. 建立软链接,使在终端中可以直接使用python3及pip3
python3软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
pip3软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
6. 查看python和pip版本,判断python是否安装成功,以及软链接是否建立
python3
pip3 -V
三. 安装virtualenv
1. 安装
pip3 install virtualenv
2. 建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3. 建立文件夹,用于存放env和项目文件
mkdir -p /data/env
mkdir -p /data/wwwroot
四. 创建虚拟环境
1. 进入/data/env目录
cd /data/env
2. 创建虚拟环境
virtualenv --python=/usr/bin/python3 pyweb
3. 进入虚拟环境目录
cd /data/env/pyweb/bin
4. 启动虚拟环境
source activate
五. 在虚拟环境里安装Django和uwsgi
1. 安装Django
pip3 install django
2. 安装uwsgi
pip3 install uwsgi
3. 给uwsgi建立软链接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
六. 从github获取项目代码
1. 进入/data/wwwroot目录
cd /data/wwwroot
2. 从github获取代码
3. 启动项目
进入项目根目录(manage.py所在目录),执行
cd ProjectName
python3 manage.py runserver 8008
此处,我将项目端口设置为8008
七. 安装nginx及配置nginx.conf
1. 下载nginx安装包
cd /home
2. 解压缩
tar -zxvf nginx-1.15.5.tar.gz
3. 安装
cd nginx-1.15.5
./configure
make
make install
4. 配置nginx.conf
cd /usr/local/nginx/conf
vim nginx.conf
在配置文件中,更改内容:
八. 启动Nginx
1. 进入/usr/local/nginx/sbin目录
cd /usr/local/nginx/sbin
2. 执行命令
./nginx -t
./nginx
运行成功后,在浏览器输入url,可访问网站或API
常见问题:
1. 运行项目前,pip install -r requirement.txt
2. github中pull下来的代码无数据库连接信息,需手动添加
参考链接:https://blog.csdn.net/u011798443/article/details/80881931
根据自己的配置情况修改