关于通过1panel部署lobechat遇到的问题分享

背景

最近在L站看到有佬友发的黑五服务器活动,看了一下RachNerd的服务器,没忍住买了一台2C3G的服务器,一年不到300块,还是可以的。

最近想试试1panel和lobechat,所以就自己搭一个服务器玩玩。

然后看了眼阿里云上之前买的域名,发现还没过期,正好拿来用用。

写这篇帖子是想分享下我踩到的坑,给大家提供下参考,如果有需要补充的可以告诉我

部署流程

下面简单说一下我的部署流程

服务器

购买服务器

这个就不多说了,我买的是RachNerd 2C3G的服务器

服务器配置

  1. Yuju老师的配置脚本:Yuju老师太强了

  2. 渡鸦大佬的vps安全配置说明:VPS基本安全措施

域名

  1. 域名很久之前在阿里云上买的

  2. 域名解析: 在阿里云的域名管理控制台上修改了DNS服务器,设置为了Cloudflare提供的两个DNS服务器

可以看到我的域名现在已经被cf大善人代理了,现在ping我自己的域名是看不到真实的服务器的IP的

部署

1panel

官方安装文档:1panel安装文档

  1. 关于防火墙的问题

我是先部署的1panel,然后部署了labechat,当时还没有开启防火墙

部署完lobechat后,发现无法用域名访问对应的服务,后面跌跌撞撞,想着开启防火墙试下,结果还真的能访问了,不确定是否是1panel强制要求开启防火墙,不然无法访问。

  1. 关于1panel通过域名访问

想要通过域名访问1panel服务,需要在1panel里设置反向代理,而开启反向代理需要代理服务器

第一次点击左边导航栏里的网站时,会提示你安装

安装完后,就可以创建反向代理了

填写对应的域名,和对应的服务器/端口,这里需要注意的是,如果你在面板设置里开启了https访问,那么这里的协议就不是http,而是https了


配置完成后,点击配置的域名就可以查看配置了

在https配置里开启https选项即可,选择已有的证书(证书我是在cloudflare申请的)

这样就可以使用域名访问1panel了

这里有一个注意的地方,也即将是困扰我两天的一个坑,就是部署lobechat完成,测试对话聊天一直卡住,然后过很久才能正常显示的问题

这里的代理缓存不要开启(以及后续所有的域名配置),只说一遍 :smirk:

开启后你会发现,你在修改1panel的配置时,例如点击防火墙开启的按钮时,会自动切回未开启的状态,要过一会才会真的显示为开启

原因是:开启了缓存后,优先获取的是缓存里的内容,缓存更新是有一定时间的,所以会造成,你更改了配置,但是没有立马生效。这个也是造成在lobechat中,对话聊天总是在加载的原因

缓存并不适合数据会实时更新的服务

所以没事不要瞎开启功能开关

lobechat

关于lobechat的部署,我选择的服务端数据库版本:https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose

涉及的服务有:

  • 登录鉴权服务:Logto

  • 数据库:PostgreSQL

  • 对象存储:MinIO

  • lobechat

官方文档其实已经非常详细了,按照操作一般是不会有问题的

这里以及后续涉及到的example.com替换为你自己的主域名就可以了,其他一切照抄

设置各个服务的反向代理

和上述配置1panel通过域名访问一样,在网站导航栏里设置

  • 添加反代设置
  • 开启https

在取消了代理缓存后,可以正常对话,安装/开启插件了

16 Likes

感谢大佬教程!

2 Likes

感觉1panel总有奇奇怪怪的问题,我买了专业版一直还没咋用

3 Likes

感觉还是在 Vercel 上部署 Lobe Chat 比较方便一点,VPS 可以拿来跑数据库

2 Likes

yuji老师 竟然买了专业版,个人买我有点不舍得:smiling_face_with_three_hearts:

2 Likes

chat.oaipro.com 最爽

2 Likes

使用场景不同,服务端数据库可以支持资料库,这是我觉得目前 Lobe Chat 最吸引人的一点

3 Likes

是的,也是看中这一点

2 Likes

我搭个自己的站点也只是做个兜底的方案,买的服务如果不可用,可以有个应急的使用一下

2 Likes

Vercel没怎么用过 :joy:

2 Likes

克隆仓库,Vercel 里直接就能自动部署,GitHub 里自动 Sync 之后还能自动升级版本,爽的一

2 Likes

很快就会有更吸引人的特性了:clown_face:

3 Likes

佬能详细说说吗

2 Likes

刚出来的时候 1折买的 现在溢价好多了

2 Likes

https://github.com/user-attachments/assets/1b6f1824-7200-4260-bc17-3edb85fb5f81

3 Likes

大佬为啥部署完成后上传文件图片显示forbidden,有人又遇到这种情况吗

1 Like

没有具体的问题详情(图片展示什么的),光有描述,没法分析给出答案

1 Like