Para alojar una página web en un servidor propio o VPS necesitas instalar un sistema operativo Linux, configurar un servidor web (Apache o Nginx), apuntar tu dominio a la IP del servidor y subir los archivos del sitio. En menos de una hora puedes tener tu sitio publicado.
Este tutorial asume que ya tienes acceso SSH a tu VPS (o a tu propio equipo) y que usarás Ubuntu 22.04 LTS, la distribución más popular para hosting web. Si todavía estás eligiendo proveedor, consulta nuestra guía en servidores VPS.
¿Servidor propio físico o VPS? Elige antes de empezar
Antes de entrar a los comandos, vale la pena decidir qué tipo de "servidor propio" usarás, porque los pasos son idénticos pero los costos y compromisos son muy distintos.
- VPS (Servidor Virtual Privado): una máquina virtual alojada en un datacenter. Pagas desde unos cientos de pesos al mes. Uptime garantizado, IP fija, sin preocuparte de electricidad ni hardware.
- Servidor físico en casa u oficina: una computadora vieja o un mini-PC conectado a tu router. Costo de hardware único, pero depende de tu internet doméstico (IP dinámica, posibles cortes) y de que la máquina esté siempre encendida.
Para un sitio de negocio o con tráfico real, la opción VPS es casi siempre la correcta. Para aprender o hacer pruebas, cualquier equipo viejo funciona.
Paso 1 — Actualiza el servidor e instala el servidor web
Conéctate por SSH y ejecuta las actualizaciones de seguridad primero:
sudo apt update && sudo apt upgrade -y
Luego instala Apache (la opción más sencilla para principiantes):
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
Abre la IP pública del servidor en tu navegador. Si ves la página de bienvenida de Apache, el servidor web está funcionando.
¿Apache o Nginx?
Apache es más fácil de configurar para sitios PHP con .htaccess. Nginx consume menos memoria y es más veloz bajo alta concurrencia. Para un primer sitio, Apache es la elección práctica. Puedes migrar a Nginx más adelante.
Paso 2 — Apunta tu dominio al servidor
En el panel de tu registrador de dominio, crea un registro A que apunte al nombre de dominio (o subdominio) hacia la IP pública de tu VPS.
| Tipo | Nombre | Valor | TTL |
|---|---|---|---|
| A | @ (raíz) | 203.0.113.45 (tu IP) | 3600 |
| A | www | 203.0.113.45 (tu IP) | 3600 |
La propagación DNS tarda entre 5 minutos y 48 horas según el TTL anterior. Puedes verificar con dig tudominio.com desde la terminal.
Paso 3 — Crea un VirtualHost para tu dominio
En Apache, cada sitio tiene su propio archivo de configuración en /etc/apache2/sites-available/. Crea uno para tu dominio:
sudo nano /etc/apache2/sites-available/tudominio.conf
Pega esta configuración básica (reemplaza tudominio.com y la ruta a tus archivos):
<VirtualHost *:80>
ServerName tudominio.com
ServerAlias www.tudominio.com
DocumentRoot /var/www/tudominio
ErrorLog ${APACHE_LOG_DIR}/tudominio_error.log
CustomLog ${APACHE_LOG_DIR}/tudominio_access.log combined
</VirtualHost>
Activa el sitio y recarga Apache:
sudo mkdir -p /var/www/tudominio
sudo a2ensite tudominio.conf
sudo systemctl reload apache2
Paso 4 — Sube los archivos de tu sitio web
Tienes dos opciones principales para transferir tus archivos al servidor:
- SFTP (recomendado): usa FileZilla u otro cliente SFTP con las mismas credenciales SSH. Es seguro y cifrado.
- SCP desde la terminal:
scp -r ./mi-sitio usuario@IP:/var/www/tudominio/ - Git: si tu sitio está en un repositorio, instala git en el servidor y haz
git clonedirectamente en la carpeta del sitio.
Asegúrate de que Apache pueda leer los archivos:
sudo chown -R www-data:www-data /var/www/tudominio
Paso 5 — Activa HTTPS con Let's Encrypt (gratis)
Un sitio sin SSL aparece como "no seguro" en los navegadores y perjudica el SEO. Certbot automatiza la instalación del certificado:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d tudominio.com -d www.tudominio.com
Certbot configura la redirección automática de HTTP a HTTPS y renueva el certificado cada 90 días sin intervención manual.
¿Prefieres que alguien gestione todo esto por ti? En elenlace.com nos encargamos del hosting, la configuración y el mantenimiento para que tú te enfoques en tu negocio.
Conclusiones clave
- Un VPS es la opción más práctica y confiable para alojar un sitio de negocio en servidor propio.
- El flujo básico es: actualizar el SO → instalar Apache/Nginx → apuntar el dominio → crear VirtualHost → subir archivos → activar SSL.
- HTTPS con Let's Encrypt es gratuito y se renueva automáticamente; no hay excusa para dejar un sitio sin certificado.
- SFTP o SCP son las formas seguras de transferir archivos; evita FTP sin cifrado.
- Asigna los permisos correctos (
www-data) para que Apache sirva los archivos sin errores.
¿Listo para tener tu sitio en un servidor propio pero sin la curva de aprendizaje? Contáctanos en elenlace.com y te ayudamos a configurar tu VPS desde cero.
Preguntas frecuentes
¿Necesito saber programar para alojar mi web en un VPS?
No necesitas saber programar, pero sí manejar la terminal de Linux con comandos básicos. Este tutorial cubre exactamente lo que necesitas. Si prefieres una interfaz gráfica, instala un panel como Webmin o cPanel.
¿Puedo alojar varios sitios web en el mismo VPS?
Sí. Crea un VirtualHost separado para cada dominio apuntando a carpetas distintas. Apache sirve cada dominio de forma independiente desde el mismo servidor.
¿Qué pasa si se va la luz o el internet en mi servidor casero?
Tu sitio queda offline hasta que vuelva la conexión. Por eso para sitios de negocio se recomienda un VPS en datacenter, que tiene generadores, redundancia de red y uptime garantizado por contrato.
¿Cuánto cuesta mantener un VPS para un sitio pequeño?
Un VPS básico en México cuesta entre 150 y 400 pesos al mes según el proveedor. Para un sitio con tráfico moderado, un plan de 1 vCPU y 1-2 GB de RAM suele ser suficiente al inicio.
Compara proveedores
Otros proveedores y guías que vale la pena comparar: