Discourse 论坛 debian 8 搭建记

0
12

本文记录了在 Debian 8 上安装 Discourse 的完整过程,包含设置 Swap、安装 Docker、配置 Discourse、邮箱 SMTP、初始化论坛与创建管理员等步骤。部分命令同样适用于 Debian 9 / Ubuntu 系列系统。


一、准备工作:增加 Swap(1GB 内存必做)

由于 Discourse 最低要求 1GB RAM + 1GB Swap,如果你的主机内存较小,请先创建 Swap:

sudo install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=1024
mkswap /swapfile
swapon /swapfile

设置开机自启:

echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab

优化 Swap 使用率:

sysctl -w vm.swappiness=10
echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.conf

二、安装 Docker 与 Git

1. 安装 Docker(Debian 8)

wget -qO- https://get.docker.io/ | sh

2. 安装 Git

apt update
apt install git -y

验证:

git --version

三、下载并准备 Discourse Docker 环境

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
cp samples/standalone.yml containers/app.yml

四、编辑 Discourse 配置文件(app.yml)

nano containers/app.yml

建议修改以下配置:

db_shared_buffers: "128MB"            # 适用于 1GB 内存机器
version: stable                       # 使用稳定版
DISCOURSE_DEFAULT_LOCALE: zh_CN       # 设置中文
DISCOURSE_HOSTNAME: 'www.abc.com'     # 你的论坛域名
DISCOURSE_DEVELOPER_EMAILS: 'abc@qq.com'   # 管理员邮箱

DISCOURSE_SMTP_ADDRESS: smtp.gmail.com       # SMTP 服务器
DISCOURSE_SMTP_PORT: 587                     # 端口
DISCOURSE_SMTP_USER_NAME: abc@gmail.com      # SMTP 用户
DISCOURSE_SMTP_PASSWORD: <你的邮箱密码>

⚠ SMTP 必须填对,否则无法注册管理员账号!


五、初始化 Discourse

cd /var/discourse
sudo ./launcher bootstrap app

构建过程约需 5~10 分钟

启动 Discourse:

sudo ./launcher start app

访问:

http://你的域名

六、Debian/Ubuntu Docker 常见安装补充(可选)

如遇到 Ubuntu 没有 docker 命令 的情况:

sudo apt-get update && sudo apt-get dist-upgrade -y
sudo reboot
wget -qO- https://get.docker.com/ | sh

检查 Docker 状态:

systemctl status docker
systemctl is-enabled docker

确保 Docker 开机自启。


七、创建 Discourse 管理员账户(如无法自动创建)

进入容器:

./launcher enter app

创建管理员:

rake admin:create

按提示输入邮箱和密码即可。


八、Swap 操作补充(扩容 / 删除)

扩容示例:创建 2GB Swap

dd if=/dev/zero of=/swapfile bs=1024 count=2000000
mkswap /swapfile
chown root:root /swapfile
chmod 0600 /swapfile
swapon /swapfile

写入开机自启:

echo "/swapfile swap swap defaults 0 0" | tee -a /etc/fstab

删除 Swap

swapoff /swapfile
rm /swapfile

🏁 本文详细介绍了:

  • Debian 8 安装 Discourse 必要的 Swap 设置
  • Docker + Git 的安装方式
  • Discourse Docker 环境搭建
  • app.yml 详细配置与 SMTP 设置
  • 初始化与启动 Discourse
  • 创建管理员用户
  • 维护性命令补充

无论你是部署个人论坛、技术社区,还是内部沟通平台,这篇记录都能帮助你快速成功搭建并运行 Discourse。

发布回复

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