linux + 宝塔 + django + websocket 部署

1、宝塔面板: 网站--python项目--添加python项目

3、删除站点根目录下面index.html和404.html,然后上传文件到网站根目录

这时应该可以通过"添加python项目"时所设置的端口访问到网站

4、在ssh终端,通过命令source py-project-env [项目名称] 进入该项目虚拟环境,安装依赖。退出时使用deactivate

5、打开 网站--python项目--(具体项目)设置 对话框,

[域名管理]中填写域名,[外网访问]中打开"外网映射",

[配置文件]

主要是修改网站跟目录 "/" 地址的指向"location / {}"

如果不需要websocket,就指向uwsgi端口

如果需要websocket,就指向daphne端口。 由于asgi.py及settings.py中设置了http指向 <项目名称>.wsgi.application。所以http流量去到asgi.py时会被分流到wsgi(uwsgi)

[uwsgi配置]中填写:

6、启动daphne:

ssh终端进入 /www/wwwroot/<站点目录>

执行:

export DJANGO_SETTINGS_MODULE=<项目名称>.settings

daphne -p 8001 <项目名称>.asgi:application -b 0.0.0.0

相关推荐
喵不拉几16 分钟前
WebSocket 协议
网络·websocket·网络协议
木木ainiks20 分钟前
django自用教程
数据库·django·sqlite
py.鸽鸽26 分钟前
Linux2-mkdir,touch,cat,more
linux
aabbcc456aa28 分钟前
ubuntu安装mysql 8.0忘记root初始密码,如何重新修改密码
linux·mysql·ubuntu
张太行_28 分钟前
Linux 调用write()函数后,内核一般多久将数据写入磁盘
linux·运维
Flying_Fish_roe29 分钟前
linux-网络管理-防火墙配置
linux·运维·服务器
杰瑞的猫^_^30 分钟前
【Linux】线程&锁&条件变量&信号量&生产消费者模型&线程池
linux·线程池·条件变量·互斥锁·信号量·生产消费者模型
只对您心动1 小时前
【QT】实现TCP服务器,客户端之间的通信
linux·服务器·c语言·开发语言·c++·qt·tcp/ip
加油,旭杏1 小时前
【Linux】NAT
linux·网络·智能路由器·nat·nart
职场人参2 小时前
将多个pdf合并成一个文件?这几种合并方法很好用!
linux·前端·css