如何在 Rocky Linux 9 上安装 Discourse。

2023年 7月 20日 20.8k 0

Discourse是在线讨论和论坛的强大平台,对于希望促进引人入胜和富有成效的讨论的社区和组织来说,这是一个不错的选择。Discourse是用Ruby on Rails编写的,并使用现代Web架构,包括实时更新,移动友好的设计和复杂的API。它是高度可定制的,并提供一系列功能,旨在使在线讨论引人入胜、富有成效且易于访问。discourse-logo)” data-mce-src=”https://idroot.us/wp-content/uploads/2021/11/discourse-logo.png”>

在 Rocky Linux 9 上安装 Discourse(英语:Rocky Linux )

第 1 步。第一步是将系统更新到最新版本的软件包列表。为此,请运行以下命令:

sudo dnf check-update
sudo dnf install dnf-utils epel-release

第 2 步。安装 Git。

默认情况下,Git 在 Rocky Linux 9 AppStream 存储库中可用。现在运行以下命令将稳定版本的 Git 安装到您的系统中:

sudo dnf install git

您可以使用以下命令验证已安装的版本:

git --version

现在我们设置标准设置,例如名称和电子邮件,主要围绕 git 提交消息:

git config --global user.name "idroot"
git config --global user.email "godetz@idroot.us"

要验证您的姓名和电子邮件是否已配置,请执行以下操作:

git config --list

有关安装 Git 的其他资源,请阅读下面的帖子:

  • 如何在 Rocky Linux √ 上安装 Git

第 3 步。安装 Docker。

默认情况下,Docker 在 Rocky Linux 9 基础存储库中不可用。现在运行以下命令将 Docker CE 存储库添加到您的系统中:

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

将存储库添加到系统后,现在运行以下命令来安装 Docker CE Rocky Linux:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing

安装完成后,在 Rocky Linux 上启动 Docker 服务,并使其在系统启动时自动运行:

sudo systemctl enable docker
sudo systemctl start docker

接下来,使用以下命令将用户添加到 Docker 组:

sudo usermod -aG docker $USER

然后,创建一个新组:

newgrp docker

验证是否已安装 Docker 版本:

docker version

有关安装 Docker 的其他资源,请阅读下面的帖子:

  • 如何在 Rocky Linux √ 上安装 Docker。

第 3 步。下载话语。

首先,我们将官方的 Discourse Docker GitHub 仓库克隆到目录:/var/discourse

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

接下来,切换到 Discourse 目录并从目录中删除写入和可执行权限:containers

cd /var/discourse
sudo chmod 700 containers

第 4 步。配置话语。

下载 Discourse Docker 镜像后,下一步是对其进行配置。您可以通过编辑文件来执行此操作。下面是如何配置文件的示例:containers/app.yml

cp samples/standalone.yml containers/app.yml
nano containers/app.yml

将变量设置为域名:DISCOURSE_HOSTNAME

DISCOURSE_HOSTNAME: 'your-domain.com'

将行更改为 。这会将 Discourse 的外部 HTTP 端口更改为 8080,因为我们将在端口 80 使用 Nginx。注释掉:"80:80"8080:80""443:443"

expose:
  - "8080:80"   # http
 #- "443:443"   # https

为管理员设置电子邮件:

DISCOURSE_DEVELOPER_EMAILS: 'idroot@your-domian.com,admin@your-domian.com'

设置 SMTP 设置:

ISCOURSE_SMTP_ADDRESS: smtp.your-domain.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: user@your-domain.com
DISCOURSE_SMTP_PASSWORD: your-strong-smtp-password
#DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
DISCOURSE_SMTP_DOMAIN: your-domain.com    # (required by some providers)
DISCOURSE_NOTIFICATION_EMAIL: noreply@your-domain.com    # (address to send notifications from)

第5步。在 Rocky Linux 9 上安装 Discourse。

配置文件设置好后,我们可以使用以下命令启动 Discourse:

sudo ./launcher bootstrap app

启动话语应用程序:

sudo ./launcher start app

第 6 步。安装和配置 Nginx for Discourse。

默认情况下,Nginx 在 Rocky Linux 9 基础存储库中不可用。现在运行以下命令将 Nginx 稳定存储库添加到您的系统中:

sudo tee /etc/yum.repos.d/nginx-stable.repo

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论