deploy: scripts Gitea push + SSH server deploy + nginx web + OpenClaw messages + RUNBOOK
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
89
deploy/RUNBOOK.md
Normal file
89
deploy/RUNBOOK.md
Normal file
@@ -0,0 +1,89 @@
|
||||
# RUNBOOK — Déploiement DauphinCraft en production
|
||||
|
||||
## Prérequis
|
||||
- Accès réseau VM .86 (Gitea) et VM .89 (OpenClaw)
|
||||
- Credentials : flagabat/SuperTeam2026! (ou floppyrj45)
|
||||
- `sshpass` installé OU `plink`/`pscp` dans le PATH
|
||||
|
||||
## Ordre d'exécution
|
||||
|
||||
### Phase 1 — Push code Gitea (.86)
|
||||
```bash
|
||||
cd /c/Users/flopp/Nextcloud2/DauphinCraft
|
||||
bash deploy/push_to_gitea.sh
|
||||
```
|
||||
Vérifier : `http://192.168.1.86:3000/flagabat/dauphincraft/releases/tag/v0.1.0`
|
||||
|
||||
---
|
||||
|
||||
### Phase 2 — Déploiement serveur dédié
|
||||
```bash
|
||||
bash deploy/deploy_server_ssh.sh
|
||||
```
|
||||
Vérifier sur la VM cible :
|
||||
```bash
|
||||
systemctl status dauphincraft
|
||||
```
|
||||
Test réseau :
|
||||
```bash
|
||||
nc -zvu <SERVER_IP> 7777
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Phase 3 — Landing page web
|
||||
```bash
|
||||
bash deploy/deploy_web_nginx.sh
|
||||
```
|
||||
Vérifier : `curl http://192.168.1.86/` répond 200.
|
||||
|
||||
---
|
||||
|
||||
### Phase 4 — Discord via OpenClaw
|
||||
Suivre `deploy/openclaw_messages.md` dans l'ordre :
|
||||
1. Message 1 — ping Silver Surfer
|
||||
2. Message 4 — créer catégorie + channels Discord
|
||||
3. Message 2 — VM si non existante
|
||||
4. Message 3 — inbox deploy (après Phase 1 et 2)
|
||||
5. Message 5 — webhook Gitea → #build-logs
|
||||
6. Message 6 — description catégorie
|
||||
|
||||
---
|
||||
|
||||
### Phase 5 — Sphinx doc (optionnel)
|
||||
Upload `docs/_build/html/*` vers nginx :
|
||||
```bash
|
||||
sshpass -p SuperTeam2026! scp -r docs/_build/html/* flagabat@192.168.1.86:/var/www/dauphincraft/docs/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Variables d'environnement (override)
|
||||
| Variable | Défaut | Usage |
|
||||
|---|---|---|
|
||||
| `GITEA_URL` | `http://192.168.1.86:3000` | URL Gitea |
|
||||
| `GITEA_USER` | `flagabat` | User Gitea |
|
||||
| `GITEA_PASS` | `SuperTeam2026!` | Password Gitea |
|
||||
| `REPO_NAME` | `dauphincraft` | Nom repo |
|
||||
| `SERVER_HOST` | `192.168.1.89` | IP serveur jeu |
|
||||
| `SERVER_USER` | `flagabat` | User SSH serveur |
|
||||
| `SERVER_PASS` | `SuperTeam2026!` | Password SSH |
|
||||
| `WEB_HOST` | `192.168.1.86` | IP nginx |
|
||||
| `WEB_ROOT` | `/var/www/dauphincraft` | Racine web |
|
||||
|
||||
Exemple override :
|
||||
```bash
|
||||
SERVER_HOST=192.168.1.95 bash deploy/deploy_server_ssh.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
| Symptôme | Solution |
|
||||
|---|---|
|
||||
| SSH timeout | Vérifier route IP et subnet |
|
||||
| Gitea 401 | Vérifier password ou générer jeton API dans Gitea Settings |
|
||||
| Port 7777 fermé | `ufw allow 7777/udp` ou `firewall-cmd --add-port=7777/udp` |
|
||||
| systemd fail | `journalctl -u dauphincraft -n 50` |
|
||||
| sshpass absent | `apt install sshpass` ou utiliser plink (PuTTY) |
|
||||
| Release ID vide | Vérifier git tag `v0.1.0` existe sur master |
|
||||
Reference in New Issue
Block a user