Guilgo Blog

Notas de mi quehacer diario con las técnologias.

Introducción a Lightsail

Como muchos sabréis, Amazon Lightsail es la versión “asequible” de hosting dentro del universo de AWS, antes de dar el salto a servicios como RDS y compañía, donde puedes irte a la quiebra de una forma sorprendentemente rápida si no sabes muy bien lo que estás haciendo. Los planes arrancan desde 3,50 $/mes — nada mal hasta que descubres la calculadora de AWS y necesitas un momento.

En mi caso estoy usando la opción LAMP, así que una vez tengamos la instancia creada y en ejecución, lo ideal será:

  1. Asignar una IP estática.
  2. Añadir el dominio o subdominio deseado (configurando DNS hacia esa IP).
  3. Revisar la base de datos.
  4. Acceder a phpMyAdmin de forma segura.
  5. Configurar SSL.
  6. Mantenimiento y backups.

Nota (2026): Los blueprints LAMP de Lightsail se actualizaron en enero de 2026 con PHP 8 e IMDSv2 habilitado por defecto. Si tienes una instancia antigua, lo más limpio es crear una nueva con el blueprint actualizado y migrar el contenido, en vez de intentar actualizar el stack manualmente.

Asignar IP estática

Una vez tengamos la instancia creada, iremos al menú superior → Networking y asignaremos una Static IP a la instancia.

Esto es importante: la IP estática persiste aunque pares o reinicies la máquina. Si usas la IP pública dinámica y reinicias, cambia y deja tu DNS apuntando al vacío.

Networking

Añadir el dominio o subdominio

En el menú superior (antes de entrar en la instancia), accedemos a Domain & DNSCreate DNS zone.

Domain & DNS

DNS Zone

Una vez creada la zona DNS, añade dos registros tipo A apuntando a la IP estática:

  • tudominio.com (apex)
  • www.tudominio.com

Ambos son necesarios: bncert-tool los validará al configurar el certificado y configurará las redirecciones automáticamente. Después de unos minutos de propagación DNS ya podrás acceder al servidor por nombre de dominio.

Configurar BBDD

Si usas la imagen LAMP de Bitnami, las credenciales de la base de datos están en los archivos de configuración del stack:

cat /home/bitnami/bitnami_application_password

O en /opt/bitnami/apps/ para usuario, contraseña y configuración de MySQL/MariaDB.

bbdd

Para hacer un backup rápido de la base de datos antes de cualquier cambio:

mysqldump -u root -p nombre_bbdd > backup_$(date +%F).sql

Acceder a phpMyAdmin de forma segura

Importante: nunca expongas phpMyAdmin públicamente. Es un objetivo habitual de ataques de fuerza bruta. Usa siempre un túnel SSH:

ssh -i ~/.ssh/mikey.pem -L 8888:127.0.0.1:80 bitnami@IP_PUBLICA

Luego abre en el navegador: http://localhost:8888/phpmyadmin

phpmyadmin

Si vas a gestionar bases de datos con frecuencia, considera herramientas de escritorio como DbGate o Beekeeper Studio — conectan vía SSH tunnel, soportan múltiples motores de BD y son considerablemente más cómodas y seguras para el día a día que phpMyAdmin web.

SSL con bncert-tool

Bitnami incluye su propia herramienta para configurar certificados de forma asistida. Antes de ejecutarla, asegúrate de que el DNS ya resuelve correctamente a tu IP:

/opt/bitnami/bncert-tool

El asistente configura automáticamente:

  • Certificado Let’s Encrypt para apex (tudominio.com) y www
  • Redirección HTTP → HTTPS
  • Redirección www → dominio principal (o al revés, según prefieras)
  • Renovación automática cada ~80 días

Y listo: HTTPS funcionando sin tocar ni un archivo de configuración de Apache.

Mantenimiento y backups

Antes de cualquier actualización o cambio importante, crea un snapshot manual desde la consola de Lightsail (sección Snapshots de la instancia). Es gratuito hasta cierto tamaño y te salva la vida.

Para actualizaciones automáticas del OS y el stack Bitnami, activa Automatic snapshots en la configuración de la instancia — así siempre tienes un punto de restauración reciente.

Si usas WordPress y quieres eliminar el banner de Bitnami:

sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1

¿Y después qué?

Con estos pasos tienes un entorno LAMP funcional, seguro y razonablemente barato.

Si necesitas más potencia de base de datos sin dar el salto directo a RDS, Lightsail Databases es un paso intermedio sensato: base de datos gestionada, backups automáticos y sin tener que tocar configuración de MySQL.

¿Y RDS? Ojalá llegue el día de trastearlo en profundidad… aunque reconozco que solo pensar en una mala configuración disparando la factura me da cierto respeto.

how did you end up in poverty