前言:
在当今这个连接日益紧密的数字时代,拥有一个属于自己的社区,无论是用于客户支持,还是兴趣分享。一个活跃的社区是不可或缺的。
在众多的论坛平台中,Discourse 以其现代化设计、强大的功能和开放源代码的特性脱颖而出。然而,一到“部署”,许多小白新手、甚至是一些有一定经验的小伙伴,在搭建时也可能碰到一些奇怪的问题,导致望而却步。
这篇教程正是为此而生,将带你用最快、最简单的方式,从零开始搭建起一个 Discourse 论坛。我们将拆解每一个步骤,抚平每一个可能遇到的坑。
前提准备:
1.至少2GB内存的服务器(推荐雨云)
2.域名(子域名也可以)
3.可正常使用的SMTP发件服务,包括相关配置
搭建教程:
1.安装环境
1.1.面板或Docker(下面两个操作二选一即可):
(1)这里服务器使用的系统是Debian 12,其他的系统一般也都是支持的。首先安装1panel
面板,这样会使操作更简单(如有疑问可参考下面文章安装):
(2)如果不安装1panel
面板,则不会自动安装Docker
,我们来手动安装:
sudo apt install docker.io
1.2.增加交换空间(一般不需要)
增加交换空间SWAP,这会对内存小的机器有一定帮助:
install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | tee -a /etc/fstab
sysctl -w vm.swappiness=10
1.3.更新系统补丁或系统,修复可能的bug
apt update
apt upgrade -y
1.4.安装git和ruby
sudo apt-get install git
sudo apt-get install ruby
2.快速安装脚本
直接全部复制粘贴:
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
./discourse-setup
期间会弹出一些问题需要填写:
Hostname for your Discourse? [discourse.example.com]:
Email address for admin account(s)? [me@example.com,you@example.com]:
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$word]:
Let's Encrypt account email? (ENTER to skip) [me@example.com]:
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:
不出意外,输入信息后等待5分钟左右即可安装完成,这个时候就可以访问你设置的域名查看:
写在最后
浩渺云海间,缘分如丝牵,若您为网站之精髓所动,可于下方订阅之卷,或诸平台觅得契合之径,唯需寄一封电邮之名,便与吾辈缔结灵犀,共享智慧之光,永续共鸣。
默认评论
Halo系统提供的评论