diff --git a/balakhonov_danila_lab_3/README.md b/balakhonov_danila_lab_3/README.md new file mode 100644 index 0000000..dadbab5 --- /dev/null +++ b/balakhonov_danila_lab_3/README.md @@ -0,0 +1,60 @@ +# Лабораторная работа номер 3 + +> Здравствуйте меня зовут Балахонов Данила группа ПИбд-42 +> +> *— Балахонов Данила ПИбд-42* + +Видео лабораторной работы номер 3 доступно по этой [ссылке](https://drive.google.com/file/d/1KplDSt-BUQl9OUTM9x7VZcGeokuLhdOD/view?usp=sharing). + +## Как запустить лабораторную работу номер 3? +### Необходимые компоненты для запуска лабораторной работы номер 3 +> Здесь рассказана установка необходимых компонентов для запуска лабораторной работы номер 3 под дистрибутив GNU/Linux **Ubuntu**. + +Для запуска лабораторной работы номер 3 необходимы такие компоненты: + - Git + - Docker + - Docker compose + +Чтобы установить **Git**, необходимо ввести данные команды в командную строку: +``` bash +sudo apt-get update +sudo apt-get install git +``` + +Чтобы установить **Docker** и **Docker compose**, стоит ввести такие команды: +``` bash +# Настройка репозитория Docker +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +# Установка Docker и его компонентов +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin +``` +### Запуск лабораторной работы номер 3 +Для запуска лабораторной работы номер 3 необходимо **склонировать** репозиторий в любую папку и **перейти на ветку** balakhonov_danila_lab_3. +Далее в папке с `docker-compose.yaml` нужно вызвать такую команду: +``` bash +sudo docker-compose up --build +``` +Таким образом контейнеры будут подготовлены и запущены. +Доступ к функционалну системы происходит через nginx, через порт 80. +## Какие технологии были использованы? +Для выполнения лабораторной работы номер 3 были использованы такие технологии, как: + - Dockerfile + - Docker compose + - Git + - .NET SDK и С# в частности + - ASP.NET Core + - Node.js + - Express +## Что делает лабораторная работа номер 3? +Суть лабораторной работы номер 3 заключается в распределении функционала между несколькими сервисами, а также реализации взаимодействия между ними. \ No newline at end of file