Files
wiki/Catalogue-Self-Hosted/apps/app-squirrel-servers-manager.md
2026-06-09 18:40:21 +02:00

153 lines
6.1 KiB
Markdown

---
title: Squirrel Servers Manager
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, docker, devops, multi-serveur, gestion, typescript]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Docker, https://github.com/SquirrelCorporation/SquirrelServersManager]
---
# 🐳 Squirrel Servers Manager
> **Le couteau suisse de l'admin sys** : pilotez vos serveurs, vos conteneurs et vos stacks Docker depuis une seule interface. Fini le SSH à 4 h du matin, vous avez un cockpit centralisé.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | (GitHub) |
| **GitHub** | [SquirrelCorporation/SquirrelServersManager](https://github.com/SquirrelCorporation/SquirrelServersManager) |
| **License** | AGPL-3.0 |
| **Langage** | TypeScript (NestJS + Angular) |
| **Étoiles GitHub** | 1008 ⭐ |
| **Dernière MAJ** | 2026-06 |
| **Catégorie** | [[cat-docker\|Docker]] |
## 📝 Description
**Squirrel Servers Manager (SSM)** est une plateforme **tout-en-un** de gestion de serveurs et de stacks Docker, conçue pour les homelabs et les petites infrastructures. Là où Portainer se concentre sur le runtime Docker d'une seule machine, SSM orchestre **plusieurs hôtes simultanément** : agents légers déployés sur chaque serveur, communication chiffrée, console centralisée.
-**Gestion multi-serveurs** depuis une seule console web
-**Agent léger** installable sur chaque hôte (Linux)
-**Stacks Docker Compose** : déploiement à distance
-**Éditeur `docker-compose.yml`** intégré avec validation
-**Terminal web** par serveur (browser-based SSH)
-**Gestion des utilisateurs et permissions** (RBAC)
-**Inventaire matériel** : CPU, RAM, disques, réseau
-**Mises à jour d'images** en un clic
-**Webhooks** et intégrations CI/CD
-**API REST** documentée
-**Notifications** (Telegram, Discord, email)
**Public cible** : administrateurs système, homelabbers avancés gérant **3+ serveurs**, petites équipes DevOps qui veulent un **RunCloud / Cloudways self-hosted**. Pas pour un débutant qui n'a qu'un Raspberry Pi et trois conteneurs.
**Différence avec Portainer** : Portainer gère bien le Docker d'un hôte ; SSM ajoute la **fédération multi-hôtes** et la **gestion d'OS** (paquets, services systemd, cron). C'est l'équivalent open source d'un **RunCloud** ou d'un **Cloudways**, sans la dépendance à un SaaS.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
# docker-compose.yml
version: '3.8'
services:
ssm-backend:
image: squirrelserversmanager/squirrelserversmanager:beta
container_name: ssm-backend
restart: unless-stopped
environment:
- DB_TYPE=sqlite
- JWT_SECRET=changez-moi-en-production
volumes:
- ssm-data:/app/data
ports:
- "8000:8000"
ssm-frontend:
image: squirrelserversmanager/squirrelserversmanager-frontend:beta
container_name: ssm-frontend
restart: unless-stopped
depends_on:
- ssm-backend
ports:
- "8080:80"
volumes:
ssm-data:
```
### Installation manuelle (sans Docker)
```bash
git clone https://github.com/SquirrelCorporation/SquirrelServersManager.git
cd SquirrelServersManager
npm install
npm run build
npm start
```
## ⚙️ Configuration Initiale
1. **Accéder à l'UI** : `http://IP:8080`
2. **Créer le compte administrateur** (premier démarrage)
3. **Ajouter un premier serveur** : Settings > Servers > New (adresse IP, clé SSH, tag)
4. **Installer l'agent SSM** sur chaque hôte distant (script fourni dans l'UI)
5. **Importer ou créer une stack Compose** : Stacks > New > upload `docker-compose.yml`
6. **Configurer les notifications** : Settings > Notifications (Telegram recommandé)
## 🔄 Alternatives
### Open Source
- [[app-portainer]] — Leader du marché, plus mature, mais mono-hôte en édition CE
- [[app-dockge]] — Compose manager simple, sans orchestration multi-serveurs
- [[app-komodo]] — Build & deploy multi-serveurs, plus orienté CI/CD
- [[app-cockpit]] — Cockpit project (Red Hat), gestion OS native mais sans focus Docker
- **Foreman** — Enterprise, beaucoup plus lourd
### Comparaison SSM vs alternatives
| Critère | SSM | Portainer CE | RunCloud | Cloudways |
| :--- | :--- | :--- | :--- | :--- |
| Self-hosted | ✅ | ✅ | ❌ | ❌ |
| Multi-serveur | ✅ | ❌ (BE payant) | ✅ | ✅ |
| Prix | Gratuit | Gratuit (CE) | 8 $/mois | 14 $/mois |
| Gestion OS | ✅ | ❌ | ✅ | ✅ |
| Agent requis | ✅ | ❌ (socket) | ✅ | ✅ |
| License | AGPL-3.0 | Propriétaire | Propriétaire | Propriétaire |
**Verdict** : si vous gérez **plus d'un serveur** et voulez **garder la main** sans payer RunCloud/Cloudways, SSM est aujourd'hui le meilleur choix open source. Pour un seul hôte, Portainer CE reste plus simple.
### Propriétaires (ce que SSM remplace)
- **RunCloud** — 8 $/mois, excellent mais fermé
- **Cloudways** — 14 $/mois, orienté WordPress/PHP
- **Ploi** — Concurrent néerlandais, 12 $/mois
- **ServerPilot** — Vieux, plus maintenu activement
## 🔐 Sécurité
- ⚠️ **L'agent SSM s'exécute en root** sur chaque hôte distant : équivalent à donner un accès SSH root. **Isolez** l'instance SSM derrière un VPN (WireGuard) ou un reverse proxy auth (Authelia)
- **JWT** : changez le secret par défaut (`JWT_SECRET`) et utilisez des secrets longs (64+ caractères)
- **HTTPS obligatoire** via [[app-traefik]] + Let's Encrypt
- **RBAC** : créez des comptes non-admin pour les utilisateurs quotidiens
- **Mises à jour** : le projet est en bêta, surveillez les CVE et restez à jour
## 📚 Ressources
- [GitHub SquirrelCorporation/SquirrelServersManager](https://github.com/SquirrelCorporation/SquirrelServersManager)
- [Documentation officielle](https://squirrelserversmanager.io/docs)
- [Démo en ligne](https://demo.squirrelserversmanager.io)
## Pages Liées
- [[cat-docker]] — Catégorie Docker
- [[app-portainer]] — Concurrent mono-hôte
- [[app-dockge]] — Compose manager simple
- [[app-yacht]] — Web UI Docker avec templates
- [[app-traefik]] — Reverse proxy pour HTTPS
- [[recettes-docker-compose]] — Stacks prêtes à l'emploi
- [[securisation-home-lab]] — Guide de sécurisation