SLASHA : déployer des applications et services avec un simple git push
https://github.com/slashacom/slasha
📌 SLASHA est une plateforme d’hébergement auto-gérée qui transforme un serveur Linux classique en environnement de déploiement prêt à l’emploi. L’idée est simple: pousser du code, laisser le système construire l’application, la lancer dans un conteneur, gérer le trafic HTTPS et surveiller l’état sans imposer une couche d’orchestration lourde.
Le point fort de SLASHA est son format monobinaire. Une fois installé sur le serveur, l’outil centralise le déploiement, les domaines, les logs, les services managés et les sauvegardes dans une même interface. Cela réduit la friction pour mettre une application en ligne, surtout quand le besoin est de garder l’infrastructure sous contrôle sans passer par Kubernetes, des manifests YAML ou un plan de contrôle externe.
Le quotidien devient plus direct: création d’une app, liaison du dépôt, déploiement par git push, visualisation des logs en temps réel, gestion des variables d’environnement et montée en charge des processus web ou worker. Pour les déploiements récurrents, l’auto-déploiement à chaque push permet de garder un flux simple et prévisible.
SLASHA ne se limite pas au lancement d’une application web. L’outil prend aussi en charge des services managés comme PostgreSQL, MySQL, MongoDB et Redis, ce qui en fait un socle utile pour héberger une application complète avec ses dépendances. Les domaines personnalisés, les certificats TLS automatiques et les tunnels sécurisés complètent le tableau pour exposer un service sans ouvrir de ports inutiles.
En pratique, le démarrage suit une logique nette: lancer le script d’installation sur un serveur Linux 64 bits avec systemd, configurer le domaine, puis installer le client sur sa machine locale pour se connecter au serveur. Le serveur doit rester accessible sur les ports 80 et 443, avec 22 pour le flux Git en SSH. Le client, lui, peut fonctionner sur Linux, macOS ou Windows.
La partie exploitation est pensée pour rester lisible. Le tableau de bord web permet de suivre les apps, les services, les domaines et les journaux, tandis que la CLI donne accès aux mêmes actions pour automatiser ou travailler en ligne de commande. Cette double entrée évite de disperser les usages entre plusieurs outils.
Points clés
- 🚀 Déploiement par
git pushavec auto-déploiement possible sur chaque push - 🧱 Builds automatisés avec Railpack, sans Dockerfile obligatoire
- 🗄️ Services managés pour PostgreSQL, MySQL, MongoDB et Redis
- 🔐 HTTPS automatique sur domaines personnalisés, avec émission et renouvellement du TLS
- 📈 Mise à l’échelle des processus web et worker selon le besoin
- 🧰 Logs en direct, sauvegardes planifiées et tunnels sécurisés pour les services
SLASHA met aussi l’accent sur la persistance et la confidentialité. Les volumes persistent les données, les sauvegardes peuvent être déclenchées à la demande ou planifiées, et les secrets restent côté serveur via une configuration .env protégée. Le projet précise aussi que les jetons API sont signés avec JWT_SECRET et que les mots de passe sont hachés avec Argon2.
Pour l’installation, le modèle est volontairement direct: un script de setup prépare la machine, puis un second script installe la CLI locale. C’est une approche adaptée quand on veut réduire les décisions techniques au départ tout en gardant la possibilité d’administrer finement les applications ensuite. Le résultat est une plateforme PaaS légère, orientée contrôle de son propre infrastructure, mais sans sacrifier les fonctions attendues au quotidien.
Au final, SLASHA vise un équilibre clair entre simplicité d’usage et maîtrise de l’hébergement. C’est un outil qui rend le déploiement plus fluide sans cacher la mécanique, et qui garde assez de granularité pour gérer des applications et des services avec une seule pile cohérente.
