使用宝塔面板部署Django项目
使用宝塔面板部署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
作者:通用代码技术
出处:https://www.cnblogs.com/tongyongcode/p/15683430.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
Buy me a cup of coffee ☕.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步