Configurar un servidor virtual con Virtualmin

En esta entrada se va a abordar la configuración de un servidor virtual utilizando la aplicación Virtualmin. En este caso, un servidor virtual es un espacio web que se asocia con diferentes servicios como, habilitar un servicio de hosting para alojar una página web, asociar un dominio propio al servidor, habilitar bases de datos para la instalación de un CRM, habilitar usuarios para la gestión de cuentas de correo o servidores ftp, etc. Como se puede comprobar, la lista de posibilidades es muy grande y, lo mejor de todo, es muy fácil su configuración incluso si el usuario no tiene grandes conocimientos de informática. De esta manera, los diferentes servidores virtuales se pueden gestionar de manera autónoma, pero comparten los mismos recursos del servidor VPS, memoria RAM, CPU, etc.

Lo primero que hay que hacer es entrar a nuestro servidor VPS como usuario root. En este blog se explica como instalar Virtualmin en un servidor VPS.

Una vez dentro, hay que situarse en la pestaña «Virtualmin» y pinchar en «Crear Servidor Virtual».

Pestaña Virtualmin.

Una vez que se ha pinchado en «Crear Servidor Virtual», aparecerá una página con diferentes apartados. Por ahora nos centramos en el primero de todos, que es «Detalles del nuevo servidor virtual». Hay que procurar que aparezca señalada la función «Servidor top-level». Aunque aquí se aborda la creación de un servidor virtual, se pueden añadir tantos servidores como queramos siguiendo los pasos aquí indicados.

En la casilla «Nombre de dominio» se recoge el dominio a incluir, por ejemplo, midominio.com. También se pueden utilizar subdominios, pero para ello se puede utilizar posteriormente la función «sub-servidor». En este punto hay que recalcar que el dominio debe estar correctamente dirigido a la dirección IP de nuestro servidor VPS.

En la casilla «Descripción» se puede incluir una breve descripción del nuestro servidor, en cualquier caso es opcional.

En la casilla «Contraseña de administración», se puede elegir la contraseña que se quiera o pinchar en el icono con la llave con una cruz debajo. En este caso se creará una automáticamente una contraseña con caracteres aleatorios. En cualquier caso, hay que procurar elegir una contraseña robusta para evitar accesos ilícitos a nuestro servidor virtual.

En «Nombre de usuario de administración» se puede dejar señalada la opción automática. De esta manera se creará automáticamente un usuario con el mismo nombre que el dominio. Posteriormente, se podrán crear tantos usuarios como sea necesario.

Pestaña «Servidor top-level».

En el apartado «Opciones avanzadas» es mejor dejar las opciones por defecto.

En el apartado «Opciones habilitadas» aparecen multitud de opciones para activar, según las necesidades. A continuación se explican las más usuales:

Configurar zona DNS.Es muy recomendable activar esta opción porque de esta manera se agregarán automáticamente los registros de nombre para el dominio a la configuración de BIND, incluidos los registros de correo y los NS. Por tanto, esta opción deberá estar siempre activada.
Configurar el sitio web de Apache.Es muy recomendable activar esta opción porque agregará automáticamente una nueva sección de VirtualHost a la configuración Apache, creando de esa manera un nuevo directorio de inicio del sitio web. Por tanto, deberá estar activada esta casilla si se desea configurar un sitio web.
Configurar el sitio web Apache SSL.En los tiempos que corren es muy recomendable activar esta opción. Si se activa, crerá automáticamente un host Virtual Apache adicional para este servidor virtual que escucha el puerto 443, lo que permitirá que los navegadores se conecten tanto a https:// midominio.com usando encriptación SSL, como a http://midominio.com sin cifrado.
De todas formas, el sistema genera automáticamente una clave y un certificado SSL autofirmados, de modo que el host virtual SSL pueda utilizarse inmediatamente. Sin embargo, es necesario generar un certificado SSL válido para que los navegadores puedan verificarlo correctamente y no aparezcan problemas de visualización del sitio web.
Crear base de datos MySQL.Esta opción solamente es recomendable activarla si es necesaria la creación de una base de datos para el sitio web. Por ejemplo, si se instala un CRM.
Aceptar mail para dominio.Esta opción solamente es recomendable si se va a gestionar un servidor de correo electrónico propio. Si está habilitado, el servidor se configurará automáticamente para aceptar direcciones de correo electrónico en buzones o alias en el dominio especificado. La administración de buzones y alias dentro del dominio también será habilitada.
Crear conexión Webmin.Es muy recomendable activar esta opción porque de esta manera se creará un usuario de Webmin con el mismo nombre de usuario y contraseña que el usuario de Unix que posee este dominio. Este usuario podrá usar Webmin para administrar el sitio web del dominio, el dominio DNS y las bases de datos, lo que permite gestionar el servidor sin tener que utilizar constantemente el usuario root. Además, es bueno tener un acceso independiente en caso de tener varios servidores virtuales configurados.
Casilla «Opciones habilitadas»

En el apartado «Reenvío y dirección IP» se deja todo como está.

Configurar el sitio web Apache SSL

Una vez que el servidor virtual ha sido creado, es recomendable pinchar en la pestaña «Vamos a cifrar» (se trata de una mala traducción de Let’s Encrypt), que es una autoridad de certificación gratuita, automatizada y abierta, gestionada por la organización sin ánimo de lucro Internet Security Research Group.

Se pincha en «Dominios asociados con este servidor» y se pide un certificado para cada uno de los dominios y subdominios que aparecen: midominio.com, www.midominio.com, admin.midominio.com y
webmail.midominio.com
. Con esto tendremos configurados correctamente todos los certificados que podemos utilizar.

midominio.comEste domino se dirigirá al sitio web configurado. Si no hay ninguno aparecerá por defecto una página de inicio de Virtualmin.
www.midominio.comEste domino se dirigirá al sitio web configurado.
admin.midominio.com
Redirecionará a la página de acceso de Webmin, lo que permitirá gestionar el servidor.
El formato será https://midominio.com:10000/
webmail.midominio.comRedirecionará a la página de acceso de Usermin, lo que permitirá gestionar el correo electrónico.
El formato será https://midominio.com:20000/
mail.midominio.comPermitirá acceder al servido a los clientes de correo electrónico.
Configuración de «Dominios asociados con este servidor».

En principio, el servidor virtual ya está creado, por lo que a partir de aquí se puede comenzar a configurar nuestro sitio web. A continuación se recogen algunos vídeos en que se explica como instalar y configurar Virtualmin. Espero que os haya sido de ayuda.

Tutoriales del panel de control Virtualmin.

Referencias

https://letsencrypt.org/es/