先前介绍过一个轻论坛程序Flarum,那时候的版本还是beta1,我也在万网的免费虚拟主机上测试过可以安装了。如今这货版本也已更新到beta6,安装方式也不一样了。刚好手头上有一个阿里云的vps空置着,本人也喜欢这个程序,索性就重新动手安装一遍,以下是过程。演示站在此 http://bbs.grzmz.com
首先在vps上安装好你的运行环境,确认你的php和mysql版本要在5.5+以上,环境需安装好fileinfo扩展。另外根据flarum官方提供的安装方法,你还得安装composer管理工具,今后flarum的安装以及升级,还有插件安装等等都是依靠这货来完成的。
打开命令行并执行下列命令安装最新版本的 Composer
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php php composer-setup.php php -r "unlink('composer-setup.php');"
因为我采用的是全局安装composer,所以还需运行以下命令方便今后composer的调用
sudo mv composer.phar /usr/local/bin/composer
如果你的vps是国内的比如阿里云、腾讯云之类的,记得添加composer中国全量镜像,运行以下命令
composer config -g repo.packagist composer https://packagist.phpcomposer.com
运行环境这些全部搞定之后,开始正式开始你的Flarum之旅吧。
创建你的网站根目录,比如你的网站根目录为 /home/wwwroot/xxx.com
运行以下命令进行Flarum下载安装
cd /home/wwwroot/xxx.com
composer create-project flarum/flarum . --stability=beta
等待命令执行完毕之后,给网站添加伪静态规则。相关规则参考 http://flarum.org/docs/installation/
打开你的网站xxx.com,自动跳到安装界面,填写你的MySQL数据库名称,用户名,密码,网站管理员账号,密码,邮箱后执行安装,至此一个最基本的Flarum轻论坛框架到此搭建成功啦。
因为Flarum是国外的开源论坛程序,所以我们安装好还需要做一些插件和优化来适应国内用户的使用。以下为我在官方以及一些Flarum支援站等等搜集来亲测可用的一些插件以及优化,适用版本为beta6.以下所说的全部要在网站根目录下进行命令操作,cd /home/wwwroot/xxx.com
1.SMTP发件邮箱的设置,官方论坛版本beta6已经内置SMTP设置模块,无需安装插件来实现,做好论坛后必须配置好smtp才能确保新用户的注册收信激活成功。相关配置参考下图
2.添加中文语言包。我们刚才说过的,插件以及语言包全部依靠composer来安装,打开命令行,cd到你的网站根目录,执行以下命令,执行完毕后网站后台打钩开启相应主题包即可开启。
composer require csineneo/flarum-ext-traditional-chinese
composer require csineneo/flarum-ext-simplified-chinese
3.添加中文用户名称注册。来源 https://vivaldi.club/d/634
sed -i "s#a-z0-9_-#-_a-z0-9\\\x7f-\\\xff#" \
vendor/flarum/core/src/Core/Validator/UserValidator.php
4.中文搜索支持。来源 https://vivaldi.club/d/120
sed -i "/AGAINST/d; /discussion_id/i\\\t\\t->where('content', 'like', '%'.\$string.'%')" \
vendor/flarum/core/src/Core/Search/Discussion/Fulltext/MySqlFulltextDriver.php
5.自动识别第三方网站的媒体(图片、视频、音频)并内嵌到 Flarum。来源 https://www.e7ko.com/d/17
composer require c78/flarum-ext-mediaembed
大体上就介绍这么些插件吧。打字真的很累,其他一些插件就不一一介绍了。有兴趣的可点来源链接去寻找一些个性化的插件与优化,同时也可以到官方论坛去查看 https://discuss.flarum.org/
有兴趣也可以与我留言互相交流,以上,^_^。
很早就开始关注Flarum了,只是这易用性不是一般的差
@aunsen flarum现在就是个坑了,beta6已经非常久。。。