Django 生产环境部署手册
Django 是 python 的 web 框架,以下是其部署到生产环境的详细步骤,包含 apache 或 nginx 两个版本
成都创新互联专注于企业网络营销推广、网站重做改版、屯留网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为屯留等各大城市提供网站开发制作服务。
部署环境
- 操作系统:centeros7.3
- 数据库:mysql5.6.51
- 编程语言:python3.6.5
- 虚拟环境:virtualenv
- 反向代理:apache2.4.6、nginx
- 中间件:mod_wsgi、uwsgi
基础环境
安装 MySQL
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
yum install mysql-devel
# /etc/my.cnf 的 [mysqld] 中加入 character-set-server=utf8
service mysqld start
mysql -u root -p
use mysql;
UPDATE user SET password=password("新密码") WHERE user='root';
FLUSH PRIVILEGES;
mysql -h 127.0.0.1 -u root -p
create database if not exists 新数据库名
grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;
service mysqld restart
安装 python
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar -xvJf Python-3.6.5.tar.xz
cd Python-3.6.5
./configure prefix=/usr/local/python36
make && make install
ln -s /usr/local/python36/bin/python3 /usr/bin/python36
ln -s /usr/local/python36/bin/pip3 /usr/bin/pip36
python36 -V
pip36 -V
> python 要用 ln -s 建立链接,否则可能会导致下面 mod_wsgi 的安装失败
> 遇到 No module named '_ssl' 模块问题,执行 yum install openssl-devel
> 进入 python 解压后的目录,在 Modules 找到 Setup 文件,修改如下,然后重新 make && make install
本文标题:Django 生产环境部署手册
文章转载:http://scyanting.com/article/dsogcee.html