Initial commit - Migration documentation 2026
This commit is contained in:
272
docs/services/overview.md
Normal file
272
docs/services/overview.md
Normal file
@@ -0,0 +1,272 @@
|
||||
# Services Talloires v2.0
|
||||
|
||||
Documentation des services déployés sur l'infrastructure v2.0.
|
||||
|
||||
---
|
||||
|
||||
## 🐳 Arcane - Docker Management UI
|
||||
|
||||
**URL**: `https://go/arcane`
|
||||
**Port Direct**: `3552`
|
||||
**Status**: ✅ Opérationnel
|
||||
**License**: BSD-3-Clause (Open Source)
|
||||
|
||||
### Fonctionnalités
|
||||
- ✅ Gestion containers (start/stop/restart/delete)
|
||||
- ✅ Gestion images (pull/delete/inspect)
|
||||
- ✅ Gestion volumes & networks
|
||||
- ✅ Docker Compose templates
|
||||
- ✅ Monitoring temps réel (CPU/RAM)
|
||||
- ✅ Interface moderne SvelteKit
|
||||
- ✅ Mobile responsive
|
||||
|
||||
### Credentials
|
||||
```
|
||||
Username: arcane
|
||||
Password: arcane-admin
|
||||
```
|
||||
|
||||
**⚠️ Important**: Changer le mot de passe par défaut lors de la première connexion.
|
||||
|
||||
### Configuration
|
||||
```yaml
|
||||
# /home/lionel/talloires-v2/docker-mgmt/docker-compose.yml
|
||||
services:
|
||||
arcane:
|
||||
image: ghcr.io/getarcaneapp/arcane:latest
|
||||
container_name: arcane
|
||||
networks:
|
||||
- talloires_net
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ./arcane-data:/app/data
|
||||
environment:
|
||||
- APP_ENV=production
|
||||
- PUBLIC_SESSION_SECRET=<generated>
|
||||
- ENCRYPTION_KEY=<generated>
|
||||
- TZ=Europe/Luxembourg
|
||||
```
|
||||
|
||||
### Features Clés
|
||||
- **Projects**: Organiser les stacks Docker Compose
|
||||
- **Templates**: Déploiement rapide de services
|
||||
- **Logs**: Vue intégrée des logs containers
|
||||
- **Stats**: Métriques CPU/RAM en temps réel
|
||||
- **Remote Hosts**: Support multi-serveurs (via agents)
|
||||
|
||||
### Alternative À
|
||||
- ❌ Portainer (proprietary license)
|
||||
- ❌ Dockge (stability issues)
|
||||
- ✅ Arcane = Open source + moderne + stable
|
||||
|
||||
---
|
||||
|
||||
## 📋 Dozzle - Docker Logs Viewer
|
||||
|
||||
**URL**: `https://go/logs`
|
||||
**Port Direct**: `8080`
|
||||
**Status**: ✅ Opérationnel
|
||||
**License**: MIT (Open Source)
|
||||
|
||||
### Fonctionnalités
|
||||
- ✅ Logs en temps réel (live tailing)
|
||||
- ✅ Multi-container view
|
||||
- ✅ Search & filter
|
||||
- ✅ Dark/light mode
|
||||
- ✅ Ultra-léger (~30 MB RAM)
|
||||
- ✅ Aucune base de données requise
|
||||
|
||||
### Configuration
|
||||
```yaml
|
||||
# /home/lionel/talloires-v2/docker-mgmt/docker-compose.yml
|
||||
services:
|
||||
dozzle:
|
||||
image: amir20/dozzle:latest
|
||||
container_name: dozzle
|
||||
networks:
|
||||
- talloires_net
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
environment:
|
||||
- DOZZLE_LEVEL=info
|
||||
- DOZZLE_FILTER=status=running
|
||||
- TZ=Europe/Luxembourg
|
||||
```
|
||||
|
||||
### Use Cases
|
||||
- 🔍 Debugging rapide de containers
|
||||
- 📊 Monitoring logs en temps réel
|
||||
- 🐛 Troubleshooting incidents
|
||||
- 📈 Analyse de patterns
|
||||
|
||||
### Features
|
||||
- **Real-time**: Logs streaming instantané
|
||||
- **Search**: Recherche textuelle puissante
|
||||
- **Filter**: Par container, niveau, temps
|
||||
- **Lightweight**: Aucun overhead
|
||||
|
||||
---
|
||||
|
||||
## 🎬 Jellyfin - Serveur Média
|
||||
|
||||
**URL**: `https://go/jf`
|
||||
**Port Direct**: `8096`
|
||||
**Status**: ✅ Opérationnel
|
||||
**Data**: 2.3 GB restauré depuis v1.0
|
||||
|
||||
### Configuration
|
||||
- Accès Infuse: `100.116.198.105:8096`
|
||||
- Authentification: Compte Jellyfin (lionel)
|
||||
- Backup: Quotidien vers Annecy
|
||||
|
||||
---
|
||||
|
||||
## 📥 Transmission - BitTorrent
|
||||
|
||||
**URL**: `https://go/trn`
|
||||
**Status**: ✅ Opérationnel + VPN Kill-switch
|
||||
**VPN**: ProtonVPN Luxembourg (LU#44)
|
||||
|
||||
### Sécurité VPN
|
||||
- Network mode: `service:wireguard`
|
||||
- Public IP: 5.253.204.190 (ProtonVPN)
|
||||
- Kill-switch: Actif (pas de leak possible)
|
||||
- Monitoring: Alertes Telegram si VPN down
|
||||
|
||||
### Configuration
|
||||
- Watch directory: `/config/watch`
|
||||
- Downloads: `/downloads`
|
||||
- Web UI: Port 9091 (via WireGuard container)
|
||||
|
||||
---
|
||||
|
||||
## 💾 Gitea - Hébergement Git
|
||||
|
||||
**URL**: `https://go/git`
|
||||
**SSH Port**: `2222`
|
||||
**Status**: ✅ Opérationnel
|
||||
|
||||
### Comptes
|
||||
- **admin**: lionel.dupre@pm.me (Admin)
|
||||
- **lionel**: dflected@dflected.org (User)
|
||||
|
||||
### Clonage SSH
|
||||
```bash
|
||||
git clone ssh://git@talloires.local:2222/user/repo.git
|
||||
```
|
||||
|
||||
### Données Restaurées
|
||||
- Tous les repositories v1.0
|
||||
- Clés SSH utilisateurs
|
||||
- Configuration complète
|
||||
|
||||
---
|
||||
|
||||
## 🏠 Home Assistant
|
||||
|
||||
**URL**: `https://go/ha`
|
||||
**Status**: ✅ Nouvelle installation (config requise)
|
||||
|
||||
### Configuration Initiale
|
||||
1. Ouvrir `https://go/ha`
|
||||
2. Créer compte admin
|
||||
3. Configurer devices
|
||||
|
||||
---
|
||||
|
||||
## 📚 MkDocs - Documentation
|
||||
|
||||
**URL**: `https://go/docs`
|
||||
**Status**: ✅ Opérationnel v2.0
|
||||
|
||||
### Structure
|
||||
- Documentation v2.0 (active)
|
||||
- Archive v1.0 (vault/)
|
||||
|
||||
---
|
||||
|
||||
## 📊 Netdata - Monitoring
|
||||
|
||||
**URL**: `https://go/net`
|
||||
**Status**: ✅ Opérationnel
|
||||
|
||||
### Métriques Disponibles
|
||||
- CPU, RAM, Disk I/O
|
||||
- Network traffic
|
||||
- Docker containers
|
||||
- System load
|
||||
|
||||
### Netdata Cloud
|
||||
Optionnel - Nécessite `NETDATA_CLAIM_TOKEN`
|
||||
|
||||
---
|
||||
|
||||
## 📱 Signal API - Notifications
|
||||
|
||||
**URL**: `https://go/sig`
|
||||
**Port Direct**: `8080`
|
||||
**Status**: ✅ Opérationnel
|
||||
|
||||
### Utilisation
|
||||
```bash
|
||||
# Envoyer notification
|
||||
curl -X POST https://go/sig/v2/send \\
|
||||
-H "Content-Type: application/json" \\
|
||||
-d '{"message":"Test","number":"+33...","recipients":["+33..."]}'
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Shlink - URL Shortener
|
||||
|
||||
**Web UI**: `https://go`
|
||||
**API**: `https://api.shlink.talloires.local`
|
||||
**Status**: ✅ Opérationnel
|
||||
|
||||
### Features
|
||||
- Liens courts personnalisés
|
||||
- Statistiques de clics
|
||||
- QR codes
|
||||
- API REST
|
||||
|
||||
---
|
||||
|
||||
## 🌐 Caddy - Reverse Proxy
|
||||
|
||||
**Status**: ✅ Opérationnel
|
||||
**Protocole**: HTTPS (certificats internes)
|
||||
|
||||
### Fonctions
|
||||
- Reverse proxy pour tous les services
|
||||
- HTTPS automatique (certificats Caddy)
|
||||
- Go-links routing
|
||||
- Gestion certificats
|
||||
|
||||
### Configuration
|
||||
```bash
|
||||
/home/lionel/talloires-v2/caddy/Caddyfile
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 Récapitulatif Services
|
||||
|
||||
| Service | URL | License | Status |
|
||||
|---------|-----|---------|--------|
|
||||
| **Arcane** | go/arcane | BSD-3 | ✅ |
|
||||
| **Dozzle** | go/logs | MIT | ✅ |
|
||||
| Jellyfin | go/jf | GPL-2 | ✅ |
|
||||
| Transmission | go/trn | GPL-2 | ✅ |
|
||||
| Gitea | go/git | MIT | ✅ |
|
||||
| Home Assistant | go/ha | Apache-2 | ✅ |
|
||||
| MkDocs | go/docs | BSD-2 | ✅ |
|
||||
| Netdata | go/net | GPL-3 | ✅ |
|
||||
| Signal API | go/sig | AGPL-3 | ✅ |
|
||||
| Shlink | go | MIT | ✅ |
|
||||
| Caddy | - | Apache-2 | ✅ |
|
||||
|
||||
**Total**: 11 services opérationnels
|
||||
|
||||
---
|
||||
|
||||
*Dernière mise à jour: 31 décembre 2025*
|
||||
Reference in New Issue
Block a user