介绍
Discourse是一个开源的讨论平台。 它可以用作邮件列表,讨论论坛或长式聊天室。 在本教程中,我们将使用一个孤立的环境中安装Discourse
Docker ,一个容器的应用程序。
先决条件
在开始之前,我们首先需要设置一些内容:
注 :Discourse需要一个交换文件,如果你使用的是1 GB的RAM。 尽管交换通常被推荐用于使用传统旋转硬盘驱动器的系统,但是使用SSD交换可能导致硬件随时间的退化问题。 由于这一考虑,我们不建议在DigitalOcean或任何其他使用SSD存储的提供商上启用交换。 这样做会影响您和您的邻居的底层硬件的可靠性。 因此,我们建议至少使用2 GB的RAM在DigitalOcean Droplet上运行Discourse。 请参阅
如何在Ubuntu 16.04添加交换空间的使用交换细节。
第1步 - 下载Discourse
有了所有的前提条件,你可以直接安装Discourse。 您将需要通过设置和引导过程的其余部分是
根 ,所以首先,切换到一个root shell。
sudo -s
接下来,创建
/var/discourse
目录,所有的Discourse相关的文件将驻留。
mkdir /var/discourse
最后,克隆
DiscourseDocker容器官方镜像到
/var/discourse
。
git clone https://github.com/discourse/discourse_docker.git /var/discourse
使用我们需要的文件,我们可以继续配置和引导。
第2步 - 配置和引导Discourse
移动到
/var/discourse
目录,其中的Discourse文件。
cd /var/discourse
从这里,您可以启动包括的安装脚本。
./discourse-setup
您将被问到以下问题:
输入您想使用的Discourse,如主机名
discourse. example.com
,更换
example.com
与您的域名。您需要使用域名,因为发送电子邮件时IP地址不起作用。
选择您要用于Discourse管理帐户的电子邮件地址。它可以完全与您的Discourse域无关,可以是任何您觉得方便的电子邮件地址。 请注意,当第一个用户注册该电子邮件时,此电子邮件地址将默认为Discourse管理员。稍后当您从其Web控制面板设置Discourse时,您还需要此电子邮件地址。
- SMTP服务器地址?
- SMTP用户名?
- SMTP端口?
- SMTP密码?
输入这些问题的SMTP服务器详细信息。如果您使用SparkPost,SMTP服务器地址将
smtp.sparkpostmail.com
,用户名会
SMTP_Injection,端口将是
587
,密码将是
API密钥 。 最后,系统会要求您确认刚刚输入的所有设置。在您确认您的设置,脚本会生成一个名为的配置文件
app.yml
,然后引导过程将开始。
注 :如果您需要更改或引导后修复这些设置,编辑
/containers/app.yml
文件,并运行
./launcher rebuild app
。否则,您的更改将不会生效。 Bootstrapping需要2-8分钟,之后您的实例将运行!让我们继续创建管理员帐户。
第3步 - 注册管理员帐户
在您喜爱的网络浏览器中访问您的Discourse域以查看Discourse网页。
如果您收到502错误网关错误,请尝试等待一两分钟,然后刷新;Discourse可能还没有完成开始。 页面加载时,单击蓝色
注册按钮。 你会看到一个名为
注册管理帐户具有以下字段的形式:
- 电子邮件 :选择您之前从下拉菜单中提供的电子邮件地址。
- 用户名 :选择一个用户名。
- 密码 :选择一个强密码。
然后单击窗体上的蓝色
注册按钮提交。 你会看到一个对话框,说
确认您的电子邮件 。 检查您的收件箱中的确认电子邮件。 如果您没有收到,请点击
重新发送激活电子邮件按钮。 如果您仍然无法注册一个新的管理员帐户,请参阅Discourse
电子邮件故障排除清单 。 注册管理帐户后,安装向导将启动并指导您完成Discourse的基本配置。现在,您可以通过它走路或点击
之后可能会跳过。
完成或跳过设置向导后,你会看到一些议题和
管理快速入门指南 (标记为
READ ME FIRST),其中包含提示进一步自定义安装的Discourse。
你已经准备好了!如果你需要在将来升级Discourse,你可以从命令行通过从Git repo拉取最新版本的代码,并重新管理应用程序,如下所示:
cd /var/discourse
git pull
./launcher rebuild app
您也可以在浏览器中访问更新
http://discourse. example.com /admin/upgrade
,点击
升级到最新版本 ,并按照指示。
结论
您现在可以开始管理您的Discourse论坛,并让用户注册。了解更多Discourse对功能
的Discourse关于页面 。