最近把我们的工单系统改成论坛形式,增加搜索引擎收录,引流用,不会考虑强大的功能,就直接无视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
安装基础:
- Apache或Nginx
- 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安装到中文语言包插件安装到此为止。
刚接触,肯定还会遇到坑,慢慢折腾吧。
参考: