半夜睡不着,打算部署个 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],[email protected]]: SMTP server address? [smtp.example.com]: SMTP port? [587]: SMTP user name? [[email protected]]: SMTP password? [pa$$word]: Let's Encrypt account email? (ENTER to skip) [[email protected]]: Optional Maxmind License key () [xxxxxxxxxxxxxxxx]: 静候 5~10 分钟,完成安装!