1panel 部署 Flarum确实方便,但是坑也实实在在的多😅。只看纯干货,请看解决方法的②。

需求:

①、多域名指向同一个flarum论坛;

②、多服务器同时部署运行同一个flarum论坛,并共用数据;

解决方法:

原理:多机共同一个数据数据表,达到多机部署,负载均衡

1、多域名指向🚫:

先说结论,可以使用反向代理多代理几个域名指向你的论坛ip,但实际上会出现跨域报错,无法登录,几乎无法交互。具体自己可以试试。

如果是composer部署的,可以试试 https://discuss.flarum.org.cn/d/2357 这个方案,我试过结果同上。

2、多机部署✔️:

①、如果是composer方式部署,那你只需要在第二台部署的服务器上 更改 数据库地址为你第一次部署时的服务器的ip地址(仅IP,不加http这些),数据库名称 用户名 数据库密码啥的与上一台服务器部署的数据表信息一样。新机器部署好后,更建议先装就服务器上的插件,然后再完成下边这个安装。不然,数据库同步容易造成flarum缺乏相关插件崩溃。

1d9a7ec08a4c97399ec5f3de584779ed.png②、如果是1panle部署的,先看 https://blog.becomingw.cn/archives/1706908643860 了解下这个1panel部署的特性😁。

在进行第二个服务器部署时,先按照这个链接完成迁移式的部署。其中多机设备的mysql相关信息,例如数据库名、用户名、密码啥的,与第一台设备相同。

‼️ 确认自己已完成迁移的相关工作,然后在flarum的docker终端内,修改config.php中的host栏为你上一台服务器的ip地址(仅ip,例如:192.168.1.1),修改你的flarum的网站地址为你新反向代理的新地址。

如果出现新装服务器的logo图像等不显示,请把旧服务器上的 /opt/1panel/apps/flarum/flarum/data/assets 下的两个png结尾的,分别为logo开头和favicon开头的两个图片复制上传到新的服务器的对应位置( /opt/1panel/apps/flarum/flarum/data/assets)。

‼️ 旧服务器的数据表要打开3306端口(如果没有修改的话),且允许所有人访问。

心得

论坛的mysql是很吃内存的,反正在1panel上 2G内存的服务器也用起来不流畅。所以,多机部署,建议独立用一个4G以上内存的服务器单独作为mysql服务器。机房尽量和你的flurm论坛服务器在一起,或者尽量靠近,以减少访问延迟。

怀揣梦想,翻越山海