最近把我们的工单系统改成论坛形式,增加搜索引擎收录,引流用,不会考虑强大的功能,就直接无视discuz了,然后又考虑用xiuno程序,因为之前用过,还买过里面的收费插件,就想直接恢复之前的数据。

结果以前备份的数据不知道什么时候被删了,就索性换个更轻量化的程序好了,就搜到了Flarum。

Flarum和xiuno在速度加载上初体验我觉得差不多,只是我倾向Flarum这种风格,当然两个用到的技术也不一样。

xiuno:后端php+前端BootStrap

Flarum:后端php+前端Mithril

今天第一次知道这个程序,也是第一次安装,就刚好能截图做个教程,所以记录下吧。

内存尽量不要低于1G,不然你没点Linux基础,你可能玩不转。

安装教程环境:nginx、php7.3、mysql8.0、1G内存、Flarum v0.1.0-beta.10

安装基础:

  • ApacheNginx
  • PHP 7.1+ 扩展:curl,dom,gd,json,mbstring,openssl,pdo_mysql,tokenizer,zip
  • MySQL 5.6以上或MariaDB 10.0.5以上

除此之外还要安装:fileinfo、composer。fileinfo安装教程站内搜索下就行,composer因为我是用的脚本安装,就没记录教程。现在的脚本都有单独安装的功能,当然很多人都是用的面板,更方便。

1:新建个网站目录(根据自己实际路径来)

cd /data/wwwroot
mkdir bbs
cd bbs
composer create-project flarum/flarum . --stability=beta

输入上面命令之后,看见这个就下载完成了。

然后给权限:

chown -R www.www bbs
chmod -R 775 storage
chmod -R 775 public/assets
如果提示不对,就改成777权限。

2:配置nginx文件(路径换成自己的)

路径:特别注意要是public这个;

伪静态:调用网站目录下的.nginx.conf文件就行。

这里的没有提到ssl,这个你安装之后再自己去弄ssl证书就行了。

然后重启下nginx,域名记得解析~

server {
  listen 80;
  server_name 域名;
  access_log /data/wwwlogs/域名_nginx.log combined;
  index index.html index.htm index.php;
  root /data/wwwroot/bbs/public;
  
  include /data/wwwroot/bbs/.nginx.conf;
  
  #error_page 404 /404.html;
  #error_page 502 /502.html;
  
  location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}

注:至于这个伪静态规则,如果你和我一样的环境,就先这样来,如果出错了,再改。

3:正式安装Flarum

安装之前先到你数据库创建个数据库表,比如:bbs(避免无法安装)。

现在访问你的域名,就会出来安装页面:依次填写就行了。

正确之后就安装完成了,现在就可以访问打开啦。

4:安装中文语言包

这个是爱好者翻译的,并且也还在保持更新,如果你服务器内存很小,就先重启下php和nginx,因为怕跑不动,安装失败。

(官方现在默认有个中文插件,但是没翻译全,所以还是可以用爱好者的吧)

还是进到网站目录:

cd /data/wwwroot/bbs
//执行:
composer require csineneo/lang-simplified-chinese
//这是中文简体
composer require csineneo/lang-traditional-chinese
//这是繁体
//可以都安装,也可以只安装一种,反正前台可以切换

安装之后,用管理员账号进去网站后台,点开插件“Extensions”。

找到中文语言包,点一下就启用了:

回到常规设置“Basics”

选择中文,然后保存。

现在在网站的前台就能看见语言切换了:

如果你只用一种语言,就可以在后台插件,去把英语的语言包关闭就行了。

好了,Flarum安装到中文语言包插件安装到此为止。

刚接触,肯定还会遇到坑,慢慢折腾吧。

参考:

https://flarum.org/docs/install.html#customizing-paths

https://discuss.flarum.org/d/17954-chinese-language-pack