153 lines
6.1 KiB
Markdown
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
|