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.
Hostname for your Discourse
:站点的域名(需要通过域名访问)。 -
2.
Would you like to continue without this check
:输入Y跳过。 -
3.
Email address for admin account
:管理员的邮箱地址。 -
4.
SMTP server address
:邮箱服务器,必须要配置(我这里使用QQ邮箱服务,也可以自行百度自己邮箱的SMTP设置)。 -
1.
SMTP server address
:smtp.qq.com。 -
2.
SMTP port
:465。 -
3.
SMTP user name
:你自己QQ邮箱的地址。 -
4.
SMTP password?
:在QQ邮箱web端获取的第三方授权码。 -
5.
notification email address?
:接收邮件通知的邮件地址。 -
6.
Optional email address for Let's Encrypt warnings
:配置自己的邮箱。
剩下的选项一路回车。如果遇到错误重新执行一下初始化的命令即可。当数据初始化完成后,会全自动安装请耐心等待。安装过程中如果遇到卡主不动的是正常现象耐心等待即可。
配置网站
等到安装完成后通过访问域名进入注册页面,会让你注册一个管理员账户。

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

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

遇到的问题
收不到邮件激活地址
需要检查一下邮箱的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