Publica tu página personal

ShellBeginner
Practicar Ahora

Introducción

Edita un perfil breve, publícalo con SCP en EC2 y confirma el contenido nuevo en la página real.

Completa antes los laboratorios anteriores del portafolio. Este laboratorio proporciona sus propios recursos y las capacidades de las etapas previas. Conserva conocimientos, no servidores, archivos ni credenciales anteriores.

Relación con la certificación

Certificación Tareas Práctica
AWS Certified Cloud Practitioner (CLF-C02) Task 3.3 Operar una aplicación EC2 y distinguir archivos locales y remotos.

Vista general

Edita un perfil breve, publícalo con SCP en EC2 y confirma el contenido nuevo en la página real.

Prepara tu perfil

En este paso, editarás un archivo local mientras el sitio conserva su contenido. Abre el sitio de AWS View y confirma Alex Morgan. Un archivo local está en LabEx; el remoto está en EC2. Cambiar el primero no publica automáticamente el segundo.

Entra en la carpeta del proyecto.

cd /home/labex/project

name aparece en la navegación y el pie; headline es el título grande; about es una breve línea de apoyo. El perfil original usa \n dentro de una cadena JSON para un salto de línea. Tu título de práctica usa una sola línea.

cat profile.json

cat > profile.json escribe en el archivo. <<'JSON' toma las líneas siguientes hasta el marcador final; copia todo el bloque para escribir los tres valores de práctica.

cat > profile.json <<'JSON'
{
  "name": "Sam Rivera",
  "headline": "Design with purpose.",
  "about": "Brand identities and digital experiences."
}
JSON

Lee el archivo otra vez para confirmar sus valores.

cat profile.json

Recarga el sitio: todavía debe mostrar Alex Morgan. Usa los valores indicados para los controles; puedes explorar otros después de completar la práctica.

Publica y comprueba la página

En este paso, copiarás el perfil por una conexión cifrada. SSH conecta con el servidor y SCP copia archivos por ella. ssh_config prepara clave y ruta; no leas ni copies claves privadas.

source carga los identificadores no secretos de website.env. Muestra PUBLIC_IP y compáralo con AWS View; $PUBLIC_IP utiliza el valor guardado.

source website.env
echo "$PUBLIC_IP"

-F selecciona la configuración, ubuntu es el usuario remoto y la ruta después de los dos puntos es el destino. Copia el perfil.

scp -F ssh_config profile.json ubuntu@"$PUBLIC_IP":/home/ubuntu/portfolio/profile.json

Después de recargar la página y ver Sam Rivera, usa SSH con un comando remoto para leer el archivo publicado.

ssh -F ssh_config ubuntu@"$PUBLIC_IP" cat /home/ubuntu/portfolio/profile.json

La primera conexión puede mostrar el aviso de clave de host y la copia debe terminar en100%. Recarga: verás Sam Rivera, Design with purpose. y Brand identities and digital experiences. La aplicación lee el perfil en cada solicitud; no necesita reinicio. Si sigue el original, comprueba dirección, ruta y transferencia.

Punto de control real del laboratorio; tus identificadores pueden ser diferentes.

Limpia el servidor

En este paso, eliminarás la instancia desechable después de comprobar la publicación.

Muestra INSTANCE_ID y compáralo con AWS View.

echo "$INSTANCE_ID"

Termina solamente esa instancia.

aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"

Espera el estado final.

aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"

Confirma terminated y que el sitio ya no funciona. Conserva la red y la clave preparadas.

Resumen

Editaste JSON local, publicaste con SCP, comparaste archivo remoto y página y terminaste el servidor.

Referencias oficiales: Connect to a Linux instance with SSH, transfer files to an instance.