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
rooto 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: