Logo 卢东东
部署 Discourse 并安装 Dpanel 监控

部署 Discourse 并安装 Dpanel 监控

April 3, 2025
2 min read
Table of Contents

部署 Discourse 并安装 Dpanel 监控

半夜睡不着,打算部署个 Discourse 折腾下消耗精力,没想到直接天亮,记录下流程,权当笔记。

准备工作

1. 域名

🔔 Discourse 无法通过 IP 地址运行,您必须得拥有一个域名才能example.com继续。

如果使用 cloudflare 解析的话,需要把代理改为仅DNS,否则无法识别 443 端口

域名直接 A 解析到服务器 IP

2. 邮件服务箱

⚠️ Discourse 中的帐户创建和通知都需要用到邮件。引导前没有配置的话,会导致无法激活账户! 这里列出两个参考:

  • Brevo,官方推荐的邮件服务商之一,每日有 300 封额度,基本够用
  • 阿里云邮箱,本土化,有问题方便工单

安装流程

3. 创建云服务器

官方文档推荐的是,Ubuntu Server LTS ,配置要求 2G RAM 以上,实际构建时要求更高 我选用的服务器配置是阿里云的轻量(2h4g),初始开始构建的时候使用 Ubuntu ,但总在构建中内存爆满,阿里云的工作人员回复建议购置更大的服务器:D 我最后更换了系统,采用 Debian,并且设置了内存交换,按照红帽的标准,我设置了8G的交换空间,最终顺利完成安装。[^1]

4. 连接服务器

一般使用 SSH 连接服务器 ssh [email protected] 然后安装软件包 sudo apt install docker.io sudo apt install git

5. 安装 Discourse

将官方的 Discourse Docker 克隆到 /var/discourse。 sudo -s git clone https://github.com/discourse/discourse_docker.git /var/discourse cd /var/discourse chmod 700 containers

6. 编辑 Discourse 配置

启动安装工具 ./discourse-setup 出现提示时回答以下问题: Hostname for your Discourse? [discourse.example.com]: Email address for admin account(s)? [[[email protected]](mailto:[email protected]),[email protected]]: SMTP server address? [smtp.example.com]: SMTP port? [587]: SMTP user name? [[[email protected]](mailto:[email protected])]: SMTP password? [pa$$word]: Let's Encrypt account email? (ENTER to skip) [[[email protected]](mailto:[email protected])]: Optional Maxmind License key () [xxxxxxxxxxxxxxxx]: 静候 5~10 分钟,完成安装!

7. 配置管理员账号

部署 Dpanel

部署 Dpanel 的过程相对简单,主要是方便查看项目情况

8. 脚本安装 Dpanel

sudo curl -sSL https://dpanel.cc/quick.sh -o quick.sh && sudo bash quick.sh 等待约 5 分钟左右,就可以登录了 其中 /app 就是 Discourse

参考资料

9. 参考网站

⠀10. 参考文档

⠀[^1]: Linux 中交换空间 (swap)应该分多大才好?