Vai al contenuto
Vimonto Deploy

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. 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. 2

    Crea un sito Statamic

    Scegli il preset Statamic e il tuo repository. Il sito riceve un .env con una nuova APP_KEY, le credenziali del database e Redis per cache e sessioni, più un indirizzo gratuito on-deploy.link.

  3. 3

    Fai push

    Ogni push crea una nuova release: Composer, la build del frontend, le migrazioni, optimize e stache: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.

Script di deploy — Statamic predefinito
$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

Funzioni del sito

Tutti gli interruttori di Laravel, anche per Statamic

  • Scheduler

    Una voce cron esegue schedule:run ogni 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 down con un link per aggirarla riservato a te. Lo stato vive nello storage/ 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.

Deploy senza downtime e sul posto

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.

Il tuo prossimo deploy potrebbe essere online prima che finisca il caffè.

Crea un’organizzazione, collega un server e fai push. Tutto qui.