Contenido del curso

EC2

Instalación de proyecto PHP en Lightsail

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.