linux下配置Django环境

1.安装基础环境

安装 Nginx
在本教程中,我们使用 Nginx 作为 Web 服务器。
执行如下命令来安装 nginx
yum install nginx
安装完成后,执行如下命令来启动 Nginx
systemctl start nginx.service
systemctl enable nginx.service
安装 Python 环境
本实验以 Python 最新版 , Python 3.6 为基础开发。
首先,我们来安装 Python 3.6
yum install https://centos7.iuscommunity.org/ius-release.rpm -y 
yum install python36u  -y
yum install python36u-pip python36u-devel  -y
配置 Python PIP 的清华镜像
为了提升依赖的下载速度,这里我们使用清华提供的镜像源
首先,我们来创建文件夹,用于存储我们的配置文件
mkdir ~/.config/pip/
然后在 文件内添加如下代码
pip.conf文件下内容
[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

首先,我们来安装 MySQL ,这里我们使用的是 MySQL 的一个发行版 —— MariaDB 。
yum install mariadb mariadb-server -y 
systemctl start mariadb.service
systemctl enable mariadb.service
安装完成后,执行如下命令来进行 mariadb 的初始化,并根据提示设置 root 的密码(默认密码为空)
mysql_secure_installation
初始化虚拟环境
为了不影响外界环境的清洁,所以我们使用虚拟环境来配置 Django 项目
cd /home/
mkdir django
cd django
python3.6 -m venv venv
创建完成后,执行命令,进入虚拟环境
source venv/bin/activate
然后在虚拟环境中安装 django 并初始化项目
pip install django
django-admin startproject my
cd my 
python manage.py startapp mine
创建完成 App 后,我们需要修改  my/settings.py 使 Django 能处理来做所有域名中的请求
修改完成后,执行如下命令来启动 Django 的测试服务器。
python /home/django/my/manage.py runserver 0.0.0.0:80
这时,你可以访问  http://119.29.192.239 查看预览界面
安装 Uwsgi
执行如下命令,退出虚拟环境。
deactivate
接下来,我们来安装配置 Uwsgi
yum install gcc -y
python3.6 -m pip install uwsgi

测试 Uwsgi

执行如下命令,测试使用 uwsgi 来启动 django
uwsgi --http :80 --chdir /home/django/my --home=/home/django/venv --module my.wsgi
此时,你可以访问  https://119.29.192.239 ,确认是否可以查看到 django 的测试页面。
可以看到后,按下 Ctrl + C ,退出 uwsgi 进程。接下来我们来配置 Uwsgi。
首先,我们来创建一个目录用于存放 Django 的配置文件
mkdir -p /home/django_conf
然后在这个目录下创建一个文件 
uwsgi.ini
.
[uwsgi]
socket = /home/django_conf/my.sock
chdir = /home/django/my
wsgi-file = my/wsgi.py
plugins = python
virtualenv = /home/django/venv/
processes = 2
threads = 4
chmod-socket = 664
chown-socket = nginx:nginx
vacuum = true

配置完成 Uwsgi 后,我们来创建 Nginx 的配置文件(/etc/nginx/conf.d/my.conf)server {
    listen      80;
    server_name 119.29.192.239;
    charset     utf-8;


    client_max_body_size 75M;


    location /media  {
        alias /home/django/my/media;
    }


    location /static {
        alias /home/django/my/static;
    }


    location / {
        uwsgi_pass  unix:///home/django_conf/my.sock;
        include     /etc/nginx/uwsgi_params;
    }

}

然后,重启 Nginx
systemctl restart nginx.service
接下来,我们来配置 Supervisord ,确保我们的 django 可以持久运行
首先,我们要安装 pip ,用来安装 Supervisord。
yum install python-pip -y
安装完成后,我们使用 pip 来安装 supervisord,并输出配置文件
python -m pip install supervisor
echo_supervisord_conf > /etc/supervisord.conf
并在配置文件( /etc/supervisord.conf)底部添加如下代码
[program:my]
command=/usr/bin/uwsgi --ini /home/django_conf/uwsgi.ini
directory=/home/django/my
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true
添加完成后,执行如下命令来启动 supervisord
supervisord -c /etc/supervisord.conf
这时,你可以访问  http://119.29.192.239 查看网站

猜你喜欢

转载自blog.csdn.net/mikou168/article/details/80868505