5.3 KiB
title: Vito created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, deployment, laravel, php, paas] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/vitodeploy/vito]
🚀 Vito
PaaS self-hosted pour Laravel/PHP — gérez vos serveurs, sites et applications PHP depuis une seule interface, façon Cloudways ou RunCloud mais en open source.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | vitodeploy.com |
| GitHub | vitodeploy/vito |
| License | MIT |
| Langage | PHP (Laravel 11) + Livewire |
| Étoiles GitHub | 3,1k ⭐ |
| Catégorie | cat-deployment |
| Cible | Sites Laravel, WordPress, PHP générique |
📝 Description
Vito (anciennement Vitodeploy) est une plateforme PaaS spécialisée PHP qui se distingue des PaaS généralistes (Coolify, CapRover) en intégrant en profondeur les outils de l'écosystème Laravel : queue workers, scheduler (cron), Redis, Horizon, Octane, bref tout ce qu'un développeur Laravel attend sans avoir à le configurer à la main.
L'architecture est en deux parties : une instance centrale Vito (l'UI) qui orchestre, et un Worker déployé sur chaque serveur cible via SSH. Cela permet de gérer depuis la même interface un VPS à 5 €, un dédié OVH et un bare metal Hetzner, sans qu'ils soient dans le même datacenter. Le provisionnement passe par SSH (root ou sudo) : Vito installe Nginx, PHP-FPM, MariaDB/PostgreSQL, Redis, Supervisor, et configure les services tout seul.
Fonctionnalités principales :
- ✅ Multi-serveurs : pilotez des dizaines de serveurs depuis une seule UI
- ✅ Sites Laravel : déploiement Git (branche configurable), artisan migrate, queue worker, scheduler automatique
- ✅ Sites WordPress, PHP, Node : profils de déploiement adaptés
- ✅ SSL automatique via Let's Encrypt (DNS-01 ou HTTP-01)
- ✅ Firewall et SSH : Vito gère les règles UFW et la config SSH
- ✅ Monitoring intégré : load, RAM, disque, services down
- ✅ Notifications : Telegram, Discord, email
- ✅ API REST + webhooks pour intégration CI/CD
Public cible : agences web hébergeant plusieurs clients Laravel, freelances PHP, petites équipes qui veulent remplacer Plesk/Cloudways.
🚀 Installation
Prérequis
- Un serveur (VPS, dédié) avec Ubuntu 22.04+ ou Debian 12+
- Accès root ou sudo
- Un domaine pointant vers le serveur
Via Docker (recommandé)
# docker-compose.yml
services:
vito:
image: vitodeploy/vito:latest
container_name: vito
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- vito-data:/var/www/.vito
- ./ssh-keys:/root/.ssh
environment:
- APP_URL=https://vito.example.com
- DB_HOST=db
- DB_DATABASE=vito
- DB_USERNAME=vito
- DB_PASSWORD=changeme
depends_on:
- db
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_DATABASE: vito
MYSQL_USER: vito
MYSQL_PASSWORD: changeme
MYSQL_ROOT_PASSWORD:rootpass
volumes:
- vito-db:/var/lib/mysql
volumes:
vito-data:
vito-db:
Installation manuelle (bare metal)
# Sur Ubuntu 22.04+
curl -sS https://vitodeploy.com/install.sh | sudo bash
Suivre ensuite l'assistant web pour créer le compte admin et connecter le premier serveur.
⚙️ Configuration
- Connexion aux serveurs cibles : ajouter la clé SSH publique générée par Vito dans
~/.ssh/authorized_keysdu serveur cible - DNS : créer un wildcard
*.example.compointant vers le serveur - Profile de déploiement : choisir Laravel/WordPress/Node, le profil conditionne l'installation des extensions PHP et la config Nginx
- Backups : configurer une destination S3 (ou B2, ou local) et la fréquence
- Notifications : ajouter un webhook Telegram/Discord pour recevoir les alertes
🔗 Alternatives
- app-cloudpanel — panel PHP/Node généraliste (pas orienté Laravel spécifiquement)
- Cloudways — PaaS PHP managé (propriétaire, ~14 $/mois)
- RunCloud — gestion de serveur PHP (propriétaire)
- Plesk / cPanel — vétérans du hosting mutualisé, plus lourds
- Laravel Forge — l'original, mais propriétaire et cher (19 $/mois)
🔒 Sécurité
- ⚠️ Changer le mot de passe DB par défaut du
docker-compose.ymlci-dessus - Activer 2FA sur le compte admin Vito
- Restreindre l'API : Vito expose une API REST, mettre un reverse proxy avec auth (ex. Authelia) devant
- Fail2ban : Vito installe UFW mais pas fail2ban par défaut, l'ajouter pour protéger SSH
- Isolation des sites : sur un serveur mutualisé entre plusieurs clients, vérifier que les pools PHP-FPM tournent sous des utilisateurs Unix distincts