Ubuntu 22.04 LTS上安装 Discourse

0
21

Discourse 是一个现代化、高性能的开源论坛系统,支持邮件通知、Markdown、插件扩展等功能。本教程将带你在 Ubuntu 22.04 上快速部署 Discourse,并通过官方推荐的 Docker 部署方式进行安装。


📌 系统要求(官方推荐)

  • Ubuntu 20.04 / 22.04
  • 2GB RAM(最低)/ 4GB RAM(推荐)
  • 1 CPU(最低)
  • 域名准备好(支持 HTTPS)
  • 开放 80 / 443 端口

一、更新 Ubuntu 系统环境

sudo apt update -y
sudo apt-get install apt-transport-https ca-certificates git curl gnupg -y

安装必要组件(git / curl / gnupg 用于获取 Docker 与 Discourse)。


二、添加 Docker GPG 密钥与官方存储库

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

🔹 使用官方 Docker 源可确保稳定与最新版本。


三、安装 Docker(Discourse 官方唯一推荐方式)

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

安装完成后检查版本:

docker --version

四、下载 Discourse 官方 Docker 环境

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

/var/discourse 是 Discourse 官方标准安装路径。


五、运行 Discourse 安装程序(自动生成配置)

cd /var/discourse
sudo ./discourse-setup

接下来安装器会一步步引导你:

  1. 输入 你的域名(如 forum.example.com
  2. 输入 管理员邮箱
  3. SMTP 邮件服务器(例如 Mailgun、腾讯企业邮、阿里邮箱等)
  4. SMTP 用户名与密码
  5. 系统会自动:
    • 生成 app.yml
    • 下载镜像
    • 配置 nginx / Let’s Encrypt
    • 构建 Discourse 实例

⚠️ 必须配置正确的 SMTP,否则无法创建管理员帐号。


六、访问 Discourse 网页界面

安装完成后直接访问:

http://你的域名

或使用 HTTPS(如果启用 Let’s Encrypt):

https://你的域名

即可看到全新 Discourse 论坛首页。


七、注册管理员账户

首次访问网站,使用 你在安装过程中填写的管理员邮箱 注册,即可自动成为管理员。

如未收到验证邮件,请检查 SMTP 设置是否正确。


八、升级 Discourse(官方推荐流程)

进入安装目录:

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

该命令将:

  • 拉取最新 Discourse 镜像
  • 更新插件
  • 自动迁移数据库
  • 重建运行环境

🔥 此命令是 Discourse 官方唯一推荐的升级方式。


🧩 常用维护命令(可选)

重启 Discourse:

sudo ./launcher restart app

停止:

sudo ./launcher stop app

查看日志:

sudo ./launcher logs app

🎉 按照以上步骤,你已经成功地在 Ubuntu 22.04 上安装并运行一个完整的 Discourse 论坛。
你现在已经拥有:

  • HTTPS 支持
  • 自动邮件功能
  • 完整后台管理界面
  • 高性能、可扩展社区系统

Discourse 是目前最好的开源论坛方案之一,无论是企业社区、技术讨论区还是兴趣社群,它都能轻松胜任。

发布回复

请输入评论!
请输入你的名字