Aller au contenu
Vimonto Deploy

Hébergement Statamic

Statamic, prêt à chaque déploiement

Statamic a son propre préréglage : Nginx et PHP-FPM configurés pour Laravel, un .env de production écrit pour vous et un script de déploiement qui préchauffe le Stache avant la mise en ligne de la version. Le premier visiteur après un déploiement n’attend jamais.

Du dépôt à la production en trois étapes

  1. 1

    Créez un serveur

    Chez Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS ou Google Cloud, ou sur n’importe quel VPS Ubuntu 24.04. Choisissez PHP 8.1 à 8.5 et une base de données si votre site en utilise une ; Redis et Node.js sont fournis.

  2. 2

    Créez un site Statamic

    Choisissez le préréglage Statamic et votre dépôt. Le site reçoit un .env avec un nouvel APP_KEY, les identifiants de la base de données et Redis pour le cache et les sessions, ainsi qu’une adresse on-deploy.link gratuite.

  3. 3

    Poussez

    Chaque push construit une nouvelle version : Composer, le build de votre frontend, les migrations, optimize et stache:warm, puis une bascule atomique.

Script de déploiement

Le script de déploiement Statamic par défaut

Les étapes Laravel plus please stache:warm, toutes exécutées dans la nouvelle version avant sa mise en ligne. C’est du Bash simple, lancé avec set -e, que vous pouvez modifier dans le navigateur, par exemple pour ajouter static:warm si vous utilisez le cache statique.

Script de déploiement — Statamic par défaut
$VIMONTO_COMPOSER install --no-dev --no-interaction --prefer-dist --optimize-autoloader

if [ -f package.json ]; then
    if [ -f package-lock.json ]; then npm ci; else npm install; fi
    npm run build
fi

$VIMONTO_PHP artisan storage:link --force
$VIMONTO_PHP artisan migrate --force
$VIMONTO_PHP artisan optimize
$VIMONTO_PHP please stache:warm

Fonctionnalités du site

Tous les interrupteurs Laravel, pour Statamic aussi

  • Planificateur

    Une entrée cron exécute schedule:run chaque minute dans la version en ligne, pour les entrées planifiées et vos propres commandes.

  • Horizon ou queue workers

    Exécutez les jobs en file d’attente, comme le traitement d’images ou les e-mails de formulaires, sous Supervisor. Les workers redémarrent après chaque déploiement.

  • Mode maintenance

    Lance artisan down avec un lien de contournement pour vous. L’état est stocké dans le storage/ partagé et survit donc aux déploiements.

  • Protection par mot de passe

    Placez un site de préproduction ou un aperçu client derrière un nom d’utilisateur et un mot de passe, sans toucher à votre code.

Contenu modifié sur le serveur

Statamic stocke les entrées sous forme de fichiers. Chaque déploiement sans interruption part d’un clone neuf de votre branche : le contenu enregistré dans le Control Panel sur le serveur doit donc être commité dans votre dépôt avant le déploiement suivant, par exemple avec l’intégration Git de Statamic. Les assets envoyés dans storage/ sont partagés entre les versions et restent en place.

Vous préférez faire simple ? Passez le site en déploiements sur place : une seule version est mise à jour directement, ce qui est plus rapide, au prix des rollbacks.

Déploiements sans interruption et sur place

Questions sur l’hébergement Statamic

Statamic a-t-il besoin d’une base de données ?

Pas par défaut : Statamic en fichiers plats fonctionne sans. Laissez Connecter une base de données désactivé, ou gardez-le pour Statamic avec le driver Eloquent, des utilisateurs en base ou vos propres tables.

Puis-je utiliser Horizon, Reverb ou Inertia SSR avec Statamic ?

Oui. Les sites Statamic ont les mêmes fonctionnalités que Laravel : planificateur, Horizon, Reverb, Pulse, Inertia SSR, Nightwatch, mode maintenance et protection par mot de passe.

Comment exécuter des commandes Statamic sur le serveur ?

Depuis la page Commandes du site, qui exécute une commande dans la version en ligne, ou dans le terminal du navigateur. Dans le script de déploiement, utilisez $VIMONTO_PHP please … pour qu’elle tourne avec la version de PHP du site.

Combien ça coûte ?

Le forfait Gratuit couvre 1 serveur et 3 sites, avec toutes les fonctionnalités. Premium coûte 15 € par mois et par organisation, sans limites. Vos serveurs sont facturés par votre fournisseur cloud.

Votre prochain déploiement pourrait être en ligne avant que votre café ne refroidisse.

Créez une organisation, connectez un serveur et poussez. C'est tout.