宝塔配置Django项目

一、开始准备

  • 购买服务器,腾讯云阿里云均可,本介绍使用阿里云
  • 为服务器安装宝塔面板,官方教程:宝塔Linux面板安装教程 - 2020年1月8日更新 - 7.1.0正式版
  • 如果不使用nginx反向代理,在阿里云ECS实例安全组中开放项目接收请求的端口,如82,如果使用反向代理则不需要开放端口。

二、上传项目

点击面板左侧的 “文件” ,进入 根目录/www/wwwroot 路径下,将自己的Django项目压缩包上传,之后右键解压即可。如下图所示:
宝塔配置Django项目_第1张图片

三、配置Python项目管理器

(1) 进入宝塔面包软件商店,搜索 Python项目管理器 并安装,选中首页显示即可在首页看到管理器。
宝塔配置Django项目_第2张图片
(2) 打开Python项目管理器,点击添加项目。参数说明如下:

  • 项目名称:显示在Python项目管理器中的名称,没有特别要求。
  • 路径:选择项目文件夹,即第二步上传项目解压后的文件夹。
  • Python版本:可使用系统默认的Python版本即可。
  • 框架:选择Djaogo框架
  • 启动方式:有gunicorn和uwsgi两种选择,启动后会在项目中增加不同的配置文件,这里我们使用uwsgi.
  • 启动文件/文件夹:选择Django项目配置文件夹下的wsgi.py(配置文件夹即settings.py所在的文件夹)
  • 端口:选择一个端口号(若已在安全组中开放,则可直接通过这个端口号,访问项目)
  • 其他:暂时不勾选。

(配置好以上参数点击确定即可)

(3) 添加模块
确定后即可在Python项目管理器中看到自己的项目,点击模块可以添加项目需要的模块。(Django是必要的,如果没有添加,输入’Django’添加即可)
宝塔配置Django项目_第3张图片
四、配置uwsgi文件

  • 这一步骤十分重要,如果配置不好就会出现’Internal Server Error’。
  • 可以点击Python管理器项目的 ‘配置’ 进行修改,但还是建议找到这个在项目中的uwsgi文件,在文本编辑中进行修改,修改后会自动同步到 ‘配置’ 选项卡里。
  • uwsgi.ini在添加项目后会出现在项目的根目录中,右键编辑即可。
[uwsgi]
master = true
processes = 8
threads = 2
chdir = /www/wwwroot/chart-20200303
http = 0.0.0.0:82
logto = /www/wwwroot/chart-20200303/logs/error.log
chmod-socket = 660
vacuum = true
master = true
max-requests = 1000
wsgi-file = /www/wwwroot/chart-20200303/chart/wsgi.py
static-map = /static=/www/wwwroot/chart-20200303/static

最后两行是需要手动添加且必须要添加的,一个是项目wsgi文件的路径,一个是静态资源的路径。其他参数和服务器的性能有关,可以搜索uwsgi官方文档进行选择。之后开启管理器中的项目即可通过端口访问。

五、反向代理

  • 如果你有一个域名,就可以通过反向代理,通过IP(不用带端口)或者域名访问。在Python项目管理器中找到项目,点击映射,输入域名。(有时会显示添加失败,但是打开宝塔面板的 ‘网站’ 选项,还是能看到这个映射后的站点,我使用时并没有影响)。
  • 在宝塔网站管理页中找到我们的站点,点击 设置 开始配置站点,主要配置两个地方:
    (1) SSL选项卡:如果要将站点升级到HTTPS,可以购买证书在此配置,某宝上很便宜。
    宝塔配置Django项目_第4张图片
    (2) 反向代理选项卡:
    如果是要反向代理站点内网的一个端口,比如我们Python项目管理器中某个项目的82端口,则按照下图配置即可(注意使用127.0.0.1):
    宝塔配置Django项目_第5张图片

你可能感兴趣的:(宝塔配置Django项目)