Dies ist ein Beispiel dafür, wie du eine Statamic-Anwendung einrichtest, um sie auf den Application Hosting-Diensten von Kinsta einzusetzen.

Statamic ist ein Flat-File-CMS, das alle Daten im Git-Repository speichert. Bevor du den Code zu MyKinsta pushen kannst, musst du ihn lokal installieren, einen Superuser-Account anlegen und dann alle Änderungen in das Repository übertragen.

Das Anwendungs-Hosting von Kinsta eignet sich am besten für zustandslose Anwendungen; du solltest lokal an deinen Inhalten arbeiten und Kinsta nur für die Auslieferung der Website an die Nutzer nutzen.

Statamic basiert auf Laravel; es ist eine normale PHP-basierte Anwendung, so dass MyKinsta während des Deployment-Prozesses automatisch die in deiner composer.json-Datei definierten Abhängigkeiten installiert.

  1. Erstelle ein neues Repository aus dieser Vorlage (Diese Vorlage verwenden > Neues Repository erstellen): Kinsta – Statamic Boilerplate.
  2. Da Statamic auf Laravel basiert, muss die Umgebungsvariable APP_KEY gesetzt werden. Du kannst einen App-Schlüssel selbst lokal generieren oder diesen Online-Laravel-Schlüsselgenerator verwenden.
  3. Füge in MyKinsta eine Anwendung mit dem Statamic Starter Repository hinzu. In Umgebungsvariablen:
    1. Gib in Key 1 APP_KEY ein und füge in Value 1 den in Schritt 2 generierten Schlüssel ein.
    2. Klicke auf Hinzufügen und gib unter Schlüssel 2 APP_KINSTA und unter Wert 2 true ein.
    3. Wähle Available during runtime und Available during build process.
  4. Der Befehl Start kann für den Webprozess leer gelassen werden, da Kinsta den erforderlichen Befehl beim ersten Einsatz automatisch erkennt.
    Hinweis: Die erste Bereitstellung kann fehlschlagen, weil du die notwendigen Buildpacks hinzufügen musst.
  5. Damit die Anwendung die CSS/JS-Dateien bauen kann, musst du zwei Buildpacks hinzufügen: Node JS und PHP. Klicke auf Einstellungen > Buildpack hinzufügen, wähle NodeJS > Buildpack hinzufügen. Wiederhole den Vorgang für PHP.
  6. Klicke auf Deployments > Deploy now > wähle den gewünschten Zweig > Deploy application.

Die App ist verfügbar, sobald der Build abgeschlossen ist und die Statamic-Willkommensseite unter der URL deiner Anwendung geladen wird.

Statamic-Willkommensseite nach erfolgreicher Installation
Statamic-Willkommensseite nach erfolgreicher Installation

Umgebungsvariablen

Für Statamic müssen die folgenden Umgebungsvariablen gesetzt werden:

Buildpacks

In den meisten Fällen möchtest du, dass die Anwendung die CSS/JS-Dateien baut, also musst du diese beiden Buildpacks hinzufügen:

  • Node JS
  • PHP

Webserver-Einrichtung

Start-Befehl

Der Standard-Webprozess ist heroku-php-apache2 public/. Bei Bedarf kannst du diesen Befehl beim Hinzufügen deiner Anwendung (Prozesse einrichten) oder auf der Seite Prozesse der Anwendung nach der Bereitstellung ändern.