用阿里云vps再次安装Flarum

先前介绍过一个轻论坛程序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/

有兴趣也可以与我留言互相交流,以上,^_^。

2

Related Posts

Comments

  1. 很早就开始关注Flarum了,只是这易用性不是一般的差

    1. @aunsen flarum现在就是个坑了,beta6已经非常久。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.