Лаба 5
.pdfМинистерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)
ПОДКЛЮЧЕНИЕ К ВИРТУЛЬАНЫМ МАШИНАМ. РАБОТА С DOCKER. РАЗВЕРТЫВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ НА СЕРВЕРЕ. НАСТРОЙКА
JENKINS
Отчет по лабораторной работе №5 по дисциплине «Технологии и методы программирования»
Студенты гр. 711-2:
_______А.А. Калинин
_______Е.П. Толстолес
__.__.2023
Руководитель
преподаватель каф. КИБЭВС
_______ Б.С. Лодонова
__.__.2023
Томск 2023
Введение
Цель работы: научиться работать с Docker, познакомиться с сервером
автоматизации Jenkins, сделать пайплайн, разворачивающий приложение на
сервере.
Задачи:
Ознакомиться с краткими теоритическими сведениями;
Выполнить указания из методического пособия;
Составить отчет согласно ОС ТУСУР 01-2021.
2
1 ХОД РАБОТЫ
Чтобы начать работы с виртуальными машинами, нужно проверить настройки сети. На виртуальной машине Jenkins должен быть включен один адаптер с типом включения «Сетевой мост» (рисунок 1.1).
Рисунок 1.1 – Настройки сети Jenkins
После запуска виртуальной машины, узнаем ее IP-адрес с помощью команды “ifconfig | grep inet”, а после подключаемся при помощи PuTTY (рисунки 1.2-1.3).
3
Рисунок 1.2 – IP-адрес виртуальной машины
Рисунок 1.3 – Подключение с помощью PuTTY
На рисунке 1.4 представлено успешное соединение.
4
Рисунок 1.4 – Установленное соединение
Проверим, есть ли, виртуальный адаптер, который необходим для работы Application-сервера. При его отсутствии нужно создать один экземпляр с указанными настройками сети (рисунки 1.5-1.7).
Рисунок 1.5 – Менеджер сетей хоста
5
Рисунок 1.6 – Настройки адаптера
Рисунок 1.7 – Настройки DHCP сервера
Далее удостоверимся, что на виртуальной машине Application
подключено два адаптера, один из которых имеет тип подключения NAT, а
второй – «Виртуальный адаптер хоста», который был создан (рисунки 1.8-1.9).
6
Рисунок 1.8 – Адаптер 1
Рисунок 1.9 – Адаптер 2
Чтобы администрировать виртуальные машины нужно использовать приложение нужно использовать приложение Termius. Чтобы подключиться к виртуальным машинам, нужно создать New Host, после чего ввести те же IP-
7
адреса, которые использовались для подключения к машинам через PuTTY, а
также указать имя пользователя и пароль (рисунок 1.10-1.12).
Рисунок 1.10 – Добавление в Termius хоста Jenkins
Рисунок 1.11 – Добавление в Termius хоста Application
8
Рисунок 1.12 – Подключение к Application
После успешного подключения к Application, нужно установить Docker
на обеих виртуальных машинах. Сначала обновим список пакетов командой
“sudo apt install apt-transport-https ca-certificates curl software-properties- common”. Далее нужно добавить ключ GPG для официального репозитория
Docker в систему с помощью команды “curl-fsSL https://download.docker.com/linux/ubuntu/gpg sudo apt-key add -”, после чего добавить репозиторий Docker в источники APT командой “sudo add-apt- repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable””. Обновим базу с помощью команды “sudo apt update”. Далее установим сам Docker, используя команду “sudo apt install docker-ce”. Проверим,
корректно ли установился Docker, с помощью команды “sudo systemctl status docker” (рисунок 1.13).
9
Рисунок 1.13 – Корректно установленный Docker
После установки сделаем так, чтобы при запуске команд Docker не пришлось каждый раз использовать суперпользователя. Для этого используем команды: “sudo usermod –aG docker ${USER}” и “su - ${USER}”. При помощи команды “id -nG” можно просмотреть группы, в которой состоит учетная запись. Если в списке групп есть “docker”, то настройка прошла успешно
(рисунок 1.14).
10