DiscourseStack Overflow的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件。它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。 在本教程中,我们将使用Docker(一个容器化应用程序)在一个隔离的环境中安装Discourse。
在我们开始之前,我们需要先设置一些东西:
做好准备工作之后,您可以直接安装Discourse。
首先你需要成为root用户方便后续工作,因此首先切换到root shell。
sudo -s
接下来,创建/var/discourse
目录,所有与Discourse相关的文件都在此目录下。
mkdir /var/discourse
最后,将官方Discourse Docker Image复制到/var/discourse
。
git clone https://github.com/discourse/discourse_docker.git /var/discourse
有了我们需要的文件,我们为其进行配置和引导。
切换到Discourse文件所在的/var/discourse
目录。
cd /var/discourse
从这里,您可以启动安装脚本。
./discourse-setup
您将被问到以下问题:
Discourse的主机名?
输入您要用于Discourse的主机名,例如,discourse.example.com
,其中example.com
可以用您的域名替换。您需要使用一个域名,因为发送电子邮件时不能用IP地址。
管理员帐户的电子邮件地址?
选择要用于Discourse管理员帐户的电子邮件地址。这个电子邮件地址可以与您的Discourse域名完全无关,可以是您的电子邮件地址。
请注意,当第一个用户注册该电子邮件时,此电子邮件地址将默认成为Discourse管理员。稍后当您从其网络控制面板设置Discourse时,您还需要此电子邮件地址。
SMTP服务器地址?
SMTP用户名?
SMTP端口?
SMTP密码?
这里需要您填写您的邮箱相关信息,您可以参考您邮箱的相关设置。
最后,系统会要求您确认刚刚输入的所有设置。确认设置后,脚本将生成一个调用的配置文件app.yml,然后启动引导。
注意:如果您需要在引导后更改或修复这些设置,请编辑/containers/app.yml
文件并运行./launcher rebuild app
否则,您的更改将不会生效。
引导需要2-8分钟,之后将会运行。现在,让我们继续创建一个管理员帐户。
在您的浏览器中访问您的Discourse域名,你将看到下面的页面。
如果您收到502 Bad Gateway错误,请等一两分钟然后刷新重试,Discourse可能尚未完成安装。
页面加载时,单击蓝色注册按钮。您将看到一个名为“注册管理员帐户”的页面,其中包含以下字段:
电子邮件:从下拉菜单中选择您之前提供的电子邮件地址。
用户名:选择用户名。
密码:设置一个强密码。
然后单击表单上的蓝色“注册”按钮提交。您将看到一个对话框,显示确认您的电子邮件。检查收件箱中的确认电子邮件。如果您没有收到,请尝试单击“重新发送激活电子邮件”按钮。
注册管理员帐户后,安装向导将启动并引导您完成Discourse的基本配置。您现在可以浏览它或单击“稍后”跳过。
完成或跳过设置向导后,您将看到一些主题和管理员快速入门指南(标记为READ MEFIRST),其中包含有关进一步自定义Discourse安装的提示。
现在我们已经设置好了!如果您将来需要升级Discourse,可以在命令行执行此操作,方法是从Gitrepo中提取最新版本的代码并重新应用该应用程序,如下所示:
cd /var/discourse
git pull
./launcher rebuild app
您也可以通过访问http://discourse.example.com/admin/upgrade
,单击升级到最新版本并按照说明在浏览器中更新。
您现在可以开始管理您的Discourse论坛,用户可在您的论坛上注册并畅所欲言!
参考文献:《How To Install Discourse on Ubuntu 16.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。