Linux 下部署 Django 环境
安装基础环境
任务时间:时间未知
安装 Nginx
在本教程中,我们使用 Nginx 作为 Web 服务器。
执行如下命令来安装 nginx
安装完成后,执行如下命令来启动 Nginx
安装 Python 环境
本实验以 Python 最新版 , Python 3.6 为基础开发。
首先,我们来安装 Python 3.6
配置 Python PIP 的清华镜像
为了提升依赖的下载速度,这里我们使用清华提供的镜像源
首先,我们来创建文件夹,用于存储我们的配置文件
然后在文件内添加如下代码
示例代码:/root/.config/pip/pip.conf
安装 MySQL
首先,我们来安装 MySQL ,这里我们使用的是 MySQL 的一个发行版 —— MariaDB 。
安装完成后,执行如下命令来进行 mariadb 的初始化,并根据提示设置 root 的密码(默认密码为空)
初始化 Python 项目
任务时间:时间未知
初始化虚拟环境
为了不影响外界环境的清洁,所以我们使用虚拟环境来配置 Django 项目
创建完成后,执行命令,进入虚拟环境
然后在虚拟环境中安装 django 并初始化项目
预览项目
创建完成 App 后,我们需要修改 my/settings.py
使 Django 能处理来做所有域名中的请求
示例代码:/home/django/my/my/settings.py
修改完成后,执行如下命令来启动 Django 的测试服务器。
这时,你可以访问 http://<您的 CVM IP 地址> 查看预览界面
配置 Uwsgi
任务时间:时间未知
安装 Uwsgi
执行如下命令,退出虚拟环境。
接下来,我们来安装配置 Uwsgi
测试 Uwsgi
执行如下命令,测试使用 uwsgi 来启动 django
此时,你可以访问 https://<您的 CVM IP 地址> ,确认是否可以查看到 django 的测试页面。
可以看到后,按下 Ctrl + C ,退出 uwsgi 进程。接下来我们来配置 Uwsgi。
配置 Uwsgi
首先,我们来创建一个目录用于存放 Django 的配置文件
然后在这个目录下创建一个文件 [uwsgi.ini].
示例代码:/home/django_conf/uwsgi.ini
这里的 nginx:nginx 是 nginx 自己的用户组和用户名
配置 Nginx
配置完成 Uwsgi 后,我们来创建 Nginx 的配置文件(/etc/nginx/conf.d/my.conf)
示例代码:/etc/nginx/conf.d/my.conf
然后,重启 Nginx
配置 Supervisord
接下来,我们来配置 Supervisord ,确保我们的 django 可以持久运行
首先,我们要安装 pip ,用来安装 Supervisord。
安装完成后,我们使用 pip 来安装 supervisord,并输出配置文件
并在配置文件(/etc/supervisord.conf)底部添加如下代码
添加完成后,执行如下命令来启动 supervisord
这时,你可以访问 http://<您的 CVM IP 地址> 查看网站