SHiNE-server/server-backup/scheme/shineup.me/docs/RESTORE.md

63 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Восстановление shineup.me на новый VPS
## 1. Подготовка сервера
- ОС: Ubuntu (рекомендуется близкая версия к текущей).
- Пользователь: `player` с sudo.
- DNS пока не переключать.
## 2. Установка базовых пакетов
```bash
sudo apt update
sudo apt install -y rsync caddy coturn docker.io
```
## 3. Восстановление файлов из полного бэкапа
Предполагается, что полный бэкап лежит локально в `server-backup/archive/YYYY-MM-DD/`.
```bash
rsync -a server-backup/archive/YYYY-MM-DD/home-player/SHiNE/ player@NEW_SERVER:/home/player/SHiNE/
rsync -a server-backup/archive/YYYY-MM-DD/home-player/sites/ player@NEW_SERVER:/home/player/sites/
rsync -a server-backup/archive/YYYY-MM-DD/home-player/gitea/ player@NEW_SERVER:/home/player/gitea/
rsync -a server-backup/archive/YYYY-MM-DD/home-player/agent-memory/ player@NEW_SERVER:/home/player/agent-memory/
rsync -a server-backup/archive/YYYY-MM-DD/etc-system/caddy/ player@NEW_SERVER:/tmp/restore-caddy/
rsync -a server-backup/archive/YYYY-MM-DD/var-lib/caddy/ player@NEW_SERVER:/tmp/restore-var-lib-caddy/
rsync -a server-backup/archive/YYYY-MM-DD/etc-system/turnserver.conf player@NEW_SERVER:/tmp/turnserver.conf
rsync -a server-backup/archive/YYYY-MM-DD/etc-system/*.service player@NEW_SERVER:/tmp/
```
Далее на новом сервере:
```bash
sudo rsync -a /tmp/restore-caddy/ /etc/caddy/
sudo rsync -a /tmp/restore-var-lib-caddy/ /var/lib/caddy/
sudo cp /tmp/turnserver.conf /etc/turnserver.conf
sudo cp /tmp/*.service /etc/systemd/system/
sudo systemctl daemon-reload
```
## 4. Запуск сервисов
```bash
sudo systemctl enable --now caddy
sudo systemctl enable --now coturn
sudo systemctl enable --now docker
sudo systemctl enable --now shine-server
sudo systemctl enable --now agent-memory
```
`SHiNE-promo-solana-devnet.service` не включать: сервис снят с эксплуатации.
## 5. Проверка
```bash
sudo systemctl status caddy --no-pager
sudo systemctl status shine-server --no-pager
sudo ss -ltnp
```
Проверить:
- `https://shineup.me`
- `https://git.shineup.me`
- WebSocket `/ws`
## 6. Переключение DNS
- После полной проверки поменять A-записи доменов на IP нового VPS.