CI : Deployment
Some checks failed
release / build (push) Failing after 45s
release / verify-windows (push) Has been skipped

This commit is contained in:
jeanotx32
2026-08-11 17:10:08 +02:00
parent b529417940
commit 105d07b82b
16 changed files with 1662 additions and 86 deletions

View File

@@ -59,30 +59,31 @@ apparaît dans le dashboard sur <http://localhost:5173>.
## Déploiement
### Serveur de contrôle
La procédure complète est dans **[DEPLOY.md](DEPLOY.md)** : interface en Docker Compose,
agents en une commande, artefacts construits et publiés par Gitea Actions.
En résumé :
```bash
npm ci && npm run build
npm start # sert l'API, le WebSocket et le dashboard compilé sur $PORT
# Interface (machine du plan de contrôle)
docker compose up -d
# Agent Ubuntu
curl -fsSL <gitea>/api/packages/jeanbon/generic/stream-control-agent/latest/install-agent.sh \
| sudo bash -s -- --registry <gitea> --server ws://control.lan:8080/ws/agent --token <JETON>
# Agent Windows (PowerShell administrateur)
& ([scriptblock]::Create((irm '<gitea>/api/packages/jeanbon/generic/stream-control-agent/latest/install-agent.ps1'))) `
-Registry '<gitea>' -Server 'ws://control.lan:8080/ws/agent' -Token '<JETON>'
```
Mets-le derrière un reverse proxy TLS ([exemple nginx](deploy/nginx.conf.example)) et
installe l'unité systemd [`deploy/stream-control-server.service`](deploy/stream-control-server.service).
`ADMIN_PASSWORD` et `SESSION_SECRET` sont obligatoires hors développement.
Les agents ne sont volontairement pas conteneurisés : ils doivent voir l'OBS local et la
fenêtre du navigateur.
### Agent Ubuntu
Pour vérifier une installation à tout moment :
Copie `packages/agent/dist`, `packages/agent/node_modules` et `agent.config.json` dans
`/opt/stream-control-agent`, puis installe
[`deploy/stream-control-agent.service`](deploy/stream-control-agent.service).
### Agent Windows
Un service Windows classique tourne en session 0 et ne verrait pas OBS. Utilise la tâche
planifiée « à l'ouverture de session » fournie :
```powershell
.\deploy\windows-agent-task.ps1 -AgentDir 'C:\stream-control-agent' -RunAsUser 'VM01\obs'
```bash
node /opt/stream-control-agent/agent.cjs --check
```
## Configuration