已下步骤需要有root权限
一. 更新系统软件包
yum update -y
二. 安装开发工具包和可能使用的依赖包
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
三. 下载python3到/usr/local
目录, 并安装python3
- 进入/usr/local目录
cd /usr/local
- 这里使用的是python3.6.8版本, 需要使用其他python版本的可从:
https://www.python.org/ftp/python/
寻找对应的python版本即可
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
- 解压安装包
tar -zxvf Python-3.6.8.tgz
- 进入解压后的文件夹
cd Python-3.6.8
- 编译安装到指定路径
./configure --prefix=/usr/local/python3
- 安装python3
make
make install
- 安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
- Python3安装完成之后pip3也一块安装完成,不需要再单独安装, 同样给pip3建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
四.安装虚拟环境(virtualenv
)
pip3 install virtualenv
- 建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
- 安装成功后在根目录下建立两个文件夹, 主要用户存放虚拟环境和项目文件
mkdir -p /website/env
mkdir -p /website/www
五. 进入/website/env
创建指定版本的虚拟环境
virtualenv --python=/usr/bin/python3 django_project
- 然后进入
/website/env/django_project/bin
, 启动虚拟环境:
source activate
六. 在虚拟环境里面安装项目所需要的包(requirements.txt
)和uwsgi
pip3 install -r requirements.txt
pip3 install uwsgi
七. 安装mysql数据库
- 安装过程省略…
- 安装完之后需要创建一个项目所需要的数据库
- 退出msyql, 进入django项目根目录运行
python manage.py migrate
(前提是setting.py文件中的数据库配置是正确的) - 使用runserver运行检查是否正确
python manage.py runserver
八. 安装nginx和配置nginx.conf文件
- 进入home目录,执行下面命令
cd /home/
wget http://nginx.org/download/nginx-1.13.7.tar.gz
- 下载完成后,执行解压命令:
tar -zxvf nginx-1.13.7.tar.gz
- 进入解压后的
nginx-1.13.7
文件夹,依次执行以下命令:
./configure
make
make install
- nginx一般默认安装好的路径为
/usr/local/nginx
, 在/usr/local/nginx/conf/
中先备份一下nginx.conf
文件,以防意外。
cp nginx.conf nginx.conf.bak
- 然后打开
nginx.conf
,把原来的内容删除,直接加入以下内容:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.xxxx.com; #改为自己的域名,没域名修改为127.0.0.1:80
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样
uwsgi_param UWSGI_SCRIPT project_name.wsgi; #wsgi.py所在的目录名+.wsgi
uwsgi_param UWSGI_CHDIR /website/wwwroot/project_name/; #项目路径
}
location /static/ {
alias /website/wwwroot/project_name/static/; #静态资源路径
}
}
}
- 进入
/usr/local/nginx/sbin/
目录, 执行./nginx -t
命令先检查配置文件是否有错,没有错就执行以下命令:
./nginx
终端没有任何提示就证明nginx
启动成功。
九. uwsgi配置文件
将uwsgi.ini
放入项目根目录下
[uwsgi]
# 使用nginx连接时 使用
socket=127.0.0.1:8000
# 配置工程目录
chdir=/website/wwwroot/project_name/
# 配置项目的wsgi目录。相对于工程目录
wsgi-file=project_name/wsgi.py
#配置进程,线程信息
processes=4
threads=2
enable-threads=True
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
- 启动uwsgi
uwsgi --ini /website/wwwroot/project_name/uwsgi.ini