Montar un servidor web propio puede parecer complicado al principio, pero crear un servidor web con VPS es una opción accesible y muy potente para alojar tus proyectos en un entorno real y seguro. Con un VPS, tendrás control total sobre tu servidor y podrás aprender paso a paso cómo crear un servidor web con VPS, configurarlo y gestionarlo según tus necesidades. Esta guía está pensada para quienes disfrutan del cacharreo y quieren aprender de forma práctica y sencilla a montar un servidor web con VPS desde cero.
1. Qué necesitas para crear un servidor web con VPS.
Es verdad, puedes tener tu propio servidor web en local empleando LAMP, para quien no lo sepa, es un conjunto de tecnologías que te permite alojar una página web, usando Linux como sistema operativo, Apache como servidor web, MySQL como base de datos y PHP como lenguaje de programación.
No obstante, creo que es más emocionante crear un servidor web en un VPS y así alojar tu página en un entorno real de producción.
Actualmente, hay muchas ofertas en Internet y, por una inversión mínima, podrías tener tu pequeño hueco en la red.
En mi lugar he optado por las siguientes características para esta guía, un plan VPS 1vCPU con 2 GB de RAM, con 60GB de SSD NVMe con el sistema operativo Linux. Además , el precio mensual es de 4 euros, con una promoción que el primer año solo cuesta 2€ al mes.
Gracias a esto, se permite un acceso a root completo, la infraestructura está en España, transferencia de archivos ilimitadas, una protección por defecto AntiDDos y soporte en español, con todas estás características te permite plena libertad para poder aprender en un entorno real y asumir todo lo que esto con lleva. La empresa en cuestión es Piensa Solutions.
Yo en concreto he elegido Debian 12. Se necesita cierto conocimiento técnico… pero oye, la idea es aprender y lanzar comandos.
2. Paso a paso para crear un servidor web con VPS desde cero
En esta sección, te guiaré en la configuración inicial para crear un servidor web con VPS desde cero, cubriendo desde el acceso SSH hasta la instalación y puesta en marcha del servidor Apache.
2.1. Acceso SSH: la base para crear tu servidor web con VPS
Una vez te hayan dado de alta en la empresa de alojamiento que hayas decidido, ellos te crearan tu servidor virtual y te darán la IP pública. Con ella, podrás acceder en remoto utilizando el protocolo SSH, un protocolo de red seguro. De esta forma, toda la comunicación estará cifrada, por lo tanto, nadie sabrá lo que realizas.
Por ejemplo, yo accedo a mi servidor con la dirección IP 10.0.0.106.

2.2. Actualizar el sistema para preparar tu servidor VPS
Una vez dentro, tenemos que asegurarnos de que somos el usuario “root”, es el usuario administrador de todo el sistema o emplear «sudo» que nos permite ejecutar acciones con privilegios de administrador. En una primera instancia te habrán dado la contraseña o será la que pongas por defecto.
A continuación, actualiza el sistema con los siguientes comandos de Linux:
Sudo apt update

Sudo apt upgrade -y

Sudo apt dist-upgrade -y

De esta manera, el servidor estará preparado con las últimas versiones y parches de seguridad.
2.3. Instalar Apache y alojar tu web al crear un servidor web con VPS
Cuando el sistema operativo esté actualizado, instalaremos Apache un servidor web con los siguientes comandos:
sudo apt install apache2 -y -5

sudo systemctl enable apache2

Gracias a este paso, Apache quedará operativo tras cada reinicio del sistema.
2.4. Configurar firewall UFW para proteger tu servidor VPS
Para mejorar la seguridad, te recomiendo configurar el cortafuegos integrado para evitar complicaciones, con estos permitirán el tráfico en los puertos que apache necesite.
sudo ufw allow ‘Apache Full’

2.5. Cómo asegurar y verificar tu servidor web VPS
Tendrás que comprobar que tienes acceso desde el navegador. Pon tu dirección IP tal que así:
http://<IP-del-servidor>
Si todo ha ido bien, deberías ver la página de bienvenida de Apache.

3. Crear tu primera página web al crear un servidor web con VPS
Después de instalar y configurar Apache, podrás crear y subir tu primera página HTML en el VPS, dando un paso más para tener tu sitio web online. Este es un paso esencial al crear un servidor web con VPS.
3.1. Accede al directorio de Apache:
cd /var/www/html – CD (Change Directory) Accedemos a la carpeta html.

3.2. Crea una carpeta para tu proyecto:
mkdir [Nombre_de_carpeta] -(Make Directory), para crear la carpeta.

3.3. Accede a dicha carpeta y crea tu primer archivo HTML:
Sudo nano mi_primera_pagina.html
Estamos empleando el editor de Linux llamado nano para crear un archivo HTML.

Una vez hecho esto, puedes escribir el contenido HTML que desees.
4. Configurar Virtual Hosts en Apache
Para organizar múltiples proyectos web en un solo VPS, es fundamental configurar Virtual Hosts. Esto forma parte del proceso de crear un servidor web con VPS que soporte múltiples dominios o sitios.
4.1. Crear un archivo de configuración para tu sitio
Primero, ve al directorio donde Apache guarda las configuraciones de los sitios disponibles y crea un archivo para el tuyo:
Sudo nano /etc/apache2/sites-available/servidor_web.conf
en la carpeta donde se encuentra los archivos de configuración de Apache.
4.2. Dentro de este archivo, agrega la siguiente configuración básica
Dentro del archivo, añade lo siguiente:
<VirtualHost *:80>
ServerAdmin webmaster@midominio.com <– El correo del administrador de la página (el tuyo).
ServerName [IP-SERVIDOR].com <- Nombre del virtual hosts
ServerAlias www.[IP-SERVIDOR].com <- El nombre que queremos poner con «www».
DocumentRoot /var/www/servidor_web/mi_primera_pagina_html <- La ruta del directorio raíz del proyecto.
ErrorLog ${APACHE_LOG_DIR}/error.log <- La ruta donde se guardaran los posibles errores.
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Con esta configuración, Apache sabrá a qué carpeta dirigir cuando se acceda al dominio o IP correspondiente.
4.3. Habilitar el sitio utilizando el comando a2ensite
Una vez creado el archivo de configuración, actívalo con:
Sudo a2ensite servidor_web.conf

4.4. Deshabilitar el sitio predeterminado
Sudo a2dissite 000-default.conf

4.5. Reinicia el servidor de apache.
Después de esto, tu configuración personalizada estará activa y lista para servir tu página web.
5. Probar el acceso y funcionamiento tras crear un servidor web con VPS
Para comprobar si todo está bien configurado, accede desde el navegador con la IP de tu servidor y la ruta del archivo HTML:

Si puedes verla, ¡felicidades! Ya tienes tu primera página corriendo en un servidor web propio.
6. Conclusión: lo que has aprendido sobre cómo crear un servidor web con VPS
Montar y configurar tu propio servidor web usando un VPS es una manera excelente para entender cómo funcionan los servidores en Internet. Aprender a crear un servidor web con VPS abre muchas posibilidades para gestionar tus proyectos con total autonomía.
A partir de aquí se abre un sinfín de oportunidades para cacharrear:
- configurar tu propio dominio.
- instalar un certificado SSL.
- crear tu página web dinámica.
- configurar una base de datos, preparar migraciones
- Montar un servidor FTP o incluso un sistema de copias de seguridad..
Lo importante es empezar, experimentar y seguir cacharreando. ¡Tu aprendizaje solo acaba de comenzar !