如何使用 Nginx 和 Let’s Encrypt 在 Debian 10 安装 Discourse 论坛

Discourse 是用 Ember.js 和 Ruby on Rails 编写的开源论坛软件。 我们可以使用 Discourse 建立自己的在线讨论论坛和聊天室。 游戏玩家主要使用话语来创建社区可访问的内容。 它被包括 New Relic、Cloudflare 和 Docker 在内的许多公司用来为他们的社区提供动力。 Discourse 提供了一组丰富的功能,包括动态通知、无限滚动、强大的审核、垃圾邮件拦截、双因素身份验证、全面的 API 等等。

在这篇文章中,我们将解释 Debian 10 上使用 Docker 安装 Discourse Forum。

先决条件

  • 云平台上的全新 Debian 10 服务器
  • 指向我们的服务器的有效域名
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian 10 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Debian 10 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 Docker

默认情况下,最新版本的 Docker 在 Debian 默认存储库中不可用,因此我们需要将 Docker 官方存储库添加到我们的系统中。

首先,使用以下命令安装所需的依赖项:

apt-get install git apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

安装所有依赖项后,使用以下命令添加 Docker CE 存储库:

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

添加存储库后,更新存储库并使用以下命令安装 Docker CE:

apt-get update -y
apt-get install docker-ce -y

安装 Docker CE 后,我们可以继续安装 Discourse。

第 3 步 – 安装 Discourse

首先,为 Discourse 创建一个目录并使用以下命令下载最新版本的 Discourse:

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

接下来,将目录更改为 discourse 并使用以下命令启动 Discourse 安装:

cd /var/discourse
./discourse-setup

在安装过程中,系统会要求我们提供主机名、电子邮件和 SMTP 详细信息,如下所示:

Hostname for wer Discourse? [discourse.example.com]: discourse.linuxbuz.com

Checking wer domain name . . .
Connection to discourse.linuxbuz.com succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: hitjethva1982@gmail.com
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]: 
SMTP user name? [user@example.com]: hitjethva1982@gmail.com
SMTP password? [pa$$word]: Jethva@1981
notification email address? [noreply@discourse.linuxbuz.com]: hitjethva1982@gmail.com
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: hitjethva1982@gmail.com
Optional Maxmind License key (ENTER to continue without MAXMIND GeoLite2 geolocation database) [1234567890123456]: 

提供所有详细信息,然后按 Enter。 我们应该看到以下输出:

Does this look right?

Hostname          : discourse.linuxbuz.com
Email             : hitjethva1982@gmail.com
SMTP address      : smtp.gmail.com
SMTP port         : 587
SMTP username     : hitjethva1982@gmail.com
SMTP password     : Jethva@1981
Notification email: hitjethva1982@gmail.com
Let's Encrypt : hitjethva1982@gmail.com
Maxmind license: (unset)

ENTER to continue, 'n' to try again, Ctrl+C to exit: 

确认所有信息,然后按 Enter 开始安装。 安装完成后,我们应该得到以下输出:

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.linuxbuz.com -e DISCOURSE_DEVELOPER_EMAILS=hitjethva1982@gmail.com -e DISCOURSE_SMTP_ADDRESS=smtp.gmail.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=hitjethva1982@gmail.com -e DISCOURSE_SMTP_PASSWORD=Jethva@1981 -e DISCOURSE_SMTP_DOMAIN=gmail.com -e DISCOURSE_NOTIFICATION_EMAIL=hitjethva1982@gmail.com -e LETSENCRYPT_ACCOUNT_EMAIL=hitjethva1982@gmail.com -h debian10-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:95:89:04:2c:d3 local_discourse/app /sbin/boot
adc3196fb49b6711135c30f88bf6b3f5132e1310e22060f6d907a16ce4e7d963

第 4 步 – 访问话语

现在,打开我们的 Web 浏览器并使用 URL https://discourse.example.com 访问 Discourse Web 界面。 我们应该看到以下页面:

点击注册按钮。 我们应该看到以下页面:

提供我们的电子邮件地址、用户名和密码,然后单击“注册”按钮。 我们应该看到以下页面:

我们将在邮箱中收到一封激活电子邮件。 我们可以通过单击激活电子邮件来激活我们的 Discourse 帐户。

在上面的文章中,我们学习了 Debian 10 上使用 Docker 安装 Discourse Forum。我们可以在来自 的 VPS 托管帐户上为我们的组织实施 Discourse Forum。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论