125 lines
4.9 KiB
Markdown
125 lines
4.9 KiB
Markdown
---
|
|
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]]
|