Deploy+
Deploy+.
Du push à la production.
- 01 Push
- 02 Build
- 03 Publier
- 04 En ligne
$
en attente de changements…
Versions
- actuel rollback
Chaque version est conservée : revenir en arrière tient en un clic, sans coupure.
Un git push
et le déploiement démarre tout seul, sans passer par le panneau
Sans interruption
la nouvelle version est publiée en changeant un lien
Rollback en quelques secondes
vous revenez à n'importe quelle version précédente depuis l'historique
Gratuit
inclus dans toutes les offres d'hébergement
Fonctionne avec votre Git, où qu'il soit
Comment ça marche
Quatre étapes, et vous n'y touchez plus.
Connecter
Votre dépôt, où qu'il soit
aussi sur les comptes d'une offre Multi-comptes
Cinq fournisseurs, une destination
en HTTPSPush
Faites un push et le déploiement démarre tout seul
- L'habituel
- Envoyer des fichiers à la main et croiser les doigts
- Ici
- Un push, et GitHub prévient le serveur
Du push au déploiement
webhook signéPublier
Déploiement atomique, sans coupure
0 s
d'interruption : la nouvelle version est publiée en changeant un lien
Déploiement atomique
~/deploy/tienda/releases/
├─ 20260904-1830 · publiée
└─ 20260905-1012 · clonage et exécution du script…
shared/
├─ .env → lié dans chaque version
└─ storage/ → lié dans chaque version
current → releases/20260904-1830
Revenir en arrière
Rollback en un clic, depuis l'historique
5 versions
conservées par défaut ; vous décidez combien
Historique des déploiements
5 versions enregistréeshier 18:30 · e07b9d4
la version reste sur le serveur
Assistant
Il sait de quel projet il s'agit et le prépare.
-
PHP
Laravel
Composer, caches optimisés et publication depuis public.
- Racine web
- public/
- Partagé
- storage
- Base de données
- la prépare
- Assets avec Node
- si vous la cochez
-
PHP
Symfony
Composer, environnement prod et publication depuis public.
- Racine web
- public/
- Partagé
- var/log
- Base de données
- la prépare
- Assets avec Node
- si vous la cochez
-
PHP
WordPress
Base de données, wp-config.php et fichiers envoyés persistants.
- Racine web
- racine
- Partagé
- wp-content/uploads, wp-config.php
- Base de données
- la prépare
- Assets avec Node
- si vous la cochez
-
PHP
PHP / Composer
Une base propre pour les applications PHP avec Composer.
- Racine web
- racine
- Partagé
- —
- Base de données
- la prépare
- Assets avec Node
- si vous la cochez
-
Statique
Frontend compilé
Compile avec Node et publie le résultat de dist.
- Racine web
- dist/
- Partagé
- —
- Base de données
- pas nécessaire
- Assets avec Node
- toujours
-
Statique
HTML statique
Publie le dépôt tel quel, sans rien installer.
- Racine web
- racine
- Partagé
- —
- Base de données
- pas nécessaire
- Assets avec Node
- —
-
Sur mesure
Autre projet
Pas de suppositions : vous choisissez la racine, le script et la persistance.
- Racine web
- racine
- Partagé
- —
- Base de données
- la prépare
- Assets avec Node
- si vous la cochez
Ce qui est inclus
Ce qu'il faut pour déployer sérieusement.
Script et Node
Vos commandes, sur chaque version, avec Node si nécessaire
si une commande échoue, la version précédente reste en ligne
Script de déploiement
modèle · Laravelcomposer install --no-dev --prefer-dist --optimize-autoloader
npm ci && npm run build # Node installé via NVM s'il manque
php artisan migrate --force # facultatif : le rollback n'annule pas les données
php artisan config:cache && php artisan route:cache
Base de données
La base de données, créée à la connexion
MySQL
base, utilisateur et fichier en une seule opération
Base de données · à la connexion
prête- Base MySQL vide mi_app
- Utilisateur dédié avec tous les privilèges mi_app_usr
- Connexion écrite dans .env sans rien toucher à la main
DB_DATABASE=mi_app
DB_USERNAME=mi_app_usr
DB_PASSWORD=•••••••••••• # n'est pas enregistré dans le panneau
Configuration
Le .env et les fichiers envoyés survivent à chaque version
- L'habituel
- Fichiers envoyés et .env dans le code, à la merci de chaque déploiement
- Ici
- En dehors du code : ni un déploiement ni un rollback n'y touchent
Partagé entre les versions
~/deploy/tienda/shared/ → releases/20260905-1012/
.envmodifiable
storage/du profil
public/uploads/la vôtre
Console
Console en direct et commandes sur ce qui est publié
6 étapes
connecter, cloner, partagés, script, activer, nettoyer
Exécuter une commande
sur current · max. 2 min~/deploy/tienda/current
$ php artisan queue:restart
Broadcasting queue restart signal.
✓ terminé en 0,4 s
Sécurité
Un jeton avec le strict minimum, chiffré et hors du journal
révoquez-le quand vous voulez : seul le déploiement cesse de fonctionner
Autorisations du jeton
le strict minimum, et chiffréChiffré, uniquement pour cloner, jamais dans le journal.
Tout cela est inclus dans toutes les offres d'hébergement et dans les comptes d'une offre Multi-comptes, sans frais.
Lire le guide complet →Questions
Avant de connecter le premier dépôt.
Dans quelles offres Deploy+ est-il inclus ?
Dans toutes les offres d'hébergement, sans coût supplémentaire. L'outil se trouve dans l'espace client, parmi les options de votre service d'hébergement.
Fonctionne-t-il avec des dépôts privés ?
Oui, avec les dépôts publics comme privés. Dans les deux cas, il faut un jeton d'accès GitHub : créez-en un fine-grained, limité au dépôt que vous allez déployer, avec les permissions Contents: Read-only et Metadata: Read-only. Nous n'avons besoin d'aucun droit d'écriture sur votre code.
Mon site est-il coupé pendant le déploiement ?
Non. Chaque déploiement est cloné dans une nouvelle version, les fichiers partagés sont liés et vos scripts sont exécutés avant la mise en ligne : ce n'est que lorsque tout s'est bien passé que le lien symbolique current est basculé vers la nouvelle version, et ce changement est instantané. Si un script échoue, le déploiement s'arrête et la version précédente reste en ligne.
Comment revenir à la version précédente en cas de problème ?
Depuis l'historique, avec le bouton Rollback sur n'importe quel déploiement antérieur. Cela prend quelques secondes, car rien n'est cloné : seule change la version vers laquelle pointe current. Par défaut, les 5 dernières versions sont conservées, et vous pouvez régler le nombre de versions à garder.
Puis-je exécuter composer, npm ou des commandes artisan ?
Oui. Chaque dépôt dispose d'un éditeur de scripts où vous définissez les commandes exécutées sur chaque version avant sa mise en ligne : composer install --no-dev, npm run build, php artisan config:cache… Le système filtre les commandes dangereuses. Pour utiliser Node.js et npm, installez-les d'abord depuis le gestionnaire de paquets de cPanel.
Que deviennent le .env et les dossiers d'upload ?
Ils ne sont pas perdus d'un déploiement à l'autre. Le .env est détecté et préservé automatiquement, et vous pouvez ajouter les chemins de votre choix (storage/app, uploads…) comme fichiers partagés : ils sont conservés à part et liés dans chaque nouvelle version.