Опубликуйте личную главную страницу

ShellBeginner
Практиковаться сейчас

Введение

Измените короткий профиль, передайте его на EC2 через SCP и проверьте содержимое реальной страницы.

Сначала выполните предыдущие работы портфолио. Среда предоставляет собственные ресурсы и необходимые возможности прежних этапов. Переносите знания, а не экземпляры, файлы или учётные данные.

Связь с сертификацией

Сертификация Задачи Практика
AWS Certified Cloud Practitioner (CLF-C02) Task 3.3 Работать с приложением EC2 и различать локальные и удалённые файлы.

Обзор

Измените короткий профиль, передайте его на EC2 через SCP и проверьте содержимое реальной страницы.

Подготовьте профиль

На этом шаге вы измените локальный файл, пока сайт показывает старое содержимое. Сначала откройте Alex Morgan. Локальный файл находится в LabEx, удалённый — на EC2. Изменение первого не публикует второй автоматически.

Перейдите в проект.

cd /home/labex/project

name отображается в навигации и нижней части страницы; headline — крупный заголовок; about — короткая строка. В исходном профиле \n внутри JSON-строки означает перенос. Учебный заголовок состоит из одной строки.

cat profile.json

cat > записывает файл. Here-document между маркерами JSON задаёт строки; скопируйте весь блок с тремя учебными значениями.

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

Прочитайте файл для проверки.

cat profile.json

Обновление сайта по-прежнему показывает Alex Morgan: публикации ещё не было. Для проверок используйте указанные значения, затем можно изучать другие тексты.

Опубликуйте и проверьте страницу

На этом шаге вы передадите файл через шифрованное соединение SSH с помощью SCP. ssh_config задаёт ключ и маршрут; не читайте и не копируйте закрытый ключ.

source загружает несекретные ID. Покажите PUBLIC_IP и сравните AWS View. $PUBLIC_IP использует значение, кавычки сохраняют его целиком.

source website.env
echo "$PUBLIC_IP"

-F выбирает конфигурацию, ubuntu — удалённый пользователь, после двоеточия указан путь назначения. Передайте профиль.

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

Обновите страницу для Sam Rivera, затем прочитайте удалённый файл командой SSH.

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

При первом подключении возможно уведомление о ключе хоста;100% подтверждает копирование. Обновите: появятся Sam Rivera, Design with purpose. и Brand identities and digital experiences. Приложение читает профиль при каждом запросе без перезапуска. При старом тексте проверьте адрес, путь и передачу.

Реальный контрольный пример лаборатории; ваши идентификаторы могут отличаться.

Очистите сервер

На этом шаге вы удалите экземпляр после проверки публикации.

Покажите INSTANCE_ID и сравните AWS View.

echo "$INSTANCE_ID"

Завершите только этот экземпляр.

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

Дождитесь terminated.

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

Сайт больше не работает. Сохраните подготовленные сеть и ключ.

Резюме

Вы изменили JSON, опубликовали через SCP, проверили файл и страницу, затем завершили сервер.

Официальные источники: Connect to a Linux instance with SSH, transfer files to an instance.