124 lines
4.8 KiB
Markdown
124 lines
4.8 KiB
Markdown
---
|
|
title: ZaneOps
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, static-site, paas, deployment, zaneops, docker-swarm, caddy, platform]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Static-Site, https://zaneops.dev/installation/, https://github.com/zane-ops/zane-ops]
|
|
---
|
|
|
|
# 🚀 ZaneOps
|
|
|
|
> **La plateforme self-hosted de déploiement type PaaS** pour publier des apps, bases de données et sites statiques, avec UX soignée, SSL automatique et workflow proche de Heroku / Render / Railway.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [zaneops.dev](https://zaneops.dev/) |
|
|
| **GitHub** | [zane-ops/zane-ops](https://github.com/zane-ops/zane-ops) |
|
|
| **Licence** | AGPL-3.0 |
|
|
| **Langage** | Python, TypeScript |
|
|
| **Étoiles GitHub** | 1.3k ⭐ |
|
|
| **Dernière MAJ** | 2026-06-02 |
|
|
| **Catégorie** | [[cat-static-site|Static Site]] |
|
|
|
|
## 📝 Description
|
|
|
|
**ZaneOps** n'est **pas un générateur de site statique au sens strict**. C'est une **plateforme de déploiement self-hosted** qui permet d'héberger et gérer des **sites statiques**, des applications web, des bases de données et d'autres services. Il reste donc pertinent ici parce que **selfh.st le classe explicitement dans la catégorie Static Site**.
|
|
|
|
Le projet se présente comme une alternative open source à **Heroku**, **Railway** ou **Render**. La documentation met en avant un onboarding rapide, des déploiements multi-environnements, des previews, du blue/green deployment, des certificats SSL automatiques et une interface d'administration moderne.
|
|
|
|
Sous le capot, ZaneOps s'appuie notamment sur **Docker Swarm** pour l'orchestration et **Caddy** pour l'exposition réseau et le HTTPS.
|
|
|
|
Cas d'usage principaux :
|
|
|
|
- héberger plusieurs **sites statiques** depuis Git ;
|
|
- centraliser le déploiement d'apps et services sur un VPS ;
|
|
- disposer d'un mini-PaaS self-hosted avec **logs**, **métriques** et **dashboard**.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option recommandée : installation officielle sur serveur Unix
|
|
|
|
Pour ZaneOps, l'installation officielle est **plus réaliste qu'un simple Compose**, car la plateforme pilote elle-même l'infrastructure et repose sur **Docker Swarm**.
|
|
|
|
```bash
|
|
curl -fsSL https://cdn.zaneops.dev/install.sh | sudo bash
|
|
```
|
|
|
|
### Installation manuelle résumée
|
|
|
|
```bash
|
|
docker swarm init --advertise-addr <MANAGER_IP>
|
|
mkdir -p /var/www/zaneops
|
|
cd /var/www/zaneops
|
|
curl https://cdn.zaneops.dev/makefile > Makefile
|
|
make setup
|
|
make deploy
|
|
```
|
|
|
|
### Prérequis minimaux documentés
|
|
|
|
- 2 CPU
|
|
- 2 Go de RAM
|
|
- au moins 30 Go de disque libre
|
|
- Docker >= 27.0.3
|
|
- `make`, `curl`, `jq`, `openssl`
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Initialiser Docker Swarm** sur le serveur.
|
|
2. **Lancer l'installation** via le script officiel ou la procédure manuelle.
|
|
3. **Relire le fichier `.env`** généré, en particulier :
|
|
- `ROOT_DOMAIN`
|
|
- `ZANE_APP_DOMAIN`
|
|
- `DJANGO_SECRET_KEY`
|
|
- `MODE`
|
|
4. **Déployer la stack** avec `make deploy`.
|
|
5. **Créer le premier utilisateur** via l'interface web ou `make create-user`.
|
|
6. **Connecter vos dépôts Git** puis créer un service de type site statique ou application.
|
|
|
|
Pour un simple site statique, ZaneOps agit surtout comme **plateforme de publication et d'exploitation**, pas comme moteur de génération.
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- **Coolify** — PaaS self-hosted populaire pour apps et sites
|
|
- **Dokploy** — Plateforme de déploiement sur Docker
|
|
- **CapRover** — Alternative simple à Heroku en auto-hébergement
|
|
- **Dokku** — PaaS minimaliste orienté Git push
|
|
- **Appwrite Sites / OpenPanel / Plane alternatives** selon le besoin exact
|
|
|
|
### Propriétaires
|
|
- **Heroku**
|
|
- **Railway**
|
|
- **Render**
|
|
- **Vercel**
|
|
- **Netlify**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ⚠️ ZaneOps expose une **surface d'administration** plus large qu'un simple site statique
|
|
- ✅ Utiliser **HTTPS** en production et éviter `MODE=http` hors labo local
|
|
- ✅ Générer une **clé secrète forte** pour `DJANGO_SECRET_KEY`
|
|
- ✅ Restreindre l'accès au dashboard avec un domaine dédié et un filtrage réseau si possible
|
|
- ✅ Surveiller les permissions des intégrations Git et des webhooks
|
|
- ⚠️ Les logs, terminaux intégrés et previews peuvent exposer des données sensibles si la plateforme est mal cloisonnée
|
|
- ✅ Sauvegarder les fichiers `.env`, volumes et données associées avant toute mise à jour majeure
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Documentation officielle](https://zaneops.dev/)
|
|
- [Guide d'installation](https://zaneops.dev/installation/)
|
|
- [GitHub zane-ops/zane-ops](https://github.com/zane-ops/zane-ops)
|
|
- [Captures et présentation](https://zaneops.dev/screenshots/)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-static-site]] — Vue d'ensemble de la catégorie Static Site
|
|
- [[app-zensical]] — Générateur statique de documentation
|
|
- [[app-tinyfeed]] — Outil plus simple pour générer une page statique
|