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

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

Введение

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

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

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

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

Обзор

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

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

На этом шаге вы подготовите новый локальный профиль, пока опубликованная страница остаётся прежней.

Это задание предоставляет новый, уже работающий сервер. Когда Terminal и AWS View готовы, откройте портфолио из AWS View текущего задания и проверьте Alex Morgan. Не нужно искать или заново запускать предыдущий сервер.

Пример AWS View: это задание предоставляет работающий portfolio-website; идентификатор и адрес будут другими.

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

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

cd /home/labex/project

Профиль — файл JSON, текстовый формат с именованными полями настроек. cat показывает его содержимое. Прочитайте profile.json перед изменением:

cat profile.json

name отображается в навигации и нижней части страницы; headline — крупный заголовок; about — короткая строка. В исходном профиле \n внутри 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 уже выбирает ключ и маршрут подключения для этого задания.

website.env содержит адрес и идентификаторы сервера. source загружает переменные в текущую сессию Terminal. Сначала покажите адрес:

source website.env
echo "$PUBLIC_IP"

Сравните адрес с AWS View. $PUBLIC_IP использует сохранённое значение, а кавычки передают его как один аргумент.

Скопируйте локальный profile.json на сайт. -F ssh_config выбирает настройки подключения, ubuntu — пользователь EC2, а двоеточие отделяет адрес сервера от пути назначения:

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

При первом подключении может появиться уведомление о добавлении ключа хоста подготовленного сервера. Передача до 100% означает завершение копирования; затем проверьте его эффект на странице.

Обновите портфолио, открытое из AWS View этого задания. Должны появиться Sam Rivera, Design with purpose. и Brand identities and digital experiences. Приложение читает профиль при каждом запросе, поэтому перезапуск не нужен.

Опубликованная страница показывает новое имя, заголовок и краткое описание.

Наконец, проверьте файл на сервере. Команда после адреса SSH выполняется удалённо и затем возвращает управление Terminal:

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

Удалённый JSON должен совпасть с локальным файлом. Вы проверили и копию, и страницу, которую она определяет. Если ещё отображается Alex Morgan, проверьте завершение передачи, адрес в AWS View и путь назначения, затем обновите страницу текущего задания.

Публикация завершена. Можно оставить сайт открытым и посмотреть результат. Следующее задание предоставит свой сервер и объяснит сетевое правило доступа посетителей.

Резюме

Вы изменили локальный JSON-профиль, опубликовали его на EC2 через SCP и проверили удалённый файл через SSH. Новое имя и заголовок на настоящей странице подтвердили, что изменения дошли до приложения, а не остались только в локальной копии.

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