Cómo instalar myVesta en Debian

myVesta

El panel de hosting myVesta es un fork de VestaCP que corrige muyos fallos de este panel, agregando también nuevas funcionalidades y varias opciones configuradas por defecto que se consideran casi imprescindibles.

En este tutorial veremos cómo instalar myVesta en un servidor dedicado o en un VPS que tenga instalado el sistema operativo Debian. Este tutorial es válido para cualquier versión de Debian. Si usas CentOS, es recomendable que sigas usando VestaCP. Si es tu caso, puedes consultar el tutorial de instalación de VestaCP en CentOS.

Acerca de myVesta

myVesta permite gestionar cuentas de hosting, siendo ideal tanto para proyectos propios como para la gestión de cuentas de clientes. La mayor parte de sus componentes son opcionales. Incluye tanto Apache como nGinx, además de un servidor DNS. También se incluye MySQL y la interfaz de gestión de bases de datos phpMyAdmin. En cuanto al servidor FTP, podrás escoger entre instalar ProFTPd o Vsftpd.

En cuanto a las cuentas de correo, incluye Exim y el servidor de IMAP y POP3 Dovecot. Además también se instalará por defecto smapassassin, el firewall iptables, Fail2ban y el antivirus ClamAV. Se trata de un panel más seguro que VestaCP, ya que se actualiza con más frecuencia, corrigiendo cualquier problema de seguridad con rapidez.

Al igual que ocurre con VestaCP, myVesta también dispone de un foro de soporte en el que consultar cualquier duda. Su comunidad todavía no es muy grande, pero crece día a día. A diferencia de VestaCP, myVesta solamente está disponible para Debian, descartando así su instalación en CentOS. Existen un motivo para esto, y es que el hecho de centrarse en una única distribución de Linux permite centrar todos los esfuerzos en ella, evitando así problemas de incompatibilidad o de seguridad.

Requisitos de myVesta

myVesta es un panel de hosting relativamente ligero, o al menos lo es en comparación de otros como cPanel. Los requisitos del servidor o del VPS varían en función del número de opciones que desees instalar, aunque como todo, todo depende de tu volumen de tráfico. Por defecto, myVesta activará o desactivará diversas opciones de instalación en función de las especificaciones de tu sistema:

  • Micro: Menos de 1Gb de memoria RAM.
  • Pequeño: Menos de de 3Gb de memoria RAM
  • Mediano: Menos de 7Gb de memoria RAM
  • Grande: Más de 7Gb de memoria RAM

En general, myVesta funcionará perfectamente siempre que dispongas de al menos 2GB de RAM siempre y no tengas un gran número de usuarios o grandes volúmenes de tráfico.

Instalación de myVesta

Es muy importante que instales myVesta tras una instalación fresca del sistema operativo. Tras instalar Debian, conéctate como usuario root al servidor mediante SSH y actualiza el sistema operativo mediante el siguiente comando:

sudo apt-get update

En caso de que no tengas instalado el comando curl en tu sistema operativo, instálalo con el siguiente comando:

sudo apt install curl

Si tienes problemas instalando CURL, consulta el tutorial de instalación de CURL en Debian, en donde verás el proceso más detallado y con comandos alternativos.

Accede al directorio raíz del sistema operativo mediante el comando cd / y descarga myVesta mediante este comando:

curl -O http://c.myvestacp.com/vst-install-debian.sh

Si quieres que myVesta instale los certificados SSL automáticamente, algo más que recomendable, debes tener un dominio o subdominio apuntando a la IP de tu servidor, como por ejemplo servidor.dominio.tld. Luego configura el dominio o subdominio que hayas escogido como hostname de tu servidor. En el siguiente tutorial puedes consultar cómo configurar el hostname en Debian.

Luego instala myVesta usando el siguiente comando:

sudo bash vst-install-debian.sh

Existen diferentes opciones de instalación para myVesta. Podrás establecer el valor de cada opción inmediatamente después de cada una de ellas. A continuación puedes ver una lista con las opciones y sus posibles valores.

  • --apache: Instalar Apache. Valores: [yes|no]. Por defecto: yes
  • --nginx: Instalar Nginx. Valores: [yes|no]. Por defecto: yes
  • --phpfpm: Instalar PHP-FPM. Valores: [yes|no]. Por defecto: no
  • --vsftpd: Instalar Vsftpd. Valores: [yes|no]. Por defecto: no
  • --proftpd: Instalar ProFTPD. Valores: [yes|no]. Por defecto: yes
  • --named: Instalar Bind para gestionar los DNS. Valores: [yes|no]. Por defecto: yes
  • --mysql: Instalar MySQL. Valores: [yes|no]. Por defecto: yes
  • --postgresql: Instalar PostgreSQL. Valores: [yes|no]. Por defecto: no
  • --exim: Instalar Exim. Valores: [yes|no]. Por defecto: yes
  • --dovecot: Instalar Dovecot. Valores: [yes|no]. Por defecto: yes
  • --clamav: Instalar el antivirus ClamAV. Valores: [yes|no]. Por defecto: yes
  • --spamassassin: Instalar SpamAssassin. Valores: [yes|no]. Por defecto: yes
  • --iptables: Instalar el Firewall Iptables. Valores: [yes|no]. Por defecto: yes
  • --fail2ban: Instalar Fail2ban. Valores: [yes|no]. Por defecto: yes
  • --quota: Habilitar los paquetes de quota del sistema, que son útiles limitar el espacio de almacenamiento, cuentas de email o bases de datos de cada usuario. Valores: [yes|no]. Por defecto: no
  • --force: Forzar la instalación aunque existan errores. Valores: [yes|no]. Por defecto: no
  • --interactive: Instalación interactiva. Valores: [yes|no]. Por defecto: yes
  • --email: Dirección de correo del administrador del sistema.
  • --password: Define la contraseña del myVesta en lugar de que se genere una aleatoriamente.
  • --hostname: Define el nombre del Host.
  • --port: Define el puerto que se usará para acceder a myVesta. Por defecto: 8083
  • --secret_url: URL que se usará para acceder a myVesta. Esta URL se situaría después del nombre del servidor y del puerto. Por ejemplo, servidor.neoguias.com:8083?ssecret_url.
  • --lang: Lenguaje por defecto. Por defecto: en

Si quieres, también puedes usar esta aplicación para generar el comando de instalación de myVesta. Este podría ser un comando de ejemplo, aunque siempre podrás configurar todo al ejecutar el instalador:

sudo bash vst-install-debian.sh --apache yes --nginx yes --phpfpm yes --vsftpd no --proftpd yes --named yes --mysql yes --mysql8 no --postgresql no --exim yes --dovecot no --clamav yes --spamassassin yes --iptables yes --fail2ban yes --quota no --force no --interactive yes --password no --port 8089 --hostname server.neoguias.com --email dev@neoguias.com --lang en --secret_url access

Cuando ejecutes el comando de instalación, se mostrará el siguiente mensaje. Introduce y para continuar:

Se te realizarán una serie de preguntas. Una vez se haya completada la instalación, es recomendable reiniciar el servidor:

reboot

Accede a myVesta

Una vez hayas instalado myVesta, podrás acceder a él mediante la URL https://IP_HOSTNAME:PUERTO o http://IP_HOSTNAME:PUERTO?SECRET_URL en caso de que al instalar myVesta hayas configurado este valor. Debes reemplazar IP_HOSTNAME por la dirección IP o el nombre del host de tu servidor y PUERTO por el puerto que hayas seleccionado al instalar myVesta, que por defecto es el 8030.

Por ejemplo, podrías acceder a un servidor mediante la URL https://midominio.com:8083?entrar si el nombre del host es midominio.com, el puerto el 8083 y el valor de la URL secreta es entrar. Se creará un certificado SSL para el host automáticamente.

Podrás hacer login con el usuario admin y la contraseña que hayas configurado al instalar myVesta.. Si no has introducido ninguna, usa la que myVesta enviará a tu dirección de correo.

Para más información, consulta la página oficial de myVesta.

Herramientas adicionales

Además de instalar el panel, seguramente te interese ciertas herramientas cuyo uso resulta muy común en cualquier proyecto.

Lo primero que se suele hacer es actualizar PHP a una versión más reciente, aunque has de saber que puedes instalar varias a la vez. Para usar varias versiones de PHP a la vez, consulta el tutorial en donde explico cómo instalar múltiples versiones de PHP en myVesta. Tras ello, seguramente te interese cambiar la versión de PHP que Debian usa por defecto.

Si usas PHP, necesitarás tener Composer instalado en tu sistema, que es un gestor de paquetes de PHP. Para instalar Composer en Debian consulta el siguiente tutorial:

También necesitarás Node.js so quieres gestionar los archivos JavaScript o CSS de tu proyecto, entre otras cosas. Puedes instalar Node.js mediante NVM. Para ello consulta la siguiente guía.

Si quieres gestionar el código de tus proyectos, seguramente tengas que recurrir a Git. En el siguiente tutorial encontrarás cómo instalar Git en Debian:

Una vez hayas instalado Git, tendrás que agregar una clave SSH de tu servidor a tu cuenta de GitHub si es que vas a usar GitHub. Para ello, consulta cómo agregar una clave SSH a tu cuenta de GitHub.

Esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”