Discourse 论坛完整安装教程

UID:3 一级用户组

一、前言

Discourse 是一个现代化的开源论坛系统,采用 Ruby on Rails 和 Ember.js 构建,以移动优先的设计理念著称。目前已被英伟达、OpenAI、Cloudflare 等众多科技公司采用。

2026年,Discourse 的安装流程大幅简化,不再强制要求域名和邮箱服务,一行命令即可完成部署。

本文将带你从零开始,在 VPS 上部署属于自己的 Discourse 论坛。

二、准备工作

2.1 服务器配置要求

配置项 最低要求 推荐配置
CPU 1核 2核或更高
内存 1GB(需配置SWAP) 2GB或更高
硬盘 30GB SSD 50GB以上SSD
系统 Ubuntu 20.04或22.04 Ubuntu 22.04

如果服务器内存不足1GB,安装脚本会直接报错无法继续。建议至少使用2GB内存的服务器以获得流畅体验。

2.2 需要准备的东西

  • 一台有公网IP的VPS,确保80和443端口已开放

  • SSH连接工具(Windows用户可用PuTTY,Mac或Linux用户直接用终端)

  • 如需使用免费二级域名,提前注册一个Discourse ID账号

2.3 关于免费二级域名

Discourse 官方提供免费的二级域名,格式为 yourforum.discourse.diy。

如果不想购买域名,只需:

  • 注册一个 Discourse ID 账号

  • 在安装过程中选择使用免费二级域名

  • 输入你想要的子域名即可

三、安装步骤

3.1 连接到服务器

使用SSH连接到你的VPS:

text

ssh root@你的服务器IP 

3.2 更新系统(可选但推荐)

text

apt update && apt upgrade -y 

3.3 一键安装 Discourse

在终端中执行以下命令:

text

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash 

这条命令会自动完成:

  • 检测系统环境

  • 安装 Docker 及相关依赖

  • 克隆 Discourse Docker 项目到 /var/discourse 目录

  • 启动交互式配置向导

整个安装过程可能需要5到15分钟,取决于你的服务器性能和网络状况。

3.4 交互式配置向导

脚本运行后会进入交互式配置界面,需要回答以下几个问题:

第一步:管理员邮箱

系统会提示输入管理员邮箱地址,这个邮箱需要与你后续注册的 Discourse ID 账号关联。

第二步:域名配置

系统会询问是否使用自己的域名:

  • 如果选择使用免费二级域名,输入 n,然后输入你想要的子域名名称,最后粘贴从 Discourse ID 获取的验证码

  • 如果选择使用自定义域名,输入 y,并确保该域名的DNS A记录已指向当前服务器IP

第三步:SMTP邮箱配置

系统会询问是否立即配置SMTP:

建议输入 n 跳过。Discourse 现在支持通过 Discourse ID 进行身份验证,可以不配置SMTP就完成安装。你可以在论坛上线后再配置邮件服务。

第四步:SSL证书配置

如果使用自定义域名,系统会询问是否自动申请 Let’s Encrypt SSL 证书,输入邮箱地址即可自动配置 HTTPS。

3.5 等待安装完成

配置确认后,系统会自动:

  1. 生成配置文件 /var/discourse/containers/app.yml

  2. 拉取 Docker 镜像

  3. 启动 Discourse 容器

  4. 配置数据库和缓存

看到类似以下输出表示安装成功:

Successfully built and started Discourse.

验证容器运行状态:

text

docker ps 

你应该能看到 local_discourse/app 镜像的容器正在运行,并且映射了80和443端口。

四、首次访问与初始化配置

4.1 访问你的论坛

在浏览器中输入你配置的域名:

首次访问可能需要等待1到2分钟让服务完全启动。

4.2 使用 Discourse ID 登录

点击 Login with Discourse ID 按钮,使用你之前注册的 Discourse ID 账号登录。登录后,系统会自动识别你为管理员。

4.3 完成设置向导

登录后,Discourse 会引导你完成初始化设置:

  • 社区名称:为你的论坛起一个名字

  • 语言选择:选择界面语言(支持简体中文)

  • 可见性设置:公开则搜索引擎可收录,私有则仅登录用户可见

  • 注册设置:开放注册或仅邀请注册

  • 审核设置:是否启用管理员审核新用户

完成后点击确认保存设置。

4.4 创建第一个分类

向导会引导你创建论坛的第一个分类,输入分类名称和描述即可。

4.5 发布第一个帖子

点击 New Topic 按钮,写一篇欢迎帖然后发布。

五、常用管理操作

5.1 后台管理面板

访问 /admin 进入管理后台。在这里你可以:

  • 管理用户和权限

  • 创建和编辑分类

  • 安装主题和插件

  • 配置邮件服务

  • 查看统计数据

5.2 配置 SMTP 邮件服务

虽然安装时可以跳过,但为了让用户能收到注册确认、密码重置、通知等邮件,建议配置SMTP。

进入后台的 Settings 中的 Email 选项,填写SMTP服务器地址、端口、用户名和密码即可。

5.3 切换中文界面

在后台 Settings 的 Required 中搜索 locale,选择 zh_CN 即可切换为简体中文界面。

5.4 常用管理命令

进入 Discourse 安装目录:

text

cd /var/discourse 

重启 Discourse:

text

./launcher restart app 

停止 Discourse:

text

./launcher stop app 

查看日志:

text

./launcher logs app 

更新 Discourse 到最新版本:

text

./launcher rebuild app 

六、常见问题与解决方法

问题一:安装时报错说内存不足

原因是服务器内存不足。解决方法是升级服务器配置到2GB以上内存,或者配置SWAP交换空间。

问题二:访问论坛时显示错误或无法加载

原因是域名未正确配置或服务未完全启动。解决方法是等待1到2分钟让服务完全启动,确认域名的DNS解析已生效,检查防火墙是否开放了80和443端口。

问题三:Discourse ID 验证失败

原因是验证码输入错误或过期。解决方法是回到 Discourse ID 网站重新生成验证码,并确认安装时填写的邮箱与 Discourse ID 注册邮箱一致。

问题四:如何升级到最新版本

执行以下命令:

text

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

七、总结

恭喜!你已经成功安装并配置好了自己的 Discourse 论坛。

回顾整个过程:

  • 准备服务器:约5分钟

  • 运行安装脚本:约10分钟

  • 配置向导:约3分钟

  • 初始化设置:约5分钟

Discourse 的强大之处不止于此,你还可以安装各种插件扩展功能、自定义主题和样式、通过 API 进行二次开发、与主流社交平台集成。

希望这篇教程能帮助你顺利搭建起属于自己的社区!

最新回复

请先登录后再回复 登录

uid:3 一级用户组
关注
发帖 25
评论 25
粉丝 0
关注 0
发新帖
目录
Discourse 论坛完整安装教程