Questo è un esempio di come impostare un’applicazione Statamic da distribuire sui servizi di Hosting di Applicazioni di Kinsta.

Statamic è un potente CMS a file piatto sviluppato su Laravel con le seguenti caratteristiche:

  • Non c’è un database finché non se ne ha bisogno.
  • È un CMS front-to-back fino a quando non si ha bisogno di renderlo headless.
  • È alimentato dinamicamente da PHP e Laravel finché non si ha bisogno di renderlo statico.
  • È full-stack fino a quando non si passa a JAMstack.
  • È possibile ospitarlo su qualsiasi server PHP moderno fino a quando non si decide di renderlo serverless.
  • È possibile utilizzare il pannello di controllo a meno che non se ne abbia voglia. Anche gli editor di codice sono ottimi.
  • Permette di controllare la versione di tutto, a meno che non si abbia voglia di farlo.

Maggiori informazioni sono disponibili sul sito web di Statamic.

Statamic è basato su Laravel. Ciò significa che è una normale applicazione PHP, quindi, durante il processo di distribuzione, Kinsta installa automaticamente le dipendenze definite nel file composer.json.

  1. Eseguite il fork di questo repository di GitHub: Kinsta – Statamic Boilerplate.
  2. Dato che Statamic è basato su Laravel, richiede l’impostazione della variabile d’ambiente APP_KEY. È possibile generare una chiave dell’applicazione in locale oppure utilizzare questo generatore di chiavi Laravel online.
  3. In MyKinsta, aggiungete un’applicazione con il repository Statamic Starter. In Variabili d’ambiente:
    1. In Key 1, inserite APP_KEY e in Value 1 incollate la chiave generata al punto 2.
    2. Fate clic su Aggiungi e in Key 2 inserite APP_KINSTA e in Value 2 inserite true.
    3. Selezionate Disponibile durante l’esecuzione e Disponibile durante il processo di build.
  4. Il comando Start può essere lasciato vuoto per il processo web perché Kinsta rileva automaticamente il comando richiesto durante la prima distribuzione.
  5. Vogliamo che la nostra applicazione generi anche i nostri file CSS/JS, quindi dobbiamo aggiungere due buildpack: Node JS e PHP. Cliccate su Impostazioni > Aggiungi buildpack, selezionate NodeJS > Aggiungi buildpack. Ripetete l’operazione per PHP.
  6. Cliccate su Distribuzioni > Distribuisci ora > scegliete il branch desiderato > Distribuisci applicazione.

L’applicazione è disponibile non appena la compilazione termina e la pagina di benvenuto di Statamic viene caricata sull’URL dell’applicazione.

Pagina di benvenuto di Statamic dopo l'installazione.
Pagina di benvenuto di Statamic dopo l’installazione.

Variabili d’Ambiente

Statamic richiede l’impostazione delle seguenti variabili d’ambiente:

Impostazione del Server Web

Comando di avvio

Il processo web predefinito è heroku-php-apache2 public/. Se necessario, è possibile modificare questo comando quando si aggiunge un’applicazione (Imposta i processi) o nella pagina Processi dell’applicazione dopo la distribuzione.