标签 Discourse 下的文章

Flarum 可能是一个更好、更简单,或者说更具创新性的 Discourse 替代品。更多信息可在此处获取。新的一天,再来一次初次尝试?。

这次,我们为你带来一个叫作 “Flarum” 的开源论坛软件,它可以作为 Discourse 的备选方案。它的目标是提供一个免费、快速且易于使用的简洁而具有可定制性的讨论平台

Flarum 还具有很高的可扩展性 ,允许进行大量的自定义。

当然,我们可以拥有的开源选项越多越好,对吧?

让我们一起来看看它能提供什么。

Flarum 概述⭐

Flarum 是现已中止运营的 esoTalkFluxBB 论坛软件套件的继任者。它以优化和快捷的性能为考量,提供了一整套良好的功能。

Flarum 主要使用 PHP 编程语言开发。它由志愿者进行维护和管理,并依赖于社区的贡献来推动其发展

其主要亮点包括:

  • 高度优化
  • 响应式用户接口
  • 移动优先设计
  • 非常的灵活性

? Flarum 和 Discourse 使用了不同的技术栈,同时它们也有细微但实用的功能区别。

例如,Discourse 的时间线控制功能就是受到 Flarum 的启发。

初步印象 ?‍?

我开始的测试是登录 Flarum 的 官方论坛,使用的是我的 GitHub 账户。

登录后我进入了 首页,那里展示了所有带有相关标签的讨论,并显示了各讨论的回复数。

顶部菜单具有通常的搜索栏,还有查看草稿通知带有用户名/头像的菜单以及一些重要设定的选项。

首页还包括一个侧边栏菜单,用户可以通过这个开始新的讨论、访问标签,或者查看私有讨论。

我必须说,我发现它和 Discourse 存在一些相似性,但这并不是什么坏事!

这里有一个让我熟悉的时间线滚动条,我可以用它跳转到帖子中的不同回复。

这是一个多么可爱的小袋鼠!

然后有一个 “ 关注 Follow ” 按钮,允许使用者选择三种独特的设置。其中一项是默认设置(没有任何通知),另一个是获得帖子通知,最后一个则是忽略某个帖子。

此后,我关注到用户如何互动回应某个帖子,它提供了三种方式,即“ 回复 Reply ”该帖子,“ 喜欢 Like ”它或者“ 标记 Flag ”它并让版主审阅。

回帖体验也很好,编辑器上方会显示实时预览。它还提供了保存回复至草稿、最小化编辑器、全屏编辑以及关闭编辑器等选项。

最后,我查看了用户设置,它完整地包括了通常的设置,并对通知提供了精细的控制。它还展示了与我的 Flarum 账户关联的第三方账户。

总的来说,Flarum 与广受欢迎的 Discourse 提供了相似的舒适体验,它具有有益的特性差异,且其技术栈易于安装和管理。

Flarum 经常更新,自从发布以来,已经取得了长足的发展。它也是 Linux 服务器上最好的 开源论坛软件 之一,事实已经证明了这一点。

推荐阅读 ?

11 个你可以部署在 Linux 服务器上的开源论坛软件

? 获取 Flarum

你既可以选择遵循 官方文档 中所述的指南自托管 Flarum,也可以选择使用 Free Flarum,这是一项与 Flarum 团队无关的免费社区服务

目前,他们并未提供任何付费托管方案。

Flarum

你同样可以通过访问其 GitHub 仓库 来查阅源代码。

? 你对于 Flarum 有什么看法?你会试一试吗?


via: https://news.itsfoss.com/flarum/

作者:Sourav Rudra 选题:lujun9972 译者:译者ID 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出

开源论坛软件 Discourse 有了一个新的重大版本升级!让我们看看有什么新东西。

Discourse 是一个开源的论坛平台,以其丰富的功能和第三方集成而闻名。

它也是 最好的开源论坛软件 之一,你可以部署在你的 Linux 服务器上来建立一个社区。

现在,我们来看看 Discourse 的最新版本。

Discourse 2.0 发布已近五年之后,Discourse 3.0 终于来了

这个版本包含了大量的新功能和改进,让我带你看看:

? Discourse 3.0 的新变化

Discourse 3.0

Discourse 3.0 提供了很多东西,其中一些值得注意的亮点包括:

  • 新的设置向导
  • 用户状态
  • 通知菜单
  • 新的侧边栏
  • 实时聊天
  • 用户提示

新的设置向导

新的设置向导

Discourse 现在有一个新的设置向导,可以让你快速配置一些最重要的选项。

因此,像将社区设置为私人、仅邀请、需要批准等选项在论坛设置的初始阶段就会显示出来。

用户状态

Discourse 用户状态

与现在大多数社区平台的做法类似,Discourse 现在也支持设置用户状态。

用户可以设置一个自定义的表情符号和文字,在整个平台上显示在他们的头像附近,无论是帖子、聊天还是用户卡中。

通知菜单

Discourse 通知

这终于实现了。

Discourse 现在有一个专门的通知菜单,让你更容易跟踪你在论坛上的活动。

新的侧边栏

Discourse 侧边栏

这是的另一项你可能会喜欢的用户体验改进。

你现在可以在新的侧边栏上添加聊天频道、标签和类别,以方便访问你想追踪的东西。

论坛的管理员也可以为游客和新成员设置一个默认的侧边栏配置;这样,每个人都可以对论坛提供的内容有一个很好的展望。

实时聊天

Discourse 实时聊天

Discourse 现在支持实时聊天;频道管理员可以选择创建一个非正式的讨论、展示,甚至是备忘录的空间,如果这对他们有用的话。

Discourse 的产品经理 Rishabh Nambiar 提到:

我们的目标是,当对话在快节奏的聊天和慢节奏的讨论之间转换时,赋予社区以综合的体验。

当想法被激发出来,在一个更容易被发现的地方,聊天信息可以被引用到话题中,讨论可以随着时间的推移而继续,并允许不同时间和地点的人以后加入进来。

用户提示

Discourse 用户提示

这个功能对不熟悉 Discourse 的新用户很有帮助。

当用户第一次使用某个特定的功能时,他们会得到与 Discourse 的功能相关的提示。

?️ 其他变化和改进

上面提到的并不是这次发布的 Discourse 的全部变化,下面是其他一些亮点:

  • 改造了标签系统。
  • 改进了搜索界面。
  • 更新了开源工具。
  • 改进了错误页面。
  • 新的闪屏。
  • 改进了页面加载动画。
  • 更快的图像预加载。

如果你想深入了解这个版本的技术细节,请查阅 发行说明

? 获取 Discourse 3.0

如果你使用的是 Discourse 的托管计划,你一定已经收到了 3.0 的更新,你所要做的就是通过你的管理设置启用新功能。

如果你是自我托管,你必须通过点击管理仪表板上的“更新”按钮手动更新你的实例。

对于新用户,请在他们的官方网站上探索更多关于 Discourse 的信息。

Discourse

via: https://news.itsfoss.com/discourse-3-0-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Discourse 是一个开源的论坛,它可以以邮件列表、聊天室或者论坛等多种形式工作。它是一个广受欢迎的现代的论坛工具。在服务端,它使用 Ruby on Rails 和 Postgres 搭建, 并且使用 Redis 缓存来减少读取时间 , 在客户端,它使用支持 Java Script 的浏览器。它非常容易定制,结构良好,并且它提供了转换插件,可以对你现存的论坛、公告板进行转换,例如: vBulletin、phpBB、Drupal、SMF 等等。在这篇文章中,我们将学习在 Ubuntu 操作系统下安装 Discourse。

它以安全作为设计思想,所以发垃圾信息的人和黑客们不能轻易的实现其企图。它能很好的支持各种现代设备,并可以相应的调整以手机和平板的显示。

在 Ubuntu 16.04 上安装 Discourse

让我们开始吧 ! 最少需要 1G 的内存,并且官方支持的安装过程需要已经安装了 docker。 说到 docker,它还需要安装Git。要满足以上的两点要求我们只需要运行下面的命令:

wget -qO- https://get.docker.com/ | sh

用不了多久就安装好了 docker 和 Git,安装结束以后,在你的系统上的 /var 分区创建一个 Discourse 文件夹(当然你也可以选择其他的分区)。

mkdir /var/discourse 

现在我们来克隆 Discourse 的 Github 仓库到这个新建的文件夹。

git clone https://github.com/discourse/discourse_docker.git /var/discourse

进入这个克隆的文件夹。

cd /var/discourse

你将看到“discourse-setup” 脚本文件,运行这个脚本文件进行 Discourse 的初始化。

./discourse-setup

备注: 在安装 discourse 之前请确保你已经安装好了邮件服务器。

安装向导将会问你以下六个问题:

Hostname for your Discourse?
Email address for admin account? 
SMTP server address? 
SMTP user name? 
SMTP port [587]:
SMTP password? []:

当你提交了以上信息以后, 它会让你提交确认, 如果一切都很正常,点击回车以后安装开始。

现在“坐等放宽”,需要花费一些时间来完成安装,倒杯咖啡,看看有什么错误信息没有。

安装成功以后看起来应该像这样。

现在打开浏览器,如果已经做了域名解析,你可以使用你的域名来连接 Discourse 页面 ,否则你只能使用IP地址了。你将看到如下信息:

就是这个,点击 “Sign Up” 选项创建一个新的账户,然后进行你的 Discourse 设置。

结论

它安装简便,运行完美。 它拥有现代论坛所有必备功能。它以 GPL 发布,是完全开源的产品。简单、易用、以及特性丰富是它的最大特点。希望你喜欢这篇文章,如果有问题,你可以给我们留言。


via: http://linuxpitstop.com/install-discourse-on-ubuntu-linux-16-04/

作者:Aun 译者:kokialoves 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

大家好,今天我们将会学习如何利用Docker平台安装Discourse。Discourse是一个完全开源的讨论平台,以未来十年的互联网理念设计,拥有一个邮件列表,一个论坛和一个长篇聊天室。不管从技术角度还是社会学角度,如今要体验一个现代的、勃勃生机的、完全开源的互联网讨论平台,Discourse都是一个不错的途径。Discourse是一个简单、简明、简易的讨论方式。它确实是一个令人称赞的平台,对于互联网上各种各样的论坛来说,提供了一个上手可用的很酷的服务。

Docker是一个开源的、可以将任何应用以轻量级容器的方式打包、传输和运行的开放平台。Docker容器技术使得可以更加方便和容易构建Discourse。

所以,下面是一些快速且容易的步骤,用来在一个Docker环境里面安装Discourse。

1. 安装Docker

首先,我们需要确认我们的主机操作系统已经安装了Docker。我们需要在shell或者终端运行以下命令安装Docker。

在Ubuntu上

docker安装包在Ubuntu的仓库里面是可用的,所以我们将会使用apt管理器安装,以sudo或者root模式

# apt-get docker

在CentOS 7上

在CentOS 7的主机上,我们使用yum管理器安装docker,因为CentOS的仓库里同样有docker安装包

# yum install docker

Installing Docker

2. 设定交换内存

如果你的RAM容量小于1GB,那么确保升级你的系统达到1GB或者以上,Discourse不能在512MB的RAM下安装。如果你现在准备好了安装Discourse,根据下面的步骤为你的VPS(Virtual Private Servers)或者服务器设定交换内存:

运行下面的命令,创建一个空的交换文件。

# install -o root -g root -m 0600 /dev/null /swapfile

如果你想你的交换内存达到1GB,那么执行下面的步骤,并且跳过接下来的第二步。

# dd if=/dev/zero of=/swapfile bs=1k count=1024k

如果你想达到2GB,跳过上一步,跟着下面做

# dd if=/dev/zero of=/swapfile bs=1k count=2014k

接着,我们指定交换内存为swapfile

# mkswap /swapfile

运行下面的命令激活交换内存

# swapon /swapfile

现在,我们将其添加到文件系统分区表里,这样重启之后就自动挂载了。

# echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab

设置swappiness参数为10,这样交换内存仅作为一个紧急缓冲区用。

# sudo sysctl -w vm.swappiness=10
# echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

3. 安装Discourse

在我们的主机上安装好Docker后,我们将会安装Discourse。现在,我们从官方的Discourse GitHub仓库克隆一份到/var/discourse目录下。我们需要运行下面的命令完成这一步。

# mkdir /var/discourse/
# cd /var/discourse/
# git clone https://github.com/discourse/discourse_docker.git /var/discourse/

克隆好仓库后,我们给discourse服务器复制配置文件

# cp samples/standalone.yml containers/app.yml

Cloning Discourse Docker

4. 配置Discourse

接下来,我们用自己喜欢的文本编辑器,编辑容器目录下的discourse配置文件app.yml

# nano containers/app.yml

现在,我们需要将开发者邮箱地址DISCOURSEDEVELOPEREMAILS修改为自己的,如下。

DISCOURSE_DEVELOPER_EMAILS: '[email protected]'

然后,我们设置主机名为服务器的域名。

DISCOURSE_HOSTNAME: 'discourse.linoxide.com'

接着,设置放在相同的discourse主机或vps上的SMTP服务器的认证信息。这些SMTP设置用于你的Discourse发送邮件。

DISCOURSE_SMTP_ADDRESS: smtp.linoxide.com
DISCOURSE_SMTP_PORT: 587 # (可选)
DISCOURSE_SMTP_USER_NAME: [email protected] # (可选)
DISCOURSE_SMTP_PASSWORD: test123 # (可选)

如果你在使用一个1GB的Discourse,设定UNICORNWORKERS为2,dbshared\_buffers为128MB,这样你会有更多的内存空间。

运行Discourse需要强制性地创建一个邮件服务器。如果你已经有一个服务器了那就好办多了,我们可以使用它的认证信息。如果你没有现成的邮件服务器,或者你不知道那是什么。没关系,可以在Mandrill (或MailgunMailjet)创建一个免费的帐号,然后使用其提供的认证信息。

5. 启动Discourse应用

配置完discourse的配置文件后,我们当然是想启动Discourse服务器。首先,在/var/discourse/目录下运行下面的命令,加载discourse引导程序。

# ./launcher bootstrap app

Starting Discourse Bootstrap

上述命令可能会花去几分钟时间,会自动配置我们的Discourse环境。然后,该进程完成后,我们需要运行下面的命令启动Discourse App

# ./launcher start app

Starting Discourse

如果一切都正常,我们就能使用惯用的浏览器来访问我们新鲜出炉的 Discourse 的 Web 界面了: http://ip-address/http://discourse.linoxide.com/ 。然后,我们就可以创建一个新账号并成为管理员。

维护

这里往下是/var/discourse/目录里的 launcher 命令的用法,它可以用于我们在Docker 容器里面控制和维护Disourse。

用法: launcher 命令 配置 [--skip-prereqs]
命令:
start: 启动/初始化一个容器
stop: 停止一个运行的容器
restart: 重启一个容器
destroy:停止并删除一个容器
enter: 使用 nsenter 进入容器
ssh: 在一个运行的容器中启动一个 bash shell
logs: 容器的 Docker l日志
mailtest: 在容器中测试邮件设置
bootstrap: 基于配置模版来引导一个容器
rebuild: 重建一个容器(摧毁旧的,初始化,启动新的)
cleanup: 清理所有停止了24小时以上的容器

选项:
--skip-prereqs 不检查前置需求
--docker-args 当运行 docker 时,展开并传入参数

总结

哈哈!我们已经成功使用Docker技术安装了Discourse。Docker技术使得Discourse十分容易安装在任何平台,并且包含所有的要求。我们需要自己的邮件服务器或者邮件服务器的证书来启动它。对于便捷的现代邮件列表,论坛来说,Discourse是一个伟大的平台。(最后这句有些别扭)


via: http://linoxide.com/how-tos/install-discourse-docker-container/

作者:Arun Pyasi 译者:wi-cuckoo 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出