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
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
Créez un site Statamic
Choisissez le préréglage Statamic et votre dépôt. Le site reçoit un
.envavec un nouvelAPP_KEY, les identifiants de la base de données et Redis pour le cache et les sessions, ainsi qu’une adresseon-deploy.linkgratuite. - 3
Poussez
Chaque push construit une nouvelle version : Composer, le build de votre frontend, les migrations,
optimizeetstache: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.
$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:warmFonctionnalités du site
Tous les interrupteurs Laravel, pour Statamic aussi
Planificateur
Une entrée cron exécute
schedule:runchaque 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 downavec un lien de contournement pour vous. L’état est stocké dans lestorage/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.
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.
Pages associées
- LaravelDes déploiements Laravel sans interruption, avec Horizon, Reverb, Pulse, les queues et le planificateur à portée d’interrupteur.
- DéploiementsDes versions sans interruption, le déploiement à chaque push, des URL de déploiement pour la CI et le rollback en un clic.
- Hetzner CloudDes serveurs en Allemagne, en Finlande, aux États-Unis et à Singapour, avec DNS et sauvegardes sur Object Storage.
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.