背景
最近在L站看到有佬友发的黑五服务器活动,看了一下RachNerd的服务器,没忍住买了一台2C3G的服务器,一年不到300块,还是可以的。
最近想试试1panel和lobechat,所以就自己搭一个服务器玩玩。
然后看了眼阿里云上之前买的域名,发现还没过期,正好拿来用用。
写这篇帖子是想分享下我踩到的坑,给大家提供下参考,如果有需要补充的可以告诉我
部署流程
下面简单说一下我的部署流程
服务器
购买服务器
这个就不多说了,我买的是RachNerd 2C3G的服务器
服务器配置
域名
-
域名很久之前在阿里云上买的
-
域名解析: 在阿里云的域名管理控制台上修改了DNS服务器,设置为了Cloudflare提供的两个DNS服务器
可以看到我的域名现在已经被cf大善人代理了,现在ping我自己的域名是看不到真实的服务器的IP的
部署
1panel
官方安装文档:1panel安装文档
- 关于防火墙的问题
我是先部署的1panel,然后部署了labechat,当时还没有开启防火墙
部署完lobechat后,发现无法用域名访问对应的服务,后面跌跌撞撞,想着开启防火墙试下,结果还真的能访问了,不确定是否是1panel强制要求开启防火墙,不然无法访问。
- 关于1panel通过域名访问
想要通过域名访问1panel服务,需要在1panel里设置反向代理,而开启反向代理需要代理服务器
第一次点击左边导航栏里的网站时,会提示你安装
安装完后,就可以创建反向代理了
填写对应的域名,和对应的服务器/端口,这里需要注意的是,如果你在面板设置里开启了https访问,那么这里的协议就不是http,而是https了
配置完成后,点击配置的域名就可以查看配置了
在https配置里开启https选项即可,选择已有的证书(证书我是在cloudflare申请的)
这样就可以使用域名访问1panel了
这里有一个注意的地方,也即将是困扰我两天的一个坑,就是部署lobechat完成,测试对话聊天一直卡住,然后过很久才能正常显示的问题
这里的代理缓存不要开启(以及后续所有的域名配置),只说一遍
开启后你会发现,你在修改1panel的配置时,例如点击防火墙开启的按钮时,会自动切回未开启的状态,要过一会才会真的显示为开启
原因是:开启了缓存后,优先获取的是缓存里的内容,缓存更新是有一定时间的,所以会造成,你更改了配置,但是没有立马生效。这个也是造成在lobechat中,对话聊天总是在加载的原因
缓存并不适合数据会实时更新的服务
所以没事不要瞎开启功能开关
lobechat
关于lobechat的部署,我选择的服务端数据库版本:https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose
涉及的服务有:
-
登录鉴权服务:Logto
-
数据库:PostgreSQL
-
对象存储:MinIO
-
lobechat
官方文档其实已经非常详细了,按照操作一般是不会有问题的
这里以及后续涉及到的example.com替换为你自己的主域名就可以了,其他一切照抄
设置各个服务的反向代理
和上述配置1panel通过域名访问一样,在网站导航栏里设置
- 添加反代设置
- 开启https
在取消了代理缓存后,可以正常对话,安装/开启插件了