Discourse是在线讨论和论坛的强大平台,对于希望促进引人入胜和富有成效的讨论的社区和组织来说,这是一个不错的选择。Discourse是用Ruby on Rails编写的,并使用现代Web架构,包括实时更新,移动友好的设计和复杂的API。它是高度可定制的,并提供一系列功能,旨在使在线讨论引人入胜、富有成效且易于访问。)” 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