Discourse:一个先进的、开源的社区讨论平台

Discourse 是一个先进的、开源的社区讨论平台。它设计成简单、现代、易于使用,支持从小型私人聊天群到大型论坛的多种用例。支持简体中文。

Discourse:一个先进的、开源的社区讨论平台

功能和特色

  • • 移动优先设计:Discourse 从一开始就考虑到了移动设备用户,确保论坛在各种设备上都能平滑运行。

  • • 实时更新:用户在阅读帖子时可以看到新回复的即时通知,提升互动和讨论的连贯性。

  • • 扩展性和可定制性:通过插件和主题组件,可以扩展功能和自定义界面。

  • • 社区驱动和透明度项目依赖社区的反馈和贡献不断改进和演进,同时提供了一个完全公开的透明度层,包括所有的设计和决策讨论。

  • • 信任系统:内置了一个基于用户行为的信任级别系统,有助于自动化社区管理并奖励积极参与者。

  • • 高效的版主工具:提供了一套全面的版主工具,使社区管理更高效、更少的人力干预。

  • • 开放源代码:Discourse 完全开源,遵循 GNU General Public License (GPL-2.0) 许可。

Discourse 同时适用于不同规模的组织,从小型业余社区到大型多国公司都可以使用 Discourse 作为沟通和讨论的工具。其代码库托管在 GitHub 上,这意味着任何人都可以查看源代码、提交问题、提出改进建议或贡献代码。

项目也非常关注用户体验和可访问性,意味着它不仅专注于论坛的功能,同时也确保所有用户都可以方便地访问和使用这个平台。

安装部署

首先需要准备一个域名和VPS入门级的配置也可以,没有VPS也可以使用内网穿透。域名需要提前解析到服务器,安装过程中会自动验证域名以及申请SSL证书。

其次需要安装 Docker。Docker的安装过程此处就进行省略,可自行查看自己平台的安装方式。

克隆项目

克隆 Discourse 仓库到本地设备上:

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

修改目录权限:

chmod 700 containers

初始容器

从源代码根目录执行以下命令以初始化容器:

./discourse-setup

安装过程比较缓慢,需要耐心等待一会。

初始化数据

执行上面的命令会让根据提示输入内容:

  1. 1. Hostname for your Discourse:站点的域名(需要通过域名访问)。

  2. 2. Would you like to continue without this check:输入Y跳过。

  3. 3. Email address for admin account:管理员的邮箱地址。

  4. 4. SMTP server address :邮箱服务器,必须要配置(我这里使用QQ邮箱服务,也可以自行百度自己邮箱的SMTP设置)。

    1. 1. SMTP server address:smtp.qq.com。

    2. 2. SMTP port:465。

    3. 3. SMTP user name:你自己QQ邮箱的地址。

    4. 4. SMTP password?:在QQ邮箱web端获取的第三方授权码。

  5. 5. notification email address?:接收邮件通知的邮件地址。

  6. 6. Optional email address for Let's Encrypt warnings:配置自己的邮箱。

剩下的选项一路回车。如果遇到错误重新执行一下初始化的命令即可。当数据初始化完成后,会全自动安装请耐心等待。安装过程中如果遇到卡主不动的是正常现象耐心等待即可。

配置网站

等到安装完成后通过访问域名进入注册页面,会让你注册一个管理员账户。

Discourse:一个先进的、开源的社区讨论平台

注册成功会发送激活邮件到绑定的邮箱内,此处就需要在初始化数据的时候正确配置邮箱服务器。

Discourse:一个先进的、开源的社区讨论平台

接下来根据提示配置网站信息即可访问到网站的首页:

Discourse:一个先进的、开源的社区讨论平台

遇到的问题

收不到邮件激活地址

需要检查一下邮箱的SMTP的配置是否正确,常见的有163邮箱和QQ邮箱,可以自行百度查看如何配置。

内核版本太低无法启动

如果遇到类似:

ERROR: Kernel version 3.10.0-1160.108.1.el7.x86_64 not supported, please upgrade to at least 4.4.0

则需要升级内核版本,依次执行下面的命令升级内核并重新启动。

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo-kernel install kernel-ml
sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

内核升级完成后重新执行初始化容器命令。

欢迎大家关注我的公众号,将会为大家推荐更优质的内容!

原文始发于微信公众号(青檬小栈):Discourse:一个先进的、开源的社区讨论平台

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/257254.html

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!