Initial vault setup
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user