Cómo crear un servidor web con VPS: paso a paso

shape
shape
shape
shape
shape
shape
shape
shape
Montar tu primera página web en un servidor alojado en un VPS.

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.

Conexión SSH segura para crear un servidor web con VPS
Captura de terminal mostrando conexión SSH al VPS con usuario root.

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

Comando apt update para actualizar paquetes del VPS
Actualizando los paquetes del sistema en el VPS para asegurarse de tener las versiones más recientes antes de instalar el servidor web.

 

Sudo apt upgrade -y

Ejecutando apt upgrade para actualizar el sistema
Actualizando los paquetes del sistema en el VPS para asegurarse de tener las versiones más recientes antes de instalar el servidor web.

Sudo apt dist-upgrade -y

Comando apt dist-upgrade para actualizar dependencias
Actualizando los paquetes del sistema en el VPS para asegurarse de tener las versiones más recientes antes de instalar el servidor web.

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

Instalación del servidor Apache para crear un servidor web con VPS
Instalando Apache, uno de los servidores web más utilizados, en el VPS con un solo comando.

sudo systemctl enable apache2

Habilitando Apache para que arranque automáticamente
Configurando Apache para que se ejecute automáticamente al iniciar el servidor VPS.

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’

Configuración del firewall UFW para permitir tráfico HTTP y HTTPS
Permitiendo el tráfico web completo (HTTP/HTTPS) a través del firewall del servidor VPS.

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.

Página de bienvenida por defecto del servidor Apache
Verificando que el servidor web Apache esté funcionando accediendo a la IP pública desde el navegador.

 

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.

Navegando al directorio raíz donde Apache aloja archivos web
Entrando al directorio por defecto donde se almacenan los archivos web del servidor.

3.2. Crea una carpeta para tu proyecto:

mkdir [Nombre_de_carpeta] -(Make Directory), para crear la carpeta.

Creación de carpeta para proyecto web en el VPS
Creación de la carpeta de la página web.

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.

Editando archivo HTML básico con editor nano
Creando tu primera página web en HTML directamente desde el VPS usando el editor de texto nano.

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>

 

Configuración de Virtual Host para alojar sitio web en VPS
Configurando un Virtual Host en Apache para alojar múltiples sitios web en el mismo VPS.

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

Activando Virtual Host en Apache para servidor web en VPS
Activando el archivo de configuración del nuevo sitio web para que Apache lo reconozca.

4.4. Deshabilitar el sitio predeterminado

Sudo a2dissite 000-default.conf

Desactivando sitio web predeterminado en Apache
Desactivando el sitio web por defecto de Apache para que el nuevo Virtual Host funcione correctamente.

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:

Visualizando página HTML personalizada desde navegador
Accediendo a tu nueva página HTML alojada en el VPS mediante el Virtual Host configurado.

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 !

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Hablamos de tu proyecto web?

Diseño y desarrollo web, diseño gráfico publicitario, hosting, dominios ,fotografía corporativa, marketing en internet.