Files
2026-06-09 18:40:21 +02:00

4.9 KiB


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
GitHub 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

📝 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

# 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

# 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
# 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)

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 — Plus mature, +80 apps, modèle freemium.
  • Nextcloud Hub — Pas une plateforme de déploiement, mais peut s'auto-héberger directement via Snap/Docker.
  • Coolify — PaaS moderne, +200 templates, basé Docker.
  • YunoHost — 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

🔗 Pages Liées