使用宝塔面板部署django项目

非常emo

爱特程序部现在只剩下三人,为了方便程序部成员使用,写一篇关于部署的教程

欢迎加入爱特工作室

环境配置

我使用的服务器是腾讯云服务器,什么服务器倒是无所谓,只需要根据官方文档和你的服务器使用的系统安装宝塔面板即可。

这个是宝塔官网宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)网上一搜就有其实。

登录改密

image-20230417185210940

安装完之后会显示网址,那个网址一定要记住,访问之后的界面是这样的,用服务器返回给你的账号密码进行登录

当然,因为那个账号密码用起来很不方便可以在登录时候进行改密。

第一次进入之后安装提示会安装一些东西,我们安装体量小的那个。

image-20230417202220060

下载

进入软件商店下载Python项目管理器,在Python管理器中需要下载Python

有一些东西需要下载我记不全。

配置数据库

点击添加数据库,编码utf-8其他的可以和自己本地的一样(这样就不用调settings的设置了)

需要核对一下自己settings里面的数据库设置和自己添加的数据库需要一致。

创建完数据库时候就可以点击导入,然后导入本地的数据库包(.sql)

在本地生成依赖文件

pip freeze > requirements.txt输入这个命令生成依赖文件requirements.txt查看该文件中的依赖是不是自己这个项目用的,不是的话自己debug,然后改一下依赖的编码格式为utf-8,防止识别不到。

上传项目压缩包

上传项目压缩包到/www/wwwroot这个目录下面进行解压(其实到哪里无所谓,习惯上放这里)

部署项目

打开之前下载好的Python项目管理器,点击添加项目。路径选择刚刚导入的文件夹,框架选择django,启动方式选择gunicorn,选择一个没有被占用过的端口比如9000;8088之类的,点击安装模块依赖,开机启动,之后就可以点击确定了。

下载完成之后打开项目日志,查看有没有bug,有报错的话可能是依赖包缺少,自行查看下载。

到这里需要保证数据库的配置是正确的,而且settings有一句这个ALLOWED_HOSTS = []给他改成ALLOWED_HOSTS = [“*”]

然后在Python项目管理器里点击映射,有自己域名的映射自己为这个项目起的域名,没有的话把服务器地址写一下。

到这里就成功了

需要自行完善的地方

  1. 项目部署的时候设置了端口,这个需要在宝塔面板的”安全“那里,和服务器的“防火墙”那里把你添加的端口放行一下。

  2. 域名的ssl证书自行配置。

  3. 数据库的文件可以在Navicat里面按照下图进行导出

image-20230417214005276