如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛
创始人
2024-03-01 17:43:54
0

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中国 荣誉推出

相关内容

2025开放原子开发者大会...
11月21日,2025开放原子开发者大会开源鸿蒙技术分论坛在北京隆...
2025-11-24 14:15:32
又是杭州,AI 开源生态大...
11 月 22 日,杭州 AI 开源生态大会即将启幕! 大会亮点抢...
2025-11-20 13:45:21
智能重塑影像生态聚合未来 ...
【环球网科技综合报道】11月15日,2025人工智能+大会分论坛—...
2025-11-16 16:17:19
共筑区域人工智能发展新格局...
【环球网科技综合报道】11月15日,2025人工智能+大会分论坛—...
2025-11-16 15:15:17
聚焦AI产业发展,2025...
深圳商报·读创客户端记者 刘娥 近日,以“智算筑基 数驱焕新——推...
2025-11-13 15:44:36
实践智慧与学术前沿碰撞,A...
2025年10月31日,第二十届中国EAP职场心身健康国际论坛在北...
2025-11-11 11:16:01

热门资讯

《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何理解Apache 2.0许... 提要:Apache 2.0许可证中的专利许可条款使得开源代码可以安全使用,但它经常被误解。Apach...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...