【Django】宝塔+Django3+uwsgi+nginx+MySQL部署踩坑实录

待补充

一、服务器与宝塔面板

1. 镜像挑选

这里我在腾讯云选购了亚太地区的服务器,选宝塔的应用模板。
选用宝塔是想降低部署难度。

宝塔实例

2. 更改root密码

更多 -> 重置密码里面重置root的密码

3. 配置宝塔面板

实例启动之后,放行宝塔的端口

放行宝塔端口

查看宝塔的账号密码:

/etc/init.d/bt default

会看到:

宝塔面板

外网面板地址: http://...:8888/*******
内网面板地址: http://...:8888/********

宝塔后台的用户名密码
username: *******
password: ********

根据上面的信息,进入宝塔面板,输入账号密码,然后有三件要做的事:

  1. 注册并绑定宝塔账号

  2. 你安装LAMP, 选左边带nginx的安装

  3. 配置好你实例的镜像,按他的提示来就可以了

二、MySQL配置

自带MySQL的版本是5.7

1. 创建数据库

2. 放行3306端口

宝塔面板腾讯云的都要放行

3. 更改访问权限

更改成所有人可访问

4. 测试连接

我这里分别使用自带的phpMyAdmin和本地的SQLyog进行测试

三、Django配置

1. 创建virtualenv虚拟环境

该实例自带两个python版本python2(.7)python3(.6)

为了避免权限问题, 我选择直接在/www下创建:

cd /www/wwwroot/django

2. 配置需要用到的库

pip install django pymysql mysqlclien

3. 创建一个测试项目

四、uwsgi配置

1. 配置uwsgi.ini

manage.py同级目录中创建uwsgi.ini,内容如下:

2. 安装uwsgi

yum python-devel
pip install uwsgi

3. 测试uwsgi

五、nginx反向代理

六、ssh连接测试


【Django】宝塔+Django3+uwsgi+nginx+MySQL部署踩坑实录
https://chordfish-k.github.io/2023/04/22/django-20230422/
作者
超弦鱼
发布于
2023年4月22日
许可协议