VestaCP es un panel de gestión que permite gestionar webs, cuentas de correo y bases de datos entre otros y que además es de código abierto. Si bien es cierto, este panel lleva mucho tiempo sin actualizarte y necesitaría algunas mejoras.
Para esto un grupo de desarrolladores han creado una bifurcación -o en inglés fork- y han actualizado muchos de los paquetes de VestaCP y han sacado muchas características nuevas como por ejemplo diferentes versiones de PHP. Este proyecto nuevo se llama HestiaCP.
Si tenéis algún problema con VestaCP o necesitáis alguna característica especifica de HestiaCP una opción muy viable es crear un servidor nuevo con HestiaCP y migrar un backup de VestaCP a HestiaCP.
Migrar un backup de VestaCP a HestiaCP
Lo primero que deberemos de hacer es crear un backup nuevo. Los backups se debes de generar por usuario, accederemos con nuestro usuario y luego iremos a la pestaña de Respaldos o Backups:
Le daremos al símbolo + para crear un Respaldo nuevo. En cuestión de minutos tendremos un backup nuevo creado -el tiempo dependerá de cuanto ocupen tus webs y de cuantas webs tengas con ese usuario-.
Ahora nos conectaremos por SSH al servidor de VestaCP utilizando Putty y ejecutaremos lo siguiente para copiar el respaldo creado para copiarlo al nuevo servidor de HestiaCP:
ssh root@[IP_SERVIDOR_HESTIACP] "mkdir -p /backup" 2> /dev/null
scp /backup/admin.2020-09-18_05-10-06.tar root@[IP_SERVIDOR_HESTIACP]:/backup
Ahora nos conectaremos por SSH al servidor de HestiaCP y ejecutaremos lo siguiente para importar el backup:
v-restore-user admin admin.2020-09-18_10-00-06.tar
Debemos de asegurarnos que el nombre del backup.tar es el mismo que hemos copiado anteriormente al servidor de HestiaCP.
Una vez importado, deberemos de ver una salida por terminal parecida a esta:
-- WEB -- 2020-09-18 12:09:54 test.example.com 2020-09-18 12:09:54 miweb.com -- DNS -- 2020-09-18 12:09:54 test.example.com -- MAIL -- 2020-09-18 12:09:55 test.example.com -- DB -- 2020-09-18 12:09:55 admin_basesdedatos 2020-09-18 12:09:56 admin_default 2020-09-18 12:09:56 admin_wp -- CRON -- 2020-09-18 12:09:57 8 cron jobs -- USER FILES -- 2020-09-18 12:09:57 .sudo_as_admin_successful 2020-09-18 12:09:57 .bash_logout 2020-09-18 12:09:57 .bashrc 2020-09-18 12:09:57 .profile 2020-09-18 12:09:57 tmp
Y con esto tendremos nuestro usuario de VestaCP importado a nuestro nuevo servidor con HestiaCP.
Datos Importantes a tener en cuenta
Con esta migración únicamente se copia el contenido de un usuario a otro con el mismo nombre. Si luego quieres cambiar el nombre de usuario, puedes hacerlo con el comando v-change-domain-owner para cambiar un dominio a otro dominio. Este cambio únicamente cambia los ficheros de la web, pero la base de datos queda en el usuario original. Para cambiar la base de datos se debe de usar el comando v-change-database-owner (y se deberán de actualizar los ficheros de configuración de las webs ya que el usuario cambiará). Por otro lado, los usuarios FTP dejarán de funcionar, por lo que se deben de eliminar con el comando v-delete-web-domain-ftp y volver a crear los usuarios de nuevo.