即将在中考前开启速更模式,有大量福利内容,敬请等待 ——2020.12.8

MENU

Flarum,一个轻量化新兴的开源论坛源码

March 18, 2020 • Read: 352 • 技术分享

前言

说起开源论坛程序,我们都会想到国内两大巨头:discuz和phpwind。一个拥抱腾讯一个拥抱阿里,实力确实不容小视。当然他们本身确实也是做得很强大,不仅仅是论坛,还可以用来做CMS,企业网站等等。大家都知道虎嗅网一开始也是用的discuz!(还有宝塔面板)

所以,程序强大了,也就使得程序本身变得越来越臃肿,对于那些只想单纯做一个论坛的用户来说,很显然这些臃肿的程序已经不适合他们了。于是我们开始寻找国内外的一些其他替代品,轻论坛产品。

国内目前的一些轻论坛产品,像xiunobbs,startbbs等等,体验下来,总感觉差点意思。

Flarum

上个月,一次偶让的机会在网上看到国外一个新兴的开源社区程序——Flarum。
Flarum是一款现代的,优雅的,简洁的,强大的论坛软件。Flarum 让在线交流变得更加轻松愉快。虽然现在他只是Beta版(已更新到beta12),但是相信在未来一定会退出正式版本!(听说开发者走了一个)
不过这个开发者的理由有点扯淡
Why We're Building Flarum
Flarum官网并不支持中文,国内衍生了不少Flarum中文网,这里推荐两个主要的
1.Flarum 中文站:优雅简洁的轻论坛 这个主要是讲官方的代码,主要基于官方的教程翻译而来
2.FlarumChina 这个网站主要是基于官方代码进行本土化,二次打包,进行发布,对于新手支持较好
这里我个人比较推荐Flarumchina,他的网站和软件都是同步官方更新的,挺不错。
他们的论坛TowerLight Community

安装教程

虚拟机安装可以看 gitee releases 或者 github releases,下载压缩包

下面是内置 nginx 和 fpm 的 docker 镜像,据维护者说,在稳定下来之后将会有更多选项,目前代码在 点击前往

那么目前最便捷的方法就是docker 镜像地址

端口号:8888

以下是环境变量参考

DEBUG=false
FORUM_URL=http://xxx

# FlarumChina 特殊的可以使用 cdn 来加速静态资源,若不使用,请与 FORUM_URL 相同
FORUM_CDN = xx 

DB_HOST=xx
DB_NAME=xx
DB_USER=xx
DB_PASS=xx
DB_PREF=xx
DB_PORT=3306

FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=xxx
[email protected]
FLARUM_TITLE=xxx

宝塔面板安装

安装面板

请访问面板信息以获取安装信息。
据博主发文前,最新版为v0.1.0-beta.12点击前往下载

安装环境

安装环境
在这里面Nginx,PHP,Mysql是必须的,请不要忘记。

安装PHP插件

安装PHP插件
安装PHP插件

网站配置伪静态

网站配置伪静态
如果懒的话可以用这个凑合一下

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

当然最好还是全部写入

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

location = /sitemap.xml { 
  try_files $uri $uri/ /index.php?$query_string; 
}

location ~* \.(?:manifest|appcache|html?|xml|json)$ {
  add_header Cache-Control "max-age=0";
}

location ~* \.(?:rss|atom)$ {
  add_header Cache-Control "max-age=3600";
}

location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc)$ {
  add_header Cache-Control "max-age=2592000";
  access_log off;
}

location ~* \.(?:css|js)$ {
  add_header Cache-Control "max-age=31536000";
  access_log off;
}

location ~* \.(?:ttf|ttc|otf|eot|woff|woff2)$ {
  add_header Cache-Control "max-age=2592000";
  access_log off;
}

gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
    application/atom+xml
    application/javascript
    application/json
    application/ld+json
    application/manifest+json
    application/rss+xml
    application/vnd.geo+json
    application/vnd.ms-fontobject
    application/x-font-ttf
    application/x-web-app-manifest+json
    application/xhtml+xml
    application/xml
    font/opentype
    image/bmp
    image/svg+xml
    image/x-icon
    text/cache-manifest
    text/css
    text/plain
    text/vcard
    text/vnd.rim.location.xloc
    text/vtt
    text/x-component
    text/x-cross-domain-policy;

设置运行目录

要确保网站根目录结构如下

  • Apache 请开启 mod_rewrite 并将网站根目录设置到 /path/to/flarum/public
  • Nginx 进行如下设置 并将网站根目录设置到 /path/to/flarum/public
    这里博主展示Nginx的配置方法(宝塔面板内通用)

设置运行目录
设置运行目录为 public
设置运行目录

接下来访问网站,进行设置,就可以了

No related posts.
Last Modified: May 11, 2020
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

4 Comments
  1. 安迪 安迪

    按照这个方法安装,我的错误是[email protected](小乖)

    1. @安迪伪静态是不是没弄好

  2. 我的一位朋友明年高考后打算一个hires资源分享论坛,让我帮忙
    不过貌似现在的所有论坛程序都挺难满足他的要求的
    实在不行我估计只能自学php然后自己写一个咯。。。

    1. @Zhou216之前安装好好的,这次突然一直报数据库错误,整个人快崩溃了,flarum和nobebb可以进行二次开发,或用php框架也挺不错的