使用宝塔面板部署Django项目
本文思路:使用screen创建后台进程,然后使用宝塔面板的网站反向代理功能进行流量转发
创建后台进程
screen
是一个实用的窗口管理工具,可以使进程在tty登出之后仍可以在后台保持运行。详细使用方法请见(screen(1) - Linux man page)。
使用的命令
screen -R name
:连接名字为name
的窗口,如果不存在则创建窗口。
screen -r name
:重新连接会话。
ctrl a + d
:从会话中退出,使会话在后台运行。
操作方法
进入Django
项目目录中,创建一个新的窗口会话:
screen -R django_project
运行项目:
python manage.py runserver
则此时,项目监听默认8000
端口。
使用curl
命令访问,看看是否通畅。
curl 127.0.0.1:8000
然后使用 ctrl + a
+ d
退出窗口。
配置反向代理
参考官方文章:反向代理(Nginx版本) - Linux面板 - 宝塔面板论坛
在这里,我们填写如下内容:
-
目标URL:127.0.0.1:8000
-
发送域名:$host
注意开放端口
如果是云主机,则注意配置网络规则,放行制定端口。另外,注意本机防火墙的端口开启情况。具体请Google。
这里以Centos为例,开放4000端口:
sudo firewall-cmd --zone=public --add-port=4000/tcp --permanent