偶然遇到了两个看起来挺不错的论坛型网站,分别是 https://www.nodeloc.com/https://bbs.mediy.cn/

感觉整体风格挺简洁,于是就查看了一下程序,发现是用的一个叫做 Flarum 的开源程序搭建的。

所以就有了今天这个使用宝塔面板以及LNMP环境搭建的 Flarum 的过程,以及个人的一些体会。

 

github:https://github.com/flarum/flarum

中文社区:https://flarum.org.cn/

 

接下来是安装流程

需要准备的有,域名、VPS、安装好的宝塔面板,建议用4核4G配置,或者更高的VPS。

以及这VPS的ssh终端root登录,还有就是推荐用debian或者ubuntu的系统。

 

正常安装宝塔面板,安装环境,个人推荐 nginx,MySQL 5.7以上,PHP 7.4以上,PHP 8.0以上更好

需要给PHP安装几个常用拓展,比如 fileinfo,opcache,apcu,imagemagick,exif等等常用的拓展

 

修改PHP的配置,最大脚本运行时间(max_execution_time):600,脚本内存限制(memory_limit):512M 或 1024M

 

在PHP禁用函数这里,删除 putenv  pcntl_signal 以及 proc_open 这三个函数

 

创建网站,本文以 loadream.com 以及 www.loadream.com 举例

添加网站 loadream.com,默认位置是 /www/wwwroot/loadream.com ,数据库类型记得选 utf8mb4

记好你的数据库名,用户名,以及密码

 

点击网站的 - 设置

可以在域名管理这里,添加上 www 的

 

之后去申请SSL证书,不管是自己准备好的,还是用 Let's Encrypt免费证书的,都可以

记得打开 强制HTTPS

 

接下来可以把 loadream.com域名301跳转到 www.loadream.com 上,又或者把带www的跳转到不带www的域名上

当然如果你全程用的其他二级域名,这里跳过就行

重定向 - 添加重定向 - 看图

 

接下来点 Composer 这里,先点一下升级 Composer

镜像源可以根据情况,如果你是国内的VPS,就用国内的节点,国外的就可以选国外的节点

 

接下来是配置文件这里,如图,在原来的这里后面添加上 /public 后保存

原来是 root /www/wwwroot/loadream.com;

修改为 root /www/wwwroot/loadream.com/public;

 

伪静态这里,选 laravel5

 

看一下网站目录这里,运行目录是否和图一样

 

接下来,用宝塔的 文件 功能,打开网站目录 /www/wwwroot/loadream.com

应该是有这四个文件,需要全部删掉

 

不出意外的话, .user.ini 这个文件删不掉

这里就需要使用终端,root权限,在 /www/wwwroot/loadream.com 目录中执行

chattr -i .user.ini

后再删除

可以使用自己的终端工具,输入 cd /www/wwwroot/loadream.com 后,打开网站根目录

也可以直接在这里点击,使用宝塔自带的终端工具,这个会自动跳转到当前运行目录

 

总之,在网站目录执行 chattr -i .user.ini 后,再手动删除这个文件

 

确保网站根目录空无一物后,继续用终端,在网站根目录执行

composer create-project flarum/flarum .

 

耐心等待一下,不出意外,会变成下面结果

 

可以看到两个报错信息

51 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package laminas/laminas-zendframework-bridge is abandoned, you should avoid using it. No replacement was suggested.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Generating autoload files
77 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Found 1 security vulnerability advisory affecting 1 package.
Run "composer audit" for a full list of advisories.

翻译了一下,大概是 laminas/laminas-zendframework-bridge 这个插件已经废弃了,建议不要使用,另一个是 swiftmailer/swiftmailer 也已经废弃,建议改用 symfony/mailer

先不管他,装好以后再说

 

接下来,就可以在浏览器中打开网址了

不出意外,会看到这样的报错

 

要把网站的所有文件夹和子文件夹,权限全都改成 755

如图,打开 /www/wwwroot 这里,修改网站文件夹的权限,勾选上 应用到子目录 后确定

 

刷新一下浏览器,应该就可以进入安装界面了

 

填写完成后,点击开始安装就行了

 

安装完成后,大概就是上图这样了。

接下来就是安装各种插件,各种翻译补丁之类的了,比如安装中文补丁什么的。

 

因为这是一个开源的项目,所以各种插件啊,主题啊,翻译文件啊之类的,都是民间作者制作的,所以可能翻译更新不及时之类的,导致装了最新版的主程序后,部分插件安装失败。

没办法,这也是开源社区的常态,就像刻板印象中的Linux一样,想吃个生日蛋糕,得从种小麦开始准备,所有的环境和软件都得自己搞定,并且还可能会遇上各种版本冲突之类的。

所以这个论坛程序,更适合喜欢折腾的年轻人用吧。

 

接下来的安装中文翻译补丁,以及安装各种插件的教程,放这里吧:https://www.mfpud.com/topics/13805/