Vos donnees. Votre serveur.
Installez Storno.ro sur votre propre infrastructure avec Docker. Memes fonctionnalites, controle total, gratuit pour toujours.
Pourquoi le self-hosting ?
Les donnees fiscales sont les informations les plus sensibles de votre entreprise. Gardez-les sous votre controle.
Votre infrastructure
Les donnees restent sur votre serveur. Personne d'autre ne les heberge ou n'y accede.
Pas de phone-home
Zero communication avec des serveurs externes. Fonctionne entierement hors ligne, sans telemetrie.
Controle total
Vous decidez ou, comment et combien de temps les donnees sont stockees. Sauvegardes et restaurations selon vos regles.
Conformite totale
RGPD, politiques internes, audits — tout sous votre controle, sur votre infrastructure.
Installation en 3 etapes
De zero a une instance fonctionnelle en moins de 5 minutes.
1
Telecharger les fichiers
mkdir storno && cd storno curl -O https://raw.githubusercontent.com/stornoro/storno/main/deploy/docker-compose.yml curl -O https://raw.githubusercontent.com/stornoro/storno/main/deploy/.env.example cp .env.example .env
2
Configurer
# Generate secrets openssl rand -hex 32 # → APP_SECRET openssl rand -hex 32 # → JWT_PASSPHRASE # Set database password MYSQL_ROOT_PASSWORD=strong-password MYSQL_PASSWORD=strong-password # Add license key LICENSE_KEY=your-license-key
3
Demarrer
docker compose up -d docker compose exec backend php bin/console doctrine:migrations:migrate --no-interaction docker compose exec backend php bin/console app:user:create \ [email protected] \ --password=your-password \ --role=owner
Architecture
5 conteneurs Docker qui travaillent ensemble. Simple a comprendre, facile a gerer.
Backend
Serveur API PHP (Symfony + Nginx)
:8900
Frontend
Application web Nuxt SSR
:8901
MySQL
Base de donnees MySQL 8.0
:3306
Redis
Cache, files d'attente, verrous
:6379
Centrifugo
WebSockets pour mises a jour en temps reel
:8445
Compatible avec Docker Compose et Kubernetes. Reverse proxy recommande (Nginx, Caddy, Traefik) pour SSL en production.
Ou installez avec une seule commande
$ curl -fsSL https://get.storno.ro | bash
Le script interactif configure Docker Compose, genere les secrets et demarre tous les services automatiquement.
Questions frequentes
Tout ce que vous devez savoir sur le self-hosting.
Le plan Community inclut toutes les fonctionnalites du plan Starter : facturation electronique, envoi e-Factura a l'ANAF, gestion des clients, rapports et exports. Il n'y a pas de limite de temps — c'est gratuit pour toujours.
Oui. La cle de licence connecte votre instance self-hosted a votre compte Storno.ro. Vous pouvez la generer gratuitement dans Parametres → Licence dans l'application cloud. La validation s'effectue une fois toutes les 24 heures et ne transmet que la cle et l'URL de l'instance — aucune autre donnee.
Votre instance fonctionne normalement pendant une periode de grace de 7 jours en utilisant les donnees mises en cache localement. Apres cette periode, les fonctionnalites sont limitees jusqu'a la reconnexion.
Oui. Achetez un plan Professional ou Business depuis le cloud, generez une nouvelle cle de licence et mettez-la a jour dans le fichier .env. Lors de la prochaine synchronisation, votre instance activera les fonctionnalites du plan.
Minimum : 2 coeurs CPU, 4 Go de RAM, 20 Go d'espace disque. Recommande pour la production : 4 coeurs CPU, 8 Go de RAM, SSD. Storno.ro fonctionne efficacement sur tout VPS moderne (Hetzner, DigitalOcean, etc.).
Vous pouvez sauvegarder la base de donnees avec mysqldump et les volumes Docker. De plus, Storno.ro prend en charge la sauvegarde/restauration par entreprise via API, ideal pour les migrations entre instances.
Pret a installer ?
Suivez le guide d'installation ou commencez directement sur le cloud — vous pouvez migrer a tout moment.