偶然遇到了两个看起来挺不错的论坛型网站,分别是 https://www.nodeloc.com/ 和 https://bbs.mediy.cn/
感觉整体风格挺简洁,于是就查看了一下程序,发现是用的一个叫做 Flarum 的开源程序搭建的。
所以就有了今天这个使用宝塔面板以及LNMP环境搭建的 Flarum 的过程,以及个人的一些体会。
github:https://github.com/flarum/flarum
接下来是安装流程
需要准备的有,域名、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/