Discourse服務器的遷移

一:原服務的備份
1:使用管理員帳戶登陸舊的discourse服務器:
看到備份按鍵後點擊備份,這裏會把下載連接發送到系統配置的郵箱裏,見如圖:linux

Discourse服務器的遷移

Discourse服務器的遷移

備份完成以後,也能夠在服務器的目錄中下載:
路徑:/var/discourse/shared/standalone/backups/default
Discourse服務器的遷移git

二:新服務器部署
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

等安裝完後,在瀏覽器中輸入您的域名:
Discourse服務器的遷移

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
修改爲以下樣式
Discourse服務器的遷移

而後要再rebuild:
cd /var/discourse
./launcher rebuild app

Discourse服務器的遷移

三:數據恢復
使用在安裝過程當中註冊的超級管理員帳戶進行登陸後

Discourse服務器的遷移

Discourse服務器的遷移

下面就點擊開始恢復吧。

相關文章
相關標籤/搜索