Cómo configurar un VPS Ubuntu e instalar LAMP paso a paso
Configurar un VPS Ubuntu desde cero es el primer paso para crear un servidor web propio, instalar WordPress, alojar una aplicación PHP o administrar un proyecto con mayor control que en un hosting compartido.
En esta guía aprenderás a conectarte por SSH, actualizar el sistema, instalar Apache, MySQL, PHP, configurar firewall UFW, revisar servicios y dejar una base segura para continuar con WordPress, Moodle o cualquier sitio dinámico.
Evaluador de configuración VPS
Usa esta app para medir si tu VPS ya tiene una base mínima para funcionar como servidor web.
Qué es LAMP y para qué sirve
LAMP significa Linux, Apache, MySQL y PHP. Es uno de los entornos más usados para alojar sitios web dinámicos, especialmente WordPress, sistemas PHP, intranets, plataformas educativas y aplicaciones internas.
- Linux: sistema operativo del servidor.
- Apache: servidor web que entrega las páginas al navegador.
- MySQL: base de datos para guardar contenido.
- PHP: lenguaje usado por WordPress y muchas aplicaciones web.
1. Conectarte por SSH al VPS
Abre tu terminal y conecta con la IP del servidor.
ssh root@TU_IP_DEL_VPS
Si usas un usuario normal:
ssh usuario@TU_IP_DEL_VPS
2. Actualizar Ubuntu
Antes de instalar servicios, actualiza paquetes y elimina dependencias innecesarias.
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
Esto ayuda a reducir errores, mejorar compatibilidad y aplicar parches de seguridad.
3. Instalar Apache
Apache es el servidor web clásico para entornos LAMP.
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2 --no-pager
Luego abre en el navegador:
http://TU_IP_DEL_VPS
Si aparece la página de bienvenida de Apache, el servidor web está funcionando.
4. Instalar MySQL
MySQL será la base de datos para WordPress, Moodle u otros sistemas web.
sudo apt install mysql-server -y
sudo mysql_secure_installation
El asistente permite aplicar ajustes iniciales de seguridad, como revisar contraseñas, eliminar usuarios anónimos y limitar accesos innecesarios.
5. Instalar PHP y módulos básicos
Instala PHP junto con extensiones comunes para sitios dinámicos.
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip unzip curl -y
Comprueba la versión instalada:
php -v
6. Probar PHP de forma segura
Puedes crear un archivo temporal de prueba:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Luego visita:
http://TU_IP_DEL_VPS/info.php
Cuando confirmes que PHP funciona, elimina el archivo:
sudo rm /var/www/html/info.php
7. Configurar firewall UFW
Permite solo SSH y tráfico web.
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw status
Apache Full permite HTTP y HTTPS.
8. Crear un usuario con sudo
Si el VPS te entregó acceso root, puedes crear un usuario administrativo.
sudo adduser administrador
sudo usermod -aG sudo administrador
Luego puedes conectarte así:
ssh administrador@TU_IP_DEL_VPS
9. Activar SSL cuando tengas dominio
Cuando el dominio apunte al VPS, instala certificado SSL con Let’s Encrypt.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
Comprueba la renovación automática:
sudo certbot renew --dry-run
Checklist final del VPS
- Apache carga correctamente en la IP.
- Ubuntu actualizado.
- MySQL instalado y asegurado.
- PHP funcionando.
- Archivo info.php eliminado.
- Firewall UFW activo.
- Usuario sudo creado.
- Dominio y SSL listos si vas a publicar.
Errores comunes al configurar un VPS Ubuntu
- Activar UFW sin permitir OpenSSH.
- Dejar info.php público.
- No ejecutar mysql_secure_installation.
- Instalar PHP sin módulos necesarios.
- No revisar si Apache está activo.
- Usar root para todo sin crear usuario sudo.
- Olvidar configurar SSL cuando el sitio pasa a producción.
Enlaces internos recomendados
Preguntas frecuentes sobre configurar VPS Ubuntu
¿Qué es LAMP en Ubuntu?
LAMP es un entorno formado por Linux, Apache, MySQL y PHP. Sirve para alojar sitios web dinámicos como WordPress, Moodle y aplicaciones PHP.
¿Debo usar root o un usuario con sudo?
Lo más recomendable es crear un usuario con sudo y evitar usar root para tareas diarias. Esto mejora el control y reduce riesgos.
¿Por qué debo borrar el archivo info.php?
Porque phpinfo() muestra información sensible del servidor, como rutas, módulos, versiones y variables. Debe usarse solo para prueba y luego eliminarse.
¿Qué puertos debo permitir en UFW para un sitio web?
Como mínimo debes permitir OpenSSH para administrar el servidor y HTTP/HTTPS para el sitio web. En Apache puedes usar la regla Apache Full.
¿CL Posicionamiento puede configurar un VPS Ubuntu?
Sí. Se puede apoyar la configuración inicial del VPS, LAMP, WordPress, SSL, firewall, seguridad y optimización técnica.
Soporte para configurar tu VPS Ubuntu
Si contrataste un VPS y necesitas dejarlo listo para WordPress, Moodle, PHP o una web profesional, puedes solicitar soporte técnico para configuración inicial, seguridad y revisión de rendimiento.
Servicio desde CLP 150000. Atención online y en Santiago de Chile.
Solicitar ayuda por WhatsAppAviso importante
Este contenido es informativo. Antes de modificar configuraciones del servidor, realiza respaldos y asegúrate de mantener acceso SSH activo.