189 8069 5689

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://cdxtjz.cn/article/dsogcee.html

其他资讯