Servidores y VPS

Cómo alojar una página web en tu propio servidor VPS

Aprende a alojar una página web en tu propio servidor VPS paso a paso: desde elegir el plan correcto hasta publicar tu sitio en línea de forma segura.

Detailed image of illuminated server racks showcasing modern technology infrastructure.

Para alojar una página web en tu propio servidor VPS necesitas contratar un servidor virtual, instalar un servidor web (Apache o Nginx), configurar PHP y una base de datos, subir los archivos de tu sitio y apuntar tu dominio a la IP del VPS.

Tener tu propio servidor VPS te da control total sobre el entorno de tu sitio web: puedes instalar cualquier software, ajustar los recursos a demanda y no compartir capacidad con otros usuarios. Esta guía explica el proceso completo, paso a paso, pensado para quienes no han administrado un servidor antes.

¿Qué necesitas antes de empezar?

Antes de configurar cualquier cosa, ten a la mano lo siguiente:

  • Un VPS contratado: elige un proveedor con servidores en México o cerca (baja latencia para tus visitantes). Un plan de 1 vCPU, 1-2 GB de RAM y 20 GB de almacenamiento SSD es suficiente para empezar.
  • Un sistema operativo Linux: Ubuntu 22.04 LTS o AlmaLinux 9 son opciones populares, estables y bien documentadas.
  • Acceso SSH: el proveedor te dará una IP, un usuario (generalmente root o uno personalizado) y una contraseña o clave SSH.
  • Un dominio: debe estar registrado y ser accesible para modificar sus registros DNS.
Recurso Mínimo recomendado Para sitios con más tráfico
RAM 1 GB 2-4 GB
CPU 1 vCPU 2 vCPU
Almacenamiento 20 GB SSD 50 GB SSD o NVMe
Transferencia 1 TB/mes 2-5 TB/mes

Paso 1: Conecta al servidor y actualiza el sistema

Desde tu terminal, conéctate al VPS por SSH:

ssh root@IP-DE-TU-VPS

Una vez dentro, actualiza todos los paquetes del sistema operativo:

# En Ubuntu/Debian:
apt update && apt upgrade -y

# En AlmaLinux/CentOS:
dnf update -y

Después crea un usuario no-root para operar el servidor (usar root directamente todo el tiempo es una mala práctica de seguridad):

adduser tuusuario
usermod -aG sudo tuusuario

Paso 2: Instala el servidor web y PHP

El servidor web es el programa que recibe las peticiones HTTP y sirve los archivos de tu sitio. Las dos opciones más comunes son Apache (más sencillo de configurar, ideal para principiantes) y Nginx (más eficiente bajo carga alta).

Instalación con Apache (Ubuntu)

apt install apache2 -y
systemctl enable apache2
systemctl start apache2

Instalación de PHP

apt install php php-mysql php-curl php-gd php-mbstring php-xml -y

Verifica que todo funciona accediendo desde tu navegador a http://IP-DE-TU-VPS. Deberías ver la página de bienvenida de Apache.

Paso 3: Instala MariaDB y crea la base de datos

Si tu sitio usa una base de datos (WordPress, PrestaShop, cualquier CMS o aplicación PHP), necesitas instalar un servidor de base de datos:

apt install mariadb-server -y
mysql_secure_installation

El comando mysql_secure_installation te guía para establecer una contraseña de root y eliminar usuarios y bases de datos de prueba. Sigue todas las recomendaciones.

Crea una base de datos y un usuario para tu sitio web:

mysql -u root -p
CREATE DATABASE mi_sitio_db;
CREATE USER 'mi_usuario'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON mi_sitio_db.* TO 'mi_usuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Sube tu sitio web y configura el virtual host

Coloca los archivos de tu sitio en el directorio correspondiente de Apache:

/var/www/html/tudominio.com/

Luego crea un archivo de configuración de Virtual Host para que Apache sepa cómo servir tu dominio:

/etc/apache2/sites-available/tudominio.com.conf

Contenido básico del Virtual Host:

<VirtualHost *:80>
    ServerName tudominio.com
    ServerAlias www.tudominio.com
    DocumentRoot /var/www/html/tudominio.com
    ErrorLog ${APACHE_LOG_DIR}/tudominio-error.log
    CustomLog ${APACHE_LOG_DIR}/tudominio-access.log combined
</VirtualHost>

Activa el sitio y recarga Apache:

a2ensite tudominio.com.conf
systemctl reload apache2

Si necesitas ayuda con la configuración o prefieres que expertos gestionen tu servidor, en elenlace.com ofrecemos servicios de hosting VPS administrado donde nos encargamos de toda la infraestructura.

Paso 5: Instala SSL y apunta el dominio al VPS

Certificado SSL gratuito con Let's Encrypt

apt install certbot python3-certbot-apache -y
certbot --apache -d tudominio.com -d www.tudominio.com

Certbot configura automáticamente el certificado y redirige el tráfico HTTP a HTTPS. El certificado se renueva solo cada 90 días.

Actualización de DNS

En el panel de tu registrador de dominios, actualiza el registro A para que apunte a la IP de tu VPS:

  • Registro A para tudominio.com → IP de tu VPS
  • Registro A para www.tudominio.com → IP de tu VPS

La propagación DNS tarda entre minutos y 48 horas. Pasado ese tiempo, tu sitio será accesible en https://tudominio.com.

Consulta más guías técnicas de servidores y configuración en nuestra sección de servidores VPS.

Conclusiones clave

  • Alojar una página web en tu propio VPS requiere instalar y configurar el servidor web, PHP, la base de datos y el SSL.
  • Ubuntu LTS es la distribución de Linux más recomendada para principiantes por su documentación y soporte.
  • Usa siempre un usuario no-root para operar el servidor y evita dejar puertos innecesarios abiertos.
  • Let's Encrypt ofrece certificados SSL gratuitos y automáticos, no hay excusa para operar sin HTTPS.
  • Un VPS administrado elimina gran parte de la complejidad técnica si no tienes experiencia con servidores Linux.

Si quieres publicar tu página web sin lidiar con la configuración del servidor, elenlace.com ofrece planes de VPS administrado con soporte técnico en español, certificado SSL incluido y monitoreo activo.

Preguntas frecuentes

¿Es difícil alojar una página web en un servidor VPS propio?

Depende de tu experiencia con Linux. Si ya conoces la línea de comandos, el proceso es manejable siguiendo una guía. Si no tienes experiencia, un VPS administrado o un panel de control como cPanel o CyberPanel reduce mucho la complejidad técnica.

¿Cuánto cuesta alojar una página web en un VPS en México?

Los planes de VPS en México van desde unos 150 hasta 800 MXN mensuales, dependiendo de los recursos (RAM, CPU, almacenamiento). Para un sitio pequeño o mediano, un plan de 200-350 MXN al mes es suficiente para empezar.

¿Necesito un panel de control como cPanel para alojar mi sitio en un VPS?

No es obligatorio. Puedes administrar todo desde la terminal SSH. Sin embargo, un panel de control simplifica tareas como crear cuentas FTP, gestionar correos, configurar dominios y hacer backups, especialmente si no tienes mucha experiencia con Linux.

¿Puedo alojar múltiples sitios web en un mismo VPS?

Sí. Apache y Nginx soportan múltiples Virtual Hosts, lo que significa que puedes alojar decenas de sitios distintos en un único VPS, cada uno con su propio dominio, base de datos y certificado SSL. Solo debes asegurarte de que el VPS tenga recursos suficientes para todos.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos