Este es un ejemplo de cómo configurar una aplicación Statamic para desplegar en los servicios de Alojamiento de Aplicaciones de Kinsta desde un repositorio GitHub.

Statamic es un CMS de archivo plano que, por defecto, almacena todos los datos en el repositorio Git. Antes de enviar el código a MyKinsta, se recomienda instalar Statamic localmente para crear y mantener tu sitio. A continuación, crea una cuenta de superusuario, y luego confirma y envía todos los cambios al repositorio.

Statamic se basa en Laravel; es una aplicación normal basada en PHP, por lo que MyKinsta instala automáticamente las dependencias definidas en su archivo composer.json durante el proceso de despliegue.

  1. Inicia sesión en GitHub y crea un nuevo repositorio a partir de esta plantilla (Usa esta plantilla > Crea un nuevo repositorio): Kinsta – Statamic Boilerplate.
  2. Statamic se basa en Laravel, por lo que debe establecerse la variable de entorno APP_KEY. Puedes generar una clave de aplicación tú mismo localmente, o puedes utilizar este generador de claves de Laravel online.
  3. En MyKinsta, añade una aplicación con el repositorio Statamic Starter. En Variables de entorno:
    1. En Clave 1, introduce APP_KEY, y en Valor 1, pega la clave generada en el Paso 2.
    2. Haz clic en Añadir otra y en Clave 2, introduce APP_KINSTA, y en Valor 2, introduce true.
    3. Selecciona Disponible durante el tiempo de ejecución y Disponible durante el proceso de construcción.
  4. El comando de inicio puede dejarse en blanco para el proceso web, ya que Kinsta detecta automáticamente el comando necesario durante el primer despliegue.
    Nota: El primer despliegue puede fallar porque es necesario añadir los Buildpacks necesarios.
  5. Para que la aplicación pueda construir los archivos CSS/JS, es necesario añadir dos buildpacks: Node.js y PHP. Haz clic en Configuración > Añadir buildpack, selecciona Node.js > Añadir buildpack. Repite esto para PHP.
    El buildpack que contiene el idioma principal de tu aplicación debe ser el último de la lista de buildpacks. En este ejemplo, PHP es el idioma principal y debe ser el último buildpack de la lista.
  6. Haz clic en Despliegues > Desplegar ahora > elige la rama requerida > Desplegar la aplicación.

La aplicación estará disponible en cuanto termine la compilación y se cargue la página de bienvenida de Statamic en la URL de tu aplicación.

Página de bienvenida de Statamic tras una instalación correcta.
Página de bienvenida de Statamic tras una instalación correcta.

¿Prefieres ver la versión en vídeo?

Variables de Entorno

Statamic requiere la configuración de las siguientes variables de entorno:

Buildpacks

En la mayoría de los casos, querrás que la aplicación construya los archivos CSS/JS, por lo que necesitarás añadir estos dos Buildpacks:

  • Node.js
  • PHP

El buildpack que contiene el idioma principal de tu aplicación debe ser el último de la lista de buildpacks. En este ejemplo, PHP es el idioma principal y debe ser el último buildpack de la lista.

Configuración del Servidor Web

Comando de inicio

El proceso web por defecto es heroku-php-apache2 public/. Si es necesario, puedes cambiar este comando al añadir tu aplicación (Configurar tus procesos) o en la página de Procesos de la aplicación después de su despliegue.