Dit is een voorbeeld van hoe je een Statamic applicatie instelt om te deployen op Kinsta’s Applicatie Hosting diensten.

Statamic is een flat-file CMS dat alle gegevens opslaat in de Git repository. Voordat je de code naar MyKinsta pusht, moet je het lokaal installeren, een super gebruikersaccount aanmaken, en dan alle wijzigingen vastleggen en naar de repository pushen.

Kinsta’s Applicatie Hosting werkt het beste voor stateless applicaties; je kunt het beste lokaal aan je content werken en Kinsta alleen gebruiken om de website aan gebruikers te leveren.

Statamic is gebaseerd op Laravel; het is een reguliere op PHP gebaseerde applicatie, dus MyKinsta installeert automatisch de dependencies die zijn gedefinieerd in je composer.json bestand tijdens het deployingsproces.

  1. Fork deze GitHub repository: Kinsta – Statamic Boilerplate.
  2. Statamic is gebaseerd op Laravel, dus de APP_KEY omgevingsvariabele moet worden ingesteld. Je kunt zelf lokaal een app key genereren, of je kunt deze online Laravel key generator gebruiken.
  3. Voeg in MyKinsta een applicatie toe met de Statamic Starter repository. In Omgevingsvariabelen:
    1. In Sleutel 1 vul je APP_KEY in, en in Waarde 1 plak je de sleutel die je in Stap 2 hebt gegenereerd.
    2. Klik op Andere toevoegen en vul in Sleutel 2 APP_KINSTA in, en in Waarde 2 true.
    3. Selecteer Beschikbaar tijdens runtime en Beschikbaar tijdens bouwproces.
  4. Het Start commando kan voor het webproces leeg gelaten worden, omdat Kinsta automatisch het vereiste commando detecteert tijdens de eerste deployment.
    Opmerking: De eerste deployment kan mislukken omdat je de nodige Buildpacks moet toevoegen.
  5. Zodat de applicatie de CSS/JS bestanden kan bouwen, moet je twee buildpacks toevoegen: Node JS en PHP. Klik op Instellingen > Buildpack toevoegen , selecteer NodeJS > Buildpack toevoegen. Herhaal dit voor PHP.
  6. Klik op Deployments > Nu deployen > kies de gewenste branch > Deploy applicatie.

De app is beschikbaar zodra de build klaar is en de Statamic Welcome pagina laadt op de URL van je applicatie.

 Statamic welkomstpagina na succesvolle installatie.
Statamic welkomstpagina na succesvolle installatie.

Omgevingsvariabelen

Statamic vereist dat de volgende omgevingsvariabelen zijn ingesteld:

  • APP_KEY – Je kunt zelf lokaal een app key genereren, of je kunt de online Laravel key generator gebruiken.
  • APP_KINSTA – stel in op true.

Buildpacks

In de meeste gevallen zul je willen dat de applicatie de CSS/JS bestanden bouwt, dus moet je deze twee Buildpacks toevoegen:

  • Node JS
  • PHP

Webserver instellen

Start commando

Het standaard webproces is heroku-php-apache2 public/. Indien nodig kun je dit commando wijzigen bij het toevoegen van je applicatie (Processen instellen) of op de pagina Processen van de applicatie na de deployment.