Crear Plantilla Backend PHP-FPM para Nginx/Apache en Hestia CP

Hestia CP permite configurar diferentes aplicaciones en él. Cuando se añade una web nueva en Hestia CP, esta se debe de configurar una, una plantilla para Nginx y otra para Apache. Estas plantillas son la configuración que se cargará para la web y tenemos diferentes plantillas para cada servicio.

Por ejemplo, para Nginx, tenemos disponibles las siguientes plantillas:

  • caching: Plantilla de Nginx con la cache configurada.
  • default: Plantilla por defecto para Nginx.
  • hosting: Plantilla similar a caching pero con los enlaces simbólicos desactivados.

En ocasiones nos encontraremos que necesitamos una configuración diferente a la que hay por defecto. Por ejemplo para configurar un plugin de algún CMS o bien para configurar alguna tecnología como Laravel, Symfony o NodeJS.

Crear nueva plantilla

Para poder crear una plantilla nueva, es necesario que nos conectemos por SSH al servidor ya que desde la interfaz de HestiaCP no es posible realizarlo. Una vez accedamos a nuestro servidor, debemos de ir a la siguiente ruta donde se encuentran todas las plantillas:

cd /usr/local/hestia/data/templates/web.

Aquí encontraremos las siguientes plantillas:

  • Apache2: Todas las plantillas para el servidor web.
  • Nginx: Todas las plantillas para el Proxy Web.
  • Awstats: Plantillas para las estadísticas web.
  • PHP-FPM: Plantillas para seleccionar la versión de PHP.
  • suspend: Plantilla para cuando suspendes un dominio.
  • skel: Documentos para public_html y errores HTTP.

Si necesitamos crear una plantilla nueva para Nginx, lo recomendable es realizar una copia de la plantilla default.tpl y default.stpl. La plantilla .tpl es la plantilla que se usará para HTTP y la .stpl para HTTPS.

Por ejemplo, si queremos hacer una plantilla para Nginx para una web con NodeJS, podemos crear las siguientes plantillas:

cp /usr/local/hestia/data/templates/web/nginx/default.tpl /usr/local/hestia/data/templates/web/nginx/nodejs.tpl
cp /usr/local/hestia/data/templates/web/nginx/default.stpl /usr/local/hestia/data/templates/web/nginx/nodejs.stpl

Al final, tendremos este resultado:

root@hestiacp:/usr/local/hestia/data/templates/web/nginx# ls -lat
total 56
drwxr-xr-x 3 root root 4096 Sep 16 10:15 .
-rw-r--r-- 1 root root 1505 Sep 16 10:15 nodejs.stpl
-rw-r--r-- 1 root root 1264 Sep 16 10:15 nodejs.tpl

Si necesitas crear otra plantilla distinta, crea la plantilla con el nombre que quieras:

cp /usr/local/hestia/data/templates/web/nginx/default.tpl /usr/local/hestia/data/templates/web/nginx/[NOMBRE_PLANTILLA].tpl
cp /usr/local/hestia/data/templates/web/nginx/default.stpl /usr/local/hestia/data/templates/web/nginx/[NOMBRE_PLANTILLA].stpl

Ahora si vamos a nuestro HestiaCP, podremos observar que ya aparece en el listado:


Si necesitamos hacer una plantilla backend PHP-FPM para apache el proceso sería lo mismo:


cp /usr/local/hestia/data/templates/web/apache2/default.tpl /usr/local/hestia/data/templates/web/apache2/[NOMBRE_PLANTILLA].tpl
cp /usr/local/hestia/data/templates/web/apache2/default.stpl /usr/local/hestia/data/templates/web/apache2/[NOMBRE_PLANTILLA].stpl

Recuerda que deberás de configurar también el fichero .stpl para HTTPS, que deberá de ser similar pero teniendo en cuenta las variables para SSL, tienes mucha más información al respecto en la documentación Oficial de HestiaCP.

Share to...