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

Statamic è un CMS flat-file che memorizza tutti i dati nel repository Git. Prima di inviare il codice a MyKinsta, è necessario installarlo in locale, creare un account superuser, quindi eseguire il commit e inviare tutte le modifiche al repository.

L’Hosting di Applicazioni di Kinsta funziona meglio per le applicazioni stateless; bisognerebbe lavorare sui contenuti in locale e usare Kinsta solo per servire il sito agli utenti.

Statamic è basato su Laravel; è una normale applicazione PHP, quindi MyKinsta installa automaticamente le dipendenze definite nel file composer.json durante il processo di distribuzione.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo template > Crea un nuovo repository): 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.
    Nota: il primo deploy potrebbe fallire perché bisogna aggiungere i Buildpack necessari.
  5. Affinché l’applicazione possa costruire i file CSS/JS, è necessario 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:

Buildpack

Nella maggior parte dei casi, sarà necessario che l’applicazione costruisca i file CSS/JS, quindi bisognerà aggiungere questi due Buildpack:

  • Node JS
  • PHP

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.

Documentazione correlata