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