一:原服务的备份
1:使用管理员帐户登陆旧的discourse服务器:
看到备份按键后点击备份,这里会把下载连接发送到系统配置的邮箱里,见如图:linux
备份完成以后,也能够在服务器的目录中下载:
路径:/var/discourse/shared/standalone/backups/defaultgit
二:新服务器部署
2.1:安装discourse方式
A:源码安装,
B:docker安装
源码安装的部署比较繁琐,且安装完后还会涉及到域名、邮箱登陆等问题,不太建议用此办法,这里我们就用docker的方式来安装
2.2:安装docker
本文使用的系统是ubuntu18.04,安装步骤以下:
注:若是使用国内的服务器最好使用阿里云的加速,国外的服务器访问github
2.2.1:更新当前系统程序
apt updatedocker
2.2.2:安装依赖
apt install -y apt-transport-https ca-certificates curl software-properties-common json
2.2.3:添加docker 官方密钥到系统中:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -ubuntu
2.2.4:添加docker源
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"浏览器
2.2.5:再次更新系统源
apt updatebash
2.2.6:查看可安装的docker版本
apt-cache policy docker-ce服务器
2.2.7:安装docker最新版本
apt install -y docker-ceapp
2.2.8:启动docker
systemctl start docker
2.2.9:查看docker版本信息
docker info
2.2.10:配置加速地址
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://n1f4fe1i.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2.3:安装discourse
使用root用户进行操做
2.3.1:建立数据存放目录
mkdir /var/discourse
2.3.2:下载源码文件及docker镜像
git clone https://github.com/discourse/discourse_docker.git /var/discourse
2.3.3:切换到要安装的目录
cd /var/discourse
2.3.4:安装
./discourse-setup
2.3.5:在安装的过程当中要配置邮箱信息,这一步很重要,配置不对没法给注册用户发送注册信息。
注:
在开始的时会要求输入:
Hostname : 您要使用的域名如(www.hello.com)
Email : admin@youdomain.cn
SMTP address : smtp.mxhichina.com
SMTP port : 25
SMTP username : notification@youdomain.cn
SMTP password : Hello66668888
管理员帐户: admin@youdomain.cn
密码:Hello66668888
等安装完后,在浏览器中输入您的域名:
2.3.6:注册一个管理员帐户:
建立一个超级管理员帐户要进行到docker里
A: 查看docker :docker ps -a 查看
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b7e35fac8867 local_discourse/app "/sbin/boot" 11 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
B: 使用命令进入:docker exec -it app /bin/bash
C: 建立用户:rake admin:create
会要求输入邮箱名和密码:
email:
password:
2.3.7:安装插件
参考:https://meta.discourse.org/t/install-plugins-in-discourse/19157
这里要安装 math 插件
在这个目录下修改 app.yml文件
cd /var/discourse
vi containers/app.yml
修改为以下样式
而后要再rebuild:
cd /var/discourse
./launcher rebuild app
三:数据恢复
使用在安装过程当中注册的超级管理员帐户进行登陆后
下面就点击开始恢复吧。