Panel de control hosting VESTACP | MANUAL

VESTACP es un panel de control hosting gratuito que cuenta con un panel muy fácil de utilizar y te ofrece todo lo necesario para administrar tus sitios web. Además, se pueden obtener datos estadísticos del rendimiento del servidor web. VESTACP utiliza Nginx como proxy inverso por delante de Apache, lo que hace que el consumo de recursos sea bajo.

contratar un buen hosting

Este panel de control hosting te permite tener sitios webs con distintas versiones de PHP, para ello se tendrá que realizar una instalación adicional que explicaremos más adelante. Existen tres alternativas para instalar VestaCP:

  1. Nginx + Apache
  2. Nginx + PHP-FPM
  3. Apache

panel de control hosting vesta

CARACTERÍSTICAS TÉCNICAS VESTACP

Con el objetivo de conocer mejor este panel de control de hosting vamos a hablar de sus características técnicas:

  • Interfaz Web: 26 lenguajes
  • Firewall: Iptables / Fail2ban
  • DNS: Named
  • Web: Nginx + Apache / Nginx + PHP-FPM / Apache
  • Web Scripting Languages: PHP
  • Moniorización: Monit, Webalizer, Awstats, Rrdtool
  • Anti-Spam: SpamAssasin
  • Antivirus: ClamAv
  • Imap / Pop3 Server: Dovecot
  • Mail Server: Exim + Round Cube
  • BBDD: MySQL + PHPMyAdmin / PostgreSQL + PHPGAdmin
  • FTP: VsFTPD / ProFTPD

REQUISITOS DEL SERVIDOR PARA UTILIZAR VESTACP

Para realizar la instalación de Vesta CP se necesita que el servidor cumpla los siguientes requisitos mínimos:

  • 1 CPU
  • 512 Mb RAM
  • 20 Gb HDD

Sistemas operativos soportados:

  • RHEL / CentOS 5,6,7
  • Debian 6,7,8
  • Ubuntu 12.04 – 16.04

INSTALACIÓN PANEL DE CONTROL VESTACP

Para realizar la instalación de Vesta CP existen dos posibilidades, una más sencilla y otra más compleja (encaminada a usuarios con conocimientos técnicos altos):

  1. Se puede realizar a través de la línea de comandos
  2. Desde la web oficial de Vesta CP creando un paquete personalizado (usuarios avanzados)

1) Pasos a realizar la instalación a través de SSH, hay que ejecutar los siguientes comandos

  • Descargamos el script en nuestro servidor | curl -O
  • Ejecutamos el script para iniciar la instalación | bash vst-install.sh

2) Pasos a realizar para generar un paquete personalizado de instalación (usuarios avanzados)

  • Accedemos al sitio oficial de Vesta CP
  • Vamos a la sección “Advanced install settings

instalar panel de control vesta

  • Seleccionamos las opciones que deseamos, en nuestro caso hemos elegimos las siguientes opciones:
    • WEB: Nginx + Apache
    • FTP: Proftpd
    • MAIL: Exim + Dovecot + SpamAssassin + Clamav
    • DNS: Named
    • FIREWALL: Iptables + Fail2ban
    • BBDD: MySQL
    • ADDITIONAL REPOSITORY: Remi
    • FILE SYSTEM QUOTA: No
  • Pulsamos en “Generate Install Command” , y nos aparece un cuadro verde con los comandos que tenemos que ejecutar según las características que hemos elegido anteriormente:

instalar vestacp usuarios avanzados

Ejecutamos los comandos en nuestro servidor y Vesta CP quedará instalado. Para acceder al panel de control de Vesta tendremos que introducir en el navegador la ip que le hemos asignado a nuestro servidor y el puerto 8083.

Por ejemplo: y nos aparecerá la página de login.
instalar servidor vestacp

Para realizar instalaciones adicionales o de módulos de forma individualizada, tienes toda la información en el siguiente sitio web oficial de VestaCP.

DIRECTORIOS DE CONFIGURACIÓN Y LOGS

Service Config Log
Apache /etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*
/home/$user/conf/web/httpd.conf
/home/$user/conf/web/shttpd.conf (ssl)
/var/log/httpd/access_log
/var/log/httpd/error_log
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
PHP /etc/php.ini
/etc/php.d/*
/var/log/httpd/domains/$domain.error.log
Nginx /etc/nginx/nginx.conf
/etc/nginx/conf.d/*
/home/$user/conf/web/nginx.conf
/home/$user/conf/web/snginx.conf (ssl)
/var/log/nginx/access.log
/var/log/nginx/error.log
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
Named /etc/named.conf
/home/$user/conf/dns/$domain.db
/var/log/messages
Exim /etc/exim/exim.conf
/home/$user/conf/mail/$domain/*
/var/log/exim/main.log
/var/log/exim/reject.log
/var/log/exim/panic.log
Dovecot /etc/dovecot/dovecot.conf
/etc/dovecot/conf.d/*
/etc/dovecot.conf (rhel5/centos5)
/home/$user/conf/mail/$domain/passwd
/var/log/dovecot.log
ClamAV /etc/clamd.conf
/etc/freshclam.conf
/var/log/clamav/clamd.log
/var/log/clamav/freshclam.log
/var/log/messages
/var/log/exim/main.log
SpamAssassin /etc/mail/spamassassin/local.cf /var/log/exim/main.log
Roundcube /etc/roundcubemail/main.inc.php
/etc/roundcubemail/db.inc.php
/etc/httpd/conf.d/roundcubemail.conf
/var/log/roundcubemail/*
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
MySQL /etc/my.cnf
/root/.my.cnf
/usr/local/vesta/conf/mysql.conf
/var/log/mysqld.log
phpMyAdmin /etc/phpMyAdmin/config.inc.php
/etc/httpd/conf.d/phpMyAdmin.conf
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
PostgreSQL /var/lib/pgsql/data/postgresql.conf
/var/lib/pgsql/data/pg_hba.conf
/usr/local/vesta/conf/pgsql.conf
/var/lib/pgsql/pgstartup.log
phpPgAdmin /etc/phpPgAdmin/config.inc.php
/etc/httpd/conf.d/phpPgAdmin.conf
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
Vsftpd /etc/vsftpd/vsftpd.conf /var/log/xferlog
/var/log/messages

 

Cron /etc/crontab /var/log/cron
Vesta /usr/local/vesta/conf/vesta.conf
/usr/local/vesta/conf/mysql.conf
/usr/local/vesta/conf/pgsql.conf
/usr/local/vesta/conf/ftp.backup.conf
/usr/local/vesta/conf/dns-cluster.conf
/usr/local/vesta/nginx/conf/nginx.conf
/usr/local/vesta/php/lib/php.ini
/usr/local/vesta/php/etc/php-fpm.conf
/var/log/vesta/system.log
/var/log/vesta/backup.log
/var/log/vesta/auth.log
/var/log/vesta/nginx-error.log
/usr/local/vesta/php/var/log/php-fpm.log

DIRECTORIO DE SITIO WEB Y CORREO

Directorios en los que se van a alojar los sitios web y las cuentas de correo:

  • Sitio web: /home/usuario/web/dominio/
  • Cuentas de correo: /home/usuario/mail/dominio

INSTALACIÓN DE MÚLTIPLES VERSIONES PHP

Por defecto, Vesta CP sólo posee una versión de PHP, si deseamos tener varios sitios web con distintas versiones de PHP tenemos que realizar los siguientes pasos:

  • Descargar el script que va a instalar las múltiples versiones de PHP:
    • wget http://mirror.skamasle.com/vestacp/PHP/sk-phpinstaller_beta02_3.sh
  • Ejecutar el script para que se instalen las versiones de PHP necesarias:
    • bash sk-phpinstaller_beta02_3.sh
  • Con este script instalaremos las versiones de php 7, 5.6 y 5.5

En caso de que queramos instalar algún módulo de PHP adicional para alguna versión de PHP, debemos seguir los siguientes pasos:

  • Buscamos el paquete que queramos instalar:
    • yum search php70 –enablerepo=remi |grep mcrypt
    • #salida de datos:
    • Php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
  • Instalamos el paquete necesario habilitando el repositorio remi que es el que tiene los paquetes que necesitamos.
    • yum install php70-php-mcrypt –enablerepo=remi

Una vez realizada la instalación y configurados los paquetes necesarios, lo que debemos haces es asignar la versión de PHP que deseemos a cada alojamiento, para ello debemos loguearnos dentro del panel de control de Vesta, pulsamos en “Web” y poniendo el ratón sobre el dominio que queremos editar pulsamos en “Edit”.
instalacion vestacp en varios php

Una vez que dentro de la configuración del sitio web, accedemos a “Web template” y seleccionamos la versión de PHP que nosotros necesitemos.
configurar panel de control vesta

Si queremos, por ejemplo, que nuestro sitio web posea la versión de PHP 7.0, en “Web template” tenemos que seleccionar la opción “skphp70” y pulsamos en “Save” para guardar los cambios.

CREAR PLANES VESTACP

Lo primero que tenemos que hacer es crear planes personalizados con las características que deseamos, para ello accedemos al panel de control Vesta y tenemos que realizar los siguientes pasos:

  • Accedemos a la opción “packages” que se encuentra en la parte superior, pulsamos en el icono “+”add package

cómo crear un plan en vesta panel

  • Rellenamos los datos del formulario con las características del paquete:
    • Package Name: Nombre del paquete/plan.
    • Web Template HTTPD: Seleccionamos el tipo del template o la versión que deseamos de PHP. Estas opciones se puede elegir a la hora de crear los sitios web.
    • DNS Template Named : Seleccionamos entre default, child-ns, default o Gmail
    • SSH Access: Indicamos si permitimos al usuario acceder al servidor por SSH (nologin, bash o sh).
    • Web Domains: Indicamos el número de sitios web que se podrán crear, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Web Alises (per domain): Indicamos el número de alias que permitimos por dominios, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • DNS Domain: Indicamos el número de zonas DNS que podemos crear, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • DNS Records (per domain): Indicamos el número de registros por zona DNS que podemos crear, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Mail Domains: Indicamos el número de dominios que pueden crear cuentas de correo, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Mail Accounts (per domain): Indicamos el número de cuentas de correo que se pueden crear por dominio, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Databases: Indicamos el número de bases de datos que podemos crear, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Cron Jobs: Indicamos el número de tareas programadas que podemos crear, si queremos que sea ilimitados pulsamos en el símbolo “∞”.
    • Backups: Indicamos el número de backups que el usuario puede crear/configurar.
    • Quota (In MegaBytes): Indicamos el límite de cuota en MB
    • Bandwidth: Indicamos el consumo de ancho de banda permitido en MB.
    • Name Servers: Servidores DNS por defecto del paquete.

CREAR USUARIOS VESTACP

El apartado “user” , nos permite crear usuarios sin permiso de administrador y al que le asignaremos un paquete con uso limitado. Para crear un usuario tenemos que acceder al panel de control Vesta, acceder al apartado “user” y pulsar en “add user
crear usuarios en panel de control vesta

Nos aparece un formulario en el que tenemos que rellenar los siguientes datos:
aprende a crear cliente en vestacp

  • Adding User:
    • Username: Introducimos el nombre del usuario.
    • Password / generate: Introducimos la contraseña de acceso del usuario o podemos pulsar en “generate” para que nos la genere el sistema.
    • Email: Introducimos la cuenta de correo de contacto del usuario.
    • Package: Asignamos un paquete.
    • Language: Seleccionamos el lenguaje del panel de control Vesta.
    • First Name: Introducimos el nombre del cliente.
    • Last Name: Introducmos el apellido del cliente.
    • Send Login Credentials To Email Address: Si queremos enviar los datos de acceso a nuestro cliente introducimos su cuenta de correo.

CREAR SITIO WEB VESTACP

El apartado “web” nos permite crear sitios web en nuestro usuario. Para crear un usuario tenemos que acceder al panel de control Vesta, acceder al apartado “web” y pulsar en “add domain”.
cómo crear en panel de control hosting vesta sitio web

Al pulsar en “add web domain” nos aparece el siguiente formulario:
crear sitio web con vestacp

En el formulario tenemos que introducir el nombre del dominio, la ip a la que asignamos el sitio web, en la mayoría de las ocasiones sólo tendremos una, con lo que dejamos la que nos aparezca por defecto. Por último indicamos si al sitio web le habilitamos el servicio DNS y Mail.

Si pulsamos en la opción “opciones avanzadas”, nos aparece lo siguiente:
formulario dominio ip vestacp

  • Aliases: Introducimos los alias de dominio del sitio web.
  • Soporte Proxy: Podemos habilitar el Proxy y las extensiones habilitadas en el proxy, por defecto nos aparecen las más comunes, aunque podemos añadir o eliminar del listado. Lo recomendable es habilitar el proxy para un mejor rendimiento del sitio web.
  • Soporte SSL: Si marcamos el tick, tendremos dos opciones para configurar un certificado SSL para el sitio web, una gratuita y otra generar un certificado autofirmado o de pago.

ssl en vesta panel

Para generar un certificado gratuito, marcamos el tick “Soporte Lets Encrypt”  y se nos genera un certificado gratuito en 5 minutos para el sitio web.
instalacion lets encrypt vestacp

Si deseamos configurar un certificado SSL autofirmado o de pago, tenemos que pulsar en la opción “Generar CSR” y nos aparece el siguiente formulario. Si el certificado va a ser de pago, los datos de la empresa tienen que ser los reales, ya que la entidad certificadora a la hora de remitir el certificado consulta la veracidad de la información:
certificado ssl vestacp

  • Dominio : Introducimos el nombre del dominio para el que queremos generar el certificado, por ejemplo dominio.com
  • Email: Cuenta de correo de contacto.
  • País : Introducimos el país, en nuestro caso pondríamos ES
  • Estado / Provincia: Nombre de la provincia.
  • Ciudad / Localidad: Nombre de la ciudad.
  • Organización: Nombre de la empresa u organización.

Una vez que hemos rellenado el formulario, pulsamos en “Ok” y nos aparecerá lo siguiente:
confirmacion certificado ssl vestacp

El sistema nos genera tres códigos: “SSL CSR” , “Certificado SSL” y “Llave SSL”. Si queremos que nuestro certificado sea autofirmado, copiamos estos campos y los pegamos en sus campos correspondientes en:
verificacion certificado ssl en vesta panel

Si queremos que el certificado no sea autofirmado, y desea que una entidad certificadora lo firme, será necesario que copie el texto que aparece en el campo “Certificado SSL /CSR”, pegarlo en un documento txt y enviarlo a la empresa certificadora. Es muy importe que se guarde el campo “Llave SSL” y el “Certificado CSR” en su equipo ya que será necesario en el futuro.

La empresa certificadora le enviará el certificado SSL, que lo tendrá que pegar en el campo “Certificado SSL Autoridad / Intermedio” , y la llave (key) SSL y el certificado CSR en sus campos correspondientes.

  • Estadísticas Web: Desde esta opción podemos habilitar las estadísticas del sitio web, y con qué tipo de software las queremos ver (“Webalizer” o “Awstats”) y podemos crear un usuario autorizado.
  • Cuenta Adicional FTP”: Si habilitamos esta opción, podemos crear una cuenta FTP adicional para acceder al sitio web, ya sea a la raíz o a un directorio en concreto.

AÑADIR IP ADICIONAL VESTACP

Desde nuestro panel de control Vesta, podemos añadir una ip adicional a nuestro servidor, ya sea compartida o dedicada. Para ello tenemos que acceder a la opción “ip” desde el usuario administrador.
añadir ip adicional en panel vesta

Nos aparece un formulario en el que tendremos que indicar la nueva IP, mascara de red, interfaz (tarjeta de red del servidor), lo normal es que el servidor sólo tenga una con lo que seleccionaremos el valor que aparezca por defecto y si es compartida o dedicada.

En caso de que la ip sea compartida, es decir, que la pueden usar varios dominios no sería necesario rellenar ningún dato adicional, en caso de que queramos que la ip sea dedicada, tendremos que indicar para que usuario la queremos asignar, y una vez asignada al usuario, este tendrá que asignar la ip al sitio web deseado.
crear ip adicional en sitio web en vestacp

GRÁFICOS VESTACP

Desde este apartado podemos observar los gráficos de consumo y carga del servidor, concretamente:

  • Carga del servidor
  • Memoria
  • Trafico
  • Apache
  • Nginx
  • Exim
  • Mysql
  • FTP
  • SSH

Ejemplo de una de las gráficas:
grafico en panel de control vesta

ESTADÍSTICAS VESTACP

Desde este apartado puedes observar un resumen de uso del servidor, en este informe se observa el Ancho de Banda, uso de disco desglosado por sitios web, correo, bases de datos y directorios de usuario.

Además se visualiza el número de sitios web, SSL, alias, DNS, Cuentas de correo, Bases de datos, tareas programadas y direcciones IP.
panel de control vesta estadisticas

MENSAJES VESTACP

Desde este apartado se ve un log con una pequeña descripción de las creaciones o cambios que se han ido realizando
mensajes en panel de control vesta

ACTUALIZACIONES VESTACP

En este apartado irán apareciendo actualizaciones de los distintos servicios, módulos o librerías instaladas, que se podrán instalar o no según tus necesidades.
actualizaciones en panel vesta

FIREWALL VESTACP

En este apartado aparecen las reglas de Firewall que hay establecidas por defecto, también se puede añadir o editar reglas.
firewall en panel de control vesta

Para añadir una nueva regla, tienes que pulsar en el signo verde + y aparecerá el siguiente formulario:
añadir regla en firewall vestacp

En el formulario hay que indicar si la regla permite o deniega, protocolo, puerto, dirección IP y si queremos poner algún comentario orientativo.

SERVIDOR VESTACP

En este apartado se observa los servicios que tiene activos el servidor, su consumo y su tiempo de actividad. También existe la posibilidad de editar los valores de configuración de cada uno de ellos.
servidores vestacp

Desde este apartado se puede configurar, detener o reiniciar un servicio, para ello pon el ratón encima del nombre del servicio y a la derecha te aparecerán 3 opciones: configure, detener y reiniciar.
configura servidor en vestacp

Si accedemos a la opción configure, aparece la configuración del servicio, la cual puedes editar si así lo deseas.
configurar servidores vestacp

GESTIÓN A NIVEL DE USUARIO

Cuando un usuario sin el permiso del administrador del servidor acceda al panel de control Vesta, se va a encontrar con una página inicial desde la cual va a poder gestionar los recursos que se le hayan asignado desde el usuario administrador.

En la barra de herramientas superior del panel, aparecen las opciones “Estadísticas” y “Mensajes”, justo debajo posee una serie de columnas en las que se encuentran los servicios que tiene activos y los recursos utilizados. Además si se accede a cada una de las columnas podrá ir creando por ejemplo, nuevas cuentas de correo desde la opción “correo” o bases de datos desde la opción “Bd”.

En la parte media del panel de control, aparece el nombre del usuario y un informe de los recursos que tiene asignados y utilizados.

VALORACIÓN VESTACP

La principal ventaja que tiene VestaCP es que su panel de control es muy simple de cara a usuarios con conocimiento básicos, dispone de soporte nativo para Nginx como proxy inverso de Apache, con esto se consigue optimizar el consumo de recursos al cachear un gran volumen de archivos estáticos del sitio web.

contratar un buen hosting

VestaCP dispone de tres paquetes preconfigurados para Nginx que nos permite utilizar Nginx con la configuración predeterminada de proxy inverso o usar Nginx como caché, estableciendo 15 de TTL.

Además de administrar tu sitio web, VestaCP te permite administrar de forma muy básica el servidor y los servicios instalados, visualizar de forma gráfica el consumo de recursos y el estado del servidor a través de la herramienta RRDtool.

Desde el panel de control, puedesusar certificados SSL a través de la herramienta gratuita let`s encrypt , generar un certificado autofirmado o bien generar un certificado para que una empresa certificadora nos lo firme.

Para realizar copias de seguridad, VestaCP dispone de un motor de copias de seguridad independiente para cada usuario, es muy fácil de utilizar  y bastante flexible ya que nos permite seleccionar de que elementos queremos realizar copias de seguridad, y a la hora de restaurar una copia de seguridad también podemos elegir que elementos queremos restaurar de una copia de seguridad completa. Con el sistema de copias de seguridad también podemos realizar migraciones de sitios web y usuario de un servidor con VestaCP a otro servidor con VestaCP incluyendo configuraciones.

Para los usuarios que no son administradores, también pueden realizar copias de seguridad periódicas y descargarlas en su equipo.

Comparte este artículo:

Comentarios (2)

Diego Melús

Diego Melús

Hola Luis,

Si es posible a través de TOMCAT. Hay que realizar una serie de configuraciones iniciales. Te adjunto un enlace del foro oficial de Vesta para que te sirva de guía https://forum.vestacp.com/viewtopic.php?t=18378

Muchas gracias por tu comentario.

luis rolando

luis rolando

hay alguna manera de poder desplegar aplicaciones web dinamicas?, me refiero appWeb los cuales usan JSP y SERVLETS, si hay alguna manera, cual seria el primer paso para ello? gracias, ya que no se por donde empezar.

Envíanos tu comentario: