Statamic hosting
Statamic, klaar bij elke deploy
Statamic krijgt een eigen preset: Nginx en PHP-FPM ingericht voor Laravel, een productie-.env die voor je wordt geschreven, en een deployscript dat de Stache opwarmt voordat de release live gaat. Zo wacht de eerste bezoeker na een deploy er nooit op.
Van repository naar productie in drie stappen
- 1
Maak een server aan
Bij Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS of Google Cloud, of op elke Ubuntu 24.04-VPS. Kies PHP 8.1 tot en met 8.5 en een database als je site die gebruikt; Redis en Node.js krijg je erbij.
- 2
Maak een Statamic-site aan
Kies de Statamic-preset en je repository. De site krijgt een
.envmet een nieuweAPP_KEY, de databasegegevens en Redis voor cache en sessies, plus een gratison-deploy.link-adres. - 3
Push
Elke push bouwt een nieuwe release: Composer, je frontend-build, migraties,
optimizeenstache:warm, en daarna een atomaire overstap.
Deployscript
Het standaard deployscript voor Statamic
De Laravel-stappen plus please stache:warm, allemaal in de nieuwe release voordat die live gaat. Het is gewone Bash, draait met set -e, en je kunt het in de browser aanpassen, bijvoorbeeld om static:warm toe te voegen voor static caching.
$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:warmSitefuncties
Elke Laravel-schakelaar, ook voor Statamic
Planner
Een cronregel draait elke minuut
schedule:runin de live release, voor geplande entries en je eigen commando's.Horizon of queue workers
Draai jobs uit de queue, zoals beeldverwerking of formuliermails, onder Supervisor. Workers herstarten na elke deploy.
Onderhoudsmodus
Draait
artisan downvoor je, met een link om de onderhoudspagina te omzeilen. De status staat in de gedeeldestorage/, dus die overleeft deploys.Wachtwoordbeveiliging
Zet een stagingsite of klantpreview achter een gebruikersnaam en wachtwoord, zonder je code aan te raken.
Content die op de server wordt bewerkt
Statamic slaat entries op als bestanden. Elke deploy zonder downtime begint met een verse kloon van je branch, dus content die op de server in het Control Panel is opgeslagen, moet vóór de volgende deploy naar je repository worden gecommit, bijvoorbeeld met de Git-integratie van Statamic. Geüploade assets in storage/ worden tussen releases gedeeld en blijven staan.
Hou je het liever simpel? Zet de site op in-place deploys: één release wordt ter plekke bijgewerkt. Dat is sneller, maar je levert terugzetten in.
Vragen over Statamic hosting
Heeft Statamic een database nodig?
Standaard niet: flat-file Statamic draait zonder. Laat Database koppelen uit, of gebruik het voor Statamic met de Eloquent-driver, gebruikers in de database of je eigen tabellen.
Kan ik Horizon, Reverb of Inertia SSR gebruiken met Statamic?
Ja. Statamic-sites krijgen dezelfde functies als Laravel: de planner, Horizon, Reverb, Pulse, Inertia SSR, Nightwatch, onderhoudsmodus en wachtwoordbeveiliging.
Hoe voer ik Statamic-commando's uit op de server?
Via de pagina Commando's van de site, die een commando in de live release uitvoert, of in de terminal in je browser. Gebruik in het deployscript $VIMONTO_PHP please …, zodat het met de PHP-versie van de site draait.
Wat kost het?
Het gratis plan omvat 1 server en 3 sites, met alle functies. Premium kost € 15 per maand per organisatie, zonder limieten. Je servers betaal je aan je cloudprovider.
Gerelateerde pagina’s
- LaravelLaravel deployen zonder downtime, met Horizon, Reverb, Pulse, queues en de planner op één schakelaar afstand.
- DeploymentsReleases zonder downtime, push to deploy, deploy-URL's voor CI en terugzetten met één klik.
- Hetzner CloudServers in Duitsland, Finland, de VS en Singapore, met DNS en back-ups in Object Storage.
Je volgende deploy kan live zijn voordat je koffie koud is.
Maak een organisatie aan, koppel een server en push. Meer is het niet.