Instalación de proyecto PHP en Lightsail

Clase 16 de 33Curso Práctico de Cloud Computing con AWS

Resumen

Despliega con confianza un proyecto en Lightsail de Amazon usando Ubuntu en pocos minutos. Aquí verás el flujo completo: conexión con llave, actualización del sistema, instalación de Apache, Git y PHP, clonación del repositorio y publicación en /var/www/html. La ventaja: costos controlados y velocidad dentro de la red de Amazon.

¿Cómo preparar una instancia de Lightsail para instalar un proyecto?

Arranca desde la consola de Amazon y localiza tu instancia de Lightsail basada en Ubuntu. Copia la IP pública y conéctate por SSH usando la llave configurada previamente.

  • Eleva privilegios para administrar paquetes: usa «sudo su».
sudo su
  • Actualiza los índices de paquetes para evitar errores de instalación.
apt get update

¿Por qué ejecutar apt get update antes de instalar?

  • Inicializa la caché de orígenes de software.
  • Evita fallos por rutas o listas desactualizadas.
  • Asegura que descargas las versiones disponibles más recientes.

¿Qué paquetes instalar en Ubuntu: Apache, Git y PHP?

Instala los componentes base para servir contenido PHP y traer el código del repositorio. La opción «-d» automatiza la instalación para no pedir confirmaciones.

apt install apache2 git php -d
  • Verifica la página de prueba de Apache: abre la IP pública en el navegador.
  • Aprovecha la red de Amazon: las descargas e instalaciones son muy rápidas.

¿Cómo desplegar el proyecto con Git y configurar Apache?

Clona el repositorio del proyecto y mueve los archivos clave al directorio raíz de Apache. Luego desactiva la página por defecto para mostrar tu aplicación.

  • Clona el repositorio remoto con Git.
git clone <url-del-repositorio>
  • Ubica el proyecto y verifica sus archivos principales.
ls
  • Identifica dos archivos importantes del proyecto «Codes Generator»: index.php y quotes.txt.
  • Copia ambos a la carpeta pública de Apache.
cp index.php /var/www/html/
cp quotes.txt /var/www/html/
  • Renombra el archivo por defecto de Apache para evitar conflictos y mejorar seguridad básica.
mv /var/www/html/index.html /var/www/html/_index.html
  • Recarga la IP pública en el navegador para ver tu proyecto funcionando.

¿Qué archivos son clave: index.php y quotes.txt?

  • index.php: punto de entrada de la aplicación en PHP.
  • quotes.txt: fuente de datos de frases usadas por el proyecto.

¿Para qué renombrar index.html por seguridad?

  • Evita que la página por defecto de Apache se muestre.
  • Reduce fugas de información del servidor.
  • Garantiza que tu index.php sea el archivo servido.

¿Te quedó alguna duda del flujo de despliegue en Lightsail o de los comandos usados? Comparte tus preguntas y mejoras en los comentarios.