Discourse论坛安装教程

一、配置要求

1G内存可用,实测比较卡。2G内存刚刚满足要求

二、安装

2.1 SSH进入云服务器

sudo -i

进入root模式

2.2 下载Discourse

git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers

您需要在其余的设置和引导过程中使用 root 用户

2.3 安装

./discourse-setup

2.3 出现提示时,请回答以下问题:

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]: //腾讯邮箱此处保持默认,不要修改为465
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]: //默认即可

请务必正确完成邮件服务设置部分,登陆论坛需要邮箱激活 大概需要2-8分钟,等待完成安装

三、更改论坛

有些时候我们可能会对论坛进行更改,添加新的插件 编辑/containers/app.yml文件 使用命令

./discourse-setup
or
./launcher rebuild app

使更改生效

四、备份恢复

mkdir -p /var/discourse/shared/standalone/backups/default
./launcher enter app
cp /文件路径/备份文件.tar.gz /var/discourse/shared/standalone/backups/default
discourse enable_restore
discourse restore 备份文件.tar.gz
./launcher rebuild app

五、注意事项

5.1 腾讯邮箱设置注意事项

使用587(默认端口),不要修改为465。否则不能收发信件。

5.2 arm架构服务器

ARM的服务去安装时会报错
如下:

discourse-setup: line 260: *0: syntax error: operand expected (error token is "*0") Hostname for your Discourse? [discourse.example.com]:

修改260行代码即可

vi discourse-setup
:set nu //让编辑器显示行数

修改260内容为如下内容

avail_cores=$((`lscpu --parse=core | awk 'NF==1' | sort -u | wc -l`))