Шумякин Илья

Студент РГПУ им.Герцена факультета ИИТиТО ИВТ(2)-19

Дисциплина "Прикладные информационные технологии (5-6 семестры)"

Лабораторные работы

Оглавление


Семестр 5


Получение сертификата Let's encrypt для Nginx (без Docker)

Постановка задачи:

Запишите скринкаст, демонстрирующий процесс получения SSL-сертификата для вашего домена.

Посмотреть скринкаст на github

Скринкаст-отчет об установке докера и запуске статичного сайта или Node-приложения

Постановка задачи:

Запишите видео отчет о запуске контейнера:
начало: чистая, установленная ОС в облаке
финал: демонстрация работы приложения в браузере

Посмотреть скринкаст на github
Ознакомиться с pdf версией на github

Docker BPR (Build & Push & Run)

Постановка задачи:

Создайте свой образ на основе UBUNTU или ALPINE:
1) Составьте конфиг Dockerfile
2) Подготовьте HTML или что-то ещё
3) Docker build
4) Docker HUB (зарегистрироваться) + Docker PUSH
5) Опубликовать ссылку на образ в Docker Hub

Ссылка на образ в Docker Hub
Ознакомиться с pdf версией на github
Посмотреть скринкаст на github

Скринкаст Docker-Compose First Look

Постановка задачи:

1. Разработать небольшое (в стиле Ping Pong... запрос-ответ). Простой путь: пример из видео на NodeJS. Путь джедая: свой (другой) язык. Python, Go, PHP...
Порт и ответ нужно брать из переменных окружения.
2. Составить docker-compose файл для 2 или 2+ экземпляров вашего приложения. Каждый из них должен быть на отдельном порту и с собственным Pong-ответом.
3. Записать очень короткое видео-скринкаст-отчет:
Демонстрация с короткими коментариями вашего приложения
Демонстрация docker-compose.yaml
Демонстрация работы веб-приложений (Браузер, CURL или POSTMAN)
В качестве ответа опубликуйте ссылку на скринкаст в облаке или Youtube

Посмотреть скринкаст на github
Ознакомиться с pdf версией на github
Ссылка на папку COMPOSE, созданную входе лабораторной работы

LetsEncrypt & Nginx Proxy

Постановка задачи:

Разверните на своем сервере комбинацию из Nginx Proxy & Let'sEncrypt компаньона для нескольких приложений (можно использовать WhoAmI).
Результат оформите в виде аннотированных скриншотов (стрелочки, подчеркивания, размытие и пр. на картинке)
Итоговый рабочий docker-compose.yaml загрузите в Moodle
Можно сделать репозиторий в GH и скинуть ссылку.

Ознакомиться с pdf версией на github
Итоговый рабочий docker-compose.yaml


Семестр 6


Настройка подключения к виртуальной частной сети

Постановка задачи:

Разверните OpenVPN по примеру из видео и инструкции от Umputun и/или Wireguard по примеру из второго видео.
В качестве отчета представьте серию скриншотов с демонстрацией настройки и запуском выбранного решения

Ознакомиться с pdf версией на github

Список провайдеров oAuth

Постановка задачи:

Составить список популярных oAuth провайдеров (не менее 6 примеров).
1) Укажите название
2) Ссылку на документацию с примерами и, при наличии playground
3) Ссылки на модули, библиотеки, cli & etc для взаимодействия с провайдеров в вашей предпочтительной экосистеме разработки.
Приложите текстовый файл или ссылку на файл в Github

Ознакомиться с pdf версией на github

Реализация дополнительной стратегии oAuth 2.0

Постановка задачи:

На основе кода, разработанного в ходе практического занятия, создайте приложение с двумя стратегиями авторизации.
1) Приведите стратегию Яндекса к работоспособному состоянию (зарегистрируйте своё приложение, получите secret's, модифицируйте приложение)
2) Выберите ещё одного провайдера авторизации (http://www.passportjs.org/packages/) и создайте стратегию для входа.
- Установите модуль, подключите его к приложению
- Опишите стратегию
- Опишите endpoints ( /auth/something... /auth/something/callback)
- Зарегистрируйте приложение у провайдера, получите реквизиты
- Протестируйте приложение. Создайте скринкаст-отчет с демонстрацией работы приложения.
- Опубликуйте ссылку на репозиторий и видео в задании Moodle
Приложите файл и ссылку на файл в Github

Посмотреть скринкаст на github
Ссылка на папку с файлами, созданными входе лабораторной работы

Вернуться на главную страницу