En nuestra lista de Imágenes disponibles en Clouding tienes disponible una imagen con un panel de control Open source para la administración de páginas web llamado HestiaCP. Con la última versión LTS de Ubuntu Server, es un fork mejorado de VestaCP y recibe más actualizaciones.
Dentro de las características de HestiaCP cabe destacar la opción de gestionar espacios webs, elegir entre diferentes versiones de PHP, FTP, DNS, servidor de correo, bases de datos, copias de seguridad locales y remotas.
Además, viene configurada con Apache2 y Nginx como proxy, cosa que hace que las webs vayan mucho más rápidas. También incluye la opción de agregar certificados SSL gratuitos gracias a Let's Encrypt de forma automatizada.
Cuando creas una máquina nueva con HestiaCP, tienes que tener en cuenta que el servidor es casi instantáneo pero luego estará alrededor de 15 minutos instalando todos los componentes del panel. Por lo que al momento de recibir el e-mail con la contraseña del servidor, no se podrá acceder aún al panel desde el navegador.
Pasados unos minutos de la instalación del panel HestiaCP, podrás acceder a nuestro HestiaCP desde un navegador poniendo la IP del servidor acompañado del puerto 8083.
Es importante que tras la instalación de HestiaCP realices los siguientes pasos para evitar problemas en un futuro.
Cambiar e-mail cuenta Admin
Lo primero que tienes que realizar será modificar el e-mail de la cuenta admin. Por defecto es admin@changeme.local y este e-mail no existe; es uno de ejemplo. Lo que deberás hacer es añadir tu e-mail para evitar problemas con Let's Encrypt y recibir las notificaciones del panel.
Para cambiarlo debes hacer clic sobre Editar Usuario (Lápiz) dentro del panel:
Luego deberás cambiar el correo por uno válido:
Crear nuevo usuario de gestión
Después de realizar el cambio de e-mail de la cuenta admin, es importante crear un nuevo usuario de gestión.
Para empezar a crear tu entorno web no es recomendable utilizar el usuario admin, debido a los posibles riesgos de seguridad que pueda tener y por los elevados privilegios de esta, además de que no será posible acceder a la función de DB (Database) ni phpmyadmin. Lo recomendable es crear un nuevo usuario e iniciar la sesión para crear nuestro dominio.
Desde el panel de HestiaCP podemos crear un usuario al pulsar el botón “Add User”. Importante: al añadir usuario, debemos de dejar el Rol en “User” y el Plan en “Default”.
Una vez creado el usuario, puedes iniciar sesión de la siguiente forma sin tener que cerrar la sesión abierta del usuario “admin”. Al situarte encima del usuario creado, te aparecerán varios iconos, si pulsas el primer icono, inicias sesión con el nuevo usuario.
El nombre de usuario de la sesión iniciada se muestra en la parte superior encima del menú:
Cambiar Hostname servidor
Otra cosa que tendrás que modificar es el hostname del servidor. Haz clic en Servidor (Engranaje) en la parte superior izquierda del panel:
Luego clic en Configurar:
Allí cambiarás el nombre del Servidor (Hostname) desplegando el apartado de opciones básicas por un nombre de dominio que exista en el servidor y tenga un registro DNS para él:
Configuración de los Backups
Otra cosa importante para configurar son los Backups: si creas un servidor con HestiaCP con 5GB de espacio en disco SSD es muy posible que con las copias de seguridad que se generan automáticamente se acabe llenando el disco, genera problemas para iniciar sesión y otros inconvenientes.
Si deseas desactivar las copias de seguridad debes marcar "No" en Backup Local en al apartado Backups de opciones del servidor anteriormente mencionado. También puedes configurar para automatizar una copia de seguridad remota por FTP, SFTP o con el proveedor Backblaze:
Para configurar la retención de las copias de seguridad debes crear un nuevo plan desde el apartado Usuarios:
Luego añadir un nuevo plan o copiar él por defecto para editarlo. En este ejemplo añadimos uno nuevo, especificamos los valores deseados y en el apartado Backup para indicar el número de copias de retención:
Luego asigna el plan creado a los usuarios desde su apartado correspondiente:
Adicionalmente, si te rediriges al apartado Cron puedes suspender o configurar la tarea "/usr/local/hestia/bin/v-backup-users" que realiza una copia de seguridad de los usuarios diaria. Por defecto, ésta puede llegar a alcanzar un tamaño considerable dependiendo de los datos almacenados que tenga cada usuario del panel.
Por ese motivo es recomendable adaptarlo a los requerimientos y recursos: