一、配置要求
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`))