【Django】宝塔+Django3+uwsgi+nginx+MySQL部署踩坑实录
待补充
一、服务器与宝塔面板
1. 镜像挑选
这里我在腾讯云选购了亚太地区的服务器,选宝塔的应用模板。
选用宝塔是想降低部署难度。
2. 更改root密码
在更多 -> 重置密码
里面重置root的密码
3. 配置宝塔面板
实例启动之后,放行宝塔的端口
查看宝塔的账号密码:
/etc/init.d/bt default
会看到:
宝塔面板
外网面板地址: http://...:8888/*******
内网面板地址: http://...:8888/********宝塔后台的用户名密码
username: *******
password: ********
根据上面的信息,进入宝塔面板,输入账号密码,然后有三件要做的事:
-
注册并绑定宝塔账号
-
你安装LAMP, 选左边带nginx的安装
-
配置好你实例的镜像,按他的提示来就可以了
二、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/