Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+124
View File
@@ -0,0 +1,124 @@
---
title: Stackspin
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, deployment, nextcloud, kubernetes, apps, saas-personnel]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/Cloud-Native-SaaS/Stackspin]
---
# 🚀 Stackspin
> **Plateforme de self-hosting orientée Nextcloud et apps de productivité** — la console officielle de l'écosystème Nextcloud pour les organisations.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [stackspin.net](https://stackspin.net/) |
| **GitHub** | [Cloud-Native-SaaS/Stackspin](https://github.com/Cloud-Native-SaaS/Stackspin) |
| **License** | AGPL-3.0 |
| **Langage** | Python, Helm, Kubernetes manifests |
| **Étoiles GitHub** | 3 ⭐ (⚠️ traction très faible) |
| **Dernière MAJ** | 2024-08 (⚠️ activité sporadique) |
| **Catégorie** | [[cat-deployment\|Deployment]] |
## 📝 Description
**Stackspin** est la **console d'administration officielle** que l'équipe **Cloud-Native-SaaS** a développée pour orchestrer un *self-hosted Nextcloud* et d'autres apps de productivité. C'est la réponse *« faites-le vous-même *de qualité enterprise*)* » à l'hésitation classique : *« j'utilise Nextcloud Cloud pour ne pas être chez Google, mais comment je l'administre sérieusement ? »*
Stackspin s'installe sur un cluster **Kubernetes** (k3s, K8s managé, ou k3d en local) et propose une interface web permettant de **créer des utilisateurs, gérer leurs apps, provisionner leurs emails, calendriers, partage de fichiers, et appliquer des politiques organisationnelles** (SSO, quotas, audit). L'idée : retrouver l'ergonomie d'un Google Workspace / Microsoft 365, mais sur une infra auto-hébergée et souveraine. ⚠️ Stackspin reste un **projet de niche**, jeune, qui dépend d'une petite équipe — la viabilité long terme n'est pas garantie.
**Public cible** : associations, ONG, écoles, TPE qui veulent un *Google Workspace* maison avec Nextcloud au centre, et qui ont la capacité technique d'administrer un cluster Kubernetes.
## 🚀 Installation
### Pré-requis : cluster Kubernetes
```bash
# Option 1 : cluster k3s local pour test
curl -sfL https://get.k3s.io | sh -
# Option 2 : k3d (k3s dans Docker) — idéal dev/homelab
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
k3d cluster create stackspin
```
### Installation via Helm
```yaml
# values.yaml
domain: stackspin.example.com
clusterIssuer: letsencrypt-prod
ingressClassName: traefik
apps:
nextcloud:
enabled: true
adminEmail: admin@example.com
element:
enabled: true
weblate:
enabled: true
```
```bash
# Ajout du repo Helm
helm repo add stackspin https://cloud-native-saas.github.io/Stackspin
helm repo update
# Installation
helm install stackspin stackspin/stackspin -n stackspin \
--create-namespace -f values.yaml
```
### Déploiement manuel (développeur)
```bash
git clone https://github.com/Cloud-Native-SaaS/Stackspin.git
cd Stackspin
kubectl apply -k apps/dashboard
kubectl apply -k apps/nextcloud
```
## ⚙️ Configuration
- **OIDC** : Stackspin embarque **Kanidm** (annuaire identité open source) pour SSO entre toutes les apps déployées.
- **Apps disponibles** : Nextcloud, Element (Matrix), Weblate (traductions), Discourse (forum), OpenVidu (visioconférence), plus quelques autres.
- **Multi-tenancy** : isolation par namespace Kubernetes, idéal pour des organisations ou communautés.
- **Sauvegardes** : Velero recommandé pour snapshots des volumes persistants vers S3.
- **Monitoring** : Prometheus Operator + Grafana, alertes via Alertmanager (non installés par défaut).
## 🔗 Alternatives
- **[Cloudron](app-cloudron.md)** — Plus mature, +80 apps, modèle freemium.
- **[Nextcloud Hub](app-nextcloud.md)** — Pas une plateforme de déploiement, mais peut s'auto-héberger directement via Snap/Docker.
- **[Coolify](app-coolify.md)** — PaaS moderne, +200 templates, basé Docker.
- **[YunoHost](app-yunohost.md)** — Alternative simple, plus grand public.
## 🔒 Sécurité
- **Sécurité par défaut** : Pod Security Standards *restricted*, Network Policies entre namespaces, OIDC obligatoire pour l'UI.
- **Certificats** : cert-manager + Let's Encrypt automatique via le chart.
- **Récupération** : sauvegardes **Velero hors cluster** fortement recommandées, un cluster perdu = toutes les données perdues.
- **Updates** : suivre les *releases* Stackspin sur GitHub — pas de rolling update automatique par défaut.
## 📚 Ressources
- [Site officiel Stackspin](https://stackspin.net/)
- [GitHub Cloud-Native-SaaS/Stackspin](https://github.com/Cloud-Native-SaaS/Stackspin)
- [Documentation](https://docs.stackspin.net/)
- [Selfh.st — Deployment](https://selfh.st/apps/?tag=Deployment)
## 🔗 Pages Liées
- [[cat-deployment]]
- [[app-cloudron]]
- [[app-nextcloud]]
- [[app-coolify]]
- [[app-portainer]]
- [[cat-docker]]
- [[securisation-home-lab]]
- [[recettes-docker-compose]]