Flarum 与 Discourse 之间的对比

由于我对discourse 和flarum都不了解,请教一下flarum与discourse 对比有哪些优劣势呢?

flarum 与 Discourse 之间的对比可以在这里讨论下。

如果没有搞错的话,flarum 是 PHP 写的。

有 PHP 就肯定有 MySQL。

看了下官方的安装需求:

  • Apache(需要启用 mod_rewrite 重写模块) 或 Nginx
  • PHP 7.3+ 以及以下扩展:curl、dom、fileinfo、gd、json、mbstring、openssl、pdo_mysql、tokenizer、zip
  • MySQL 5.6+MariaDB 10.0.5+
  • 允许 SSH(命令行),以运行 Composer

现在用 PHP 7 的话,可能版本过低了。

使用 MySQL 数据库的好处就是数据库可以直接访问,Discourse 的数据库也可以访问的,但是要进入到容器内,这个还是麻烦点。

社区

别的不知道,从代码提交量和社区活跃度来说 Discourse 目前是完胜了。

对开源软件来说最重要的还是需要有人更新。

看来 flarum 的更新频率不高,怕做着做着就死掉了。

我就是从flarum转型过来的,flarum一言难尽,部署方式麻烦不说(虽然有简便的)但是容易出错。

不管是从美观还是什么方面Discourse完胜flarum

但是Flarum确实吧,挺小的,可以嵌入到很多网站,只需要虚拟主机就可以搭建

吐槽一下,discourse安装的时候,没有80端口就是不行!!

我以前有个认识的人搭了个flarum论坛,然后我用了七天找出了超过10个能影响正常使用bug :innocent:

比如连续回复超过三个直接显示回复失败,富文本格式出问题,@出问题之类的

很好奇它们有没有完善的测试系统。

一说到测试就想到微软这次闹得蓝屏。

同样的问题,难道他们不测的吗?

就这么简单的问题,只要微软他们自己内部的电脑先装下更新就能出现的异常,居然微软自己一个都没有发现。

三哥管理的 IT 公司都快比不上我们的草台班子了。

还有一个就是 443 端口,Discourse 安装的时候如果自己不配置 SSL,Discourse 会要求你至少要配置一个 SSL。

因为这个要求,没有域名,也装不上 Discourse,在 PHP 的时候,通常可以先用 IP 装一个,然后再改域名。

Discourse 这里就行不通了。

没有的事,可以用ip安装,编辑app.yml就行。

但是每改一次域名都要rebuild一次

微软这几年是越来越荒谬了,相比之下开源软件甚至都比这帮大公司在测试的标准严格。

只能说是三哥出品,必属精品。

确实!也让我苦恼了不久这个SSL证书

貌似今天又讨论到了 SSL 的问题:关于新服务器安装Discourse的问题 - #2 by honeymoose

建议是针对 www 和主域名还是自己买个 SSL 证书吧。

没有几块钱,但省了好多的问题。

如果是打算长期运营或者还有其他二级域名的,那么还是部署一个泛域名证书吧,可以用一套证书部署在无限的二级域名上。

非常认可!免费往往带来一定的麻烦,要想稳定还是得通过付费

letsencrypt 不好吗?

也不是说 Let’s Encrypt 不好。

就是安装有次数限制,有时候 5 次重装后,同一个域名就不再让申请了,要等 24 小时以后才可以。

一些网站都有其他的服务,有几个二级网站,因为用了 Let’s Encrypt,但是自动进程一直更新不了说是有错误。

这个网站不是 Discourse 的,是 Apache,然后就用了自己 CA 的,所有问题都解决了。

至于重装 Discourse,可以多次重装绕过 Let’s Encrypt 的请求限制。

Let’s Encrypt 在一切顺利配置好,正常运行的时候基本上没有问题,对于一些比较极端的边界问题的话,有点麻烦。

所以,我们就全部用了 CA 签名的 SSL,可以拿着 Key 到处用,省事。

部署一个二级域名的 SSL,如果服务器上已经有了 Key,就直接复制路径就好。