Hosting Statamic
Statamic, pronto a ogni deploy
Statamic ha un preset dedicato: Nginx e PHP-FPM configurati per Laravel, un .env di produzione scritto per te e uno script di deploy che prepara la Stache prima che la release vada online, così il primo visitatore dopo un deploy non deve mai aspettare.
Dal repository alla produzione in tre passaggi
- 1
Crea un server
Su Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS o Google Cloud, oppure su qualsiasi VPS Ubuntu 24.04. Scegli PHP da 8.1 a 8.5 e un database se il tuo sito ne usa uno; Redis e Node.js sono inclusi.
- 2
Crea un sito Statamic
Scegli il preset Statamic e il tuo repository. Il sito riceve un
.envcon una nuovaAPP_KEY, le credenziali del database e Redis per cache e sessioni, più un indirizzo gratuitoon-deploy.link. - 3
Fai push
Ogni push crea una nuova release: Composer, la build del frontend, le migrazioni,
optimizeestache:warm, poi un passaggio atomico.
Script di deploy
Lo script di deploy predefinito per Statamic
I passaggi di Laravel più please stache:warm, tutti nella nuova release prima che vada online. È semplice Bash, gira con set -e e puoi modificarlo dal browser, per esempio per aggiungere static:warm per la cache statica.
$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:warmFunzioni del sito
Tutti gli interruttori di Laravel, anche per Statamic
Scheduler
Una voce cron esegue
schedule:runogni minuto nella release attiva, per le voci programmate e i tuoi comandi.Horizon o queue worker
Esegui i job in coda, come l'elaborazione delle immagini o le email dei moduli, sotto Supervisor. I worker si riavviano dopo ogni deploy.
Modalità manutenzione
Esegue
artisan downcon un link per aggirarla riservato a te. Lo stato vive nellostorage/condiviso, quindi sopravvive ai deploy.Protezione con password
Metti un sito di staging o un'anteprima per il cliente dietro nome utente e password, senza toccare il codice.
Contenuti modificati sul server
Statamic salva le voci come file. Ogni deploy senza downtime parte da un clone nuovo del tuo branch, quindi i contenuti salvati nel Control Panel sul server vanno committati nel tuo repository, per esempio con l'integrazione Git di Statamic, prima del deploy successivo. Gli asset caricati in storage/ sono condivisi tra le release e restano.
Preferisci la semplicità? Passa il sito ai deploy sul posto: viene aggiornata un'unica release, il che è più veloce, ma rinunci ai rollback.
Domande sull'hosting Statamic
Statamic ha bisogno di un database?
Di base no: Statamic flat-file funziona senza. Lascia disattivato Collega un database, oppure attivalo per Statamic con il driver Eloquent, gli utenti nel database o tabelle tue.
Posso usare Horizon, Reverb o Inertia SSR con Statamic?
Sì. I siti Statamic hanno le stesse funzioni di Laravel: Scheduler, Horizon, Reverb, Pulse, Inertia SSR, Nightwatch, modalità manutenzione e protezione con password.
Come eseguo i comandi di Statamic sul server?
Dalla pagina Comandi del sito, che esegue un comando nella release attiva, oppure nel terminale del browser. Nello script di deploy usa $VIMONTO_PHP please …, così gira con la versione di PHP del sito.
Quanto costa?
Il piano gratuito comprende 1 server e 3 siti con tutte le funzionalità. Premium costa 15 € al mese per organizzazione, senza limiti. I tuoi server li fattura il tuo provider cloud.
Pagine correlate
- LaravelDeploy Laravel senza downtime, con Horizon, Reverb, Pulse, code e scheduler a portata di interruttore.
- DeploymentRelease senza downtime, push to deploy, URL di deploy per la CI e rollback con un clic.
- Hetzner CloudServer in Germania, Finlandia, Stati Uniti e Singapore, con DNS e backup su Object Storage.
Il tuo prossimo deploy potrebbe essere online prima che finisca il caffè.
Crea un’organizzazione, collega un server e fai push. Tutto qui.