ВВЕДЕНИЕ 4
ОСНОВНАЯ ЧАСТЬ 5
Раздел 1. Теоретическая часть 5
Глава 1. Принципы применения резервное копирование 5
1.1. Что такое Резервное копирование 5
1.2 Компоненты Docker 8
1.3. Преимущества и недостатки Docker 10
Глава 2. Способы резервного копирования на Linux-сервер 12
2.1. Что такое системы оркестрации и какие системы бывают 12
2.2. Сервис Portainer 15
Глава 3. Что такое Веб-сервер. Какие веб-сервера бывают 16
3.1. Что такое веб-сервер 16
3.2. Существующие веб-сервера 17
Раздел 2. Практическая часть 19
Глава 1. Настройка файлового хранилища 19
1.1. Добавление дисков и настройка SSH 19
1.2. Создание и настройка зеркального RAID 21
1.3. Установка и настройка Samba 27
Глава 2. Создание кластера и развертывание веб-сервера 29
2.1. Установка Docker 29
2.2. Создание кластера с помощью Docker Swarm 31
2.3. Развертывание веб-сервера 32
ЗАКЛЮЧЕНИЕ 38
СПИСОК ИСПОЛЬЗОВАНЫХ ИСТОЧНИКОВ 39
В условиях стремительного развития информационных технологий и постоянного увеличения объемов данных, которые генерируются как в личной, так и в корпоративной среде, вопрос защиты информации становится особенно актуальным. Резервное копирование данных представляет собой один из ключевых аспектов обеспечения безопасности информации, позволяя минимизировать риски, связанные с потерей данных, и обеспечивать их восстановление в случае непредвиденных ситуаций. В условиях постоянного роста объемов информации и увеличения требований к ее доступности, надежности и безопасности, резервное копирование становится неотъемлемой частью работы системных администраторов и ИТ-специалистов.
В данной курсовой работе будет рассмотрено несколько ключевых аспектов, связанных с резервным копированием на Linux-серверах. В первой части работы будет представлен обзор существующих методов резервного копирования, включая как традиционные подходы, так и современные инструменты. Мы проанализируем такие методы, как Rsync, Bera, Tar, Rclone и другие, подчеркивая их особенности, преимущества и недостатки. Важно отметить, что каждый из этих методов имеет свои уникальные характеристики, которые могут быть более или менее подходящими в зависимости от конкретных условий эксплуатации и требований к резервному копированию.
В результате данной выпускной квалификационной работы была исследована контейнеризация, были изучены достоинства данной системы и произведено сравнение контейнеров с виртуальными машинами. Были изучены компоненты программного обеспечения Docker, а также были разобраны плюсы и минусы. Было изучено понятие системы оркестрации и произведено сравнение таких систем как Docker Swarm и Kubernetes. Было разобрано понятие веб-сервер.
В практической части было настроено файловое хранилище, а также произведено создание зеркального RAID-массива с использованием двух жестких дисков. Был реализован отказоустойчивый кластер на базе Docker Swarm с использованием двух виртуальных машин. Был развернут сервис Portainer. Так же на кластере в контейнерах был развернут веб-сервер Nginx, с веб-сайтом, хранящимся на отдельном сервере с файловым хранилищем.
В ходе проделанной работы, можно было наглядно увидеть, что в современном мире контейнеризация и кластеры актуальны как никогда, так как они позволяют обновлять приложения незаметно для пользователя, а также помогают справляться с современными проблемами, такими как: увеличение Интернет трафика и потребность в отказоустойчивости.
Цели и задачи выпускной квалификационной работы выполнены в полном объеме.
1. Бережной, А.Н. Сохранение данных: теория и практика / А.Н. Бережной. - Москва: ДМК Пресс, 2019. - 317 с. - ISBN 978-5-97060-185-3. - Текст: электронный. -
URL: https://znanium.com/catalog/product/1027834 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
2. Гуриков, С. Р. Интернет-технологии: учебное пособие / С.Р. Гуриков.
— 2-е изд., перераб. и доп. — Москва: ИНФРА-М, 2022. — 174 с. — (Высшее образование: Бакалавриат). — DOI 10.12737/1044018. - ISBN 978-5-16-016517-2. - Текст: электронный. - URL: https://znanium.com/catalog/product/1044018 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
3. Йонге де, Д. NGINX. Книга рецептов: практическое руководство / Д. де Йонге ; пер. с анг. Д. А. Беликова. - Москва: ДМК Пресс, 2020. - 176 с.
- ISBN 978-5-97060-790-9. - Текст: электронный. - URL: https://znanium.com/catalog/product/1094952 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
4. Калиногорский, Н. А. Основы практического применения интернет- технологий: учебное пособие / Н. А. Калиногорский. — 3-е изд., стер.
— Москва: ФЛИНТА, 2020. — 182 с. - ISBN 978-5-9765-2302-9. - Текст:
электронный. - URL: https://znanium.com/catalog/product/1142475 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
5. Колдаев, В. Д. Архитектура ЭВМ: учебное пособие / В.Д. Колдаев, С.А. Лупин. — Москва: ФОРУМ: ИНФРА-М, 2021. — 383 с. — (Среднее профессиональное образование). - ISBN 978-5-8199-0868-6. - Текст:
Изм. Лист № докум. Подпись Дата МПТ 09.02.06 ПЗ 21 КП Лист
40
электронный. - URL: https://znanium.com/catalog/product/1136788 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
6. Моуэт, Э. Использование Docker / Э. Моуэт; пер. с англ. А.В. Снастина
; под науч. ред. А. А. Маркелова. - Москва: ДМК Пресс, 2019. - 354 с. - ISBN 978-5-97060-426-7. - Текст: электронный. - URL:
https://znanium.com/catalog/product/1027859 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
7. Организация сетевого администрирования: учебник / А.И. Баранчиков,П.А. Баранчиков, А.Ю. Громов, О.А. Ломтева. — Москва: КУРС: ИНФРА-М, 2020. — 384 с. - ISBN 978-5-906818-34-8. - Текст:
электронный. - URL: https://znanium.com/catalog/product/1069157 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
8. Синаторов, С. В. Информационные технологии : учебное пособие / С. В. Синаторов. - 2-е изд., стер. - Москва: Флинта, 2021. - 448 с. - ISBN 978-5-9765-1717-2. - Текст: электронный. - URL: https://znanium.com/catalog/product/1304012 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
9. Солоневич, А. В. Компьютерные сети: учебник / А. В. Солоневич. - Минск: РИПО, 2021. - 208 с. - ISBN 978-985-7253-43-2. - Текст:
электронный. - URL: https://znanium.com/catalog/product/1854597 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
10. Степина, В. В. Основы архитектуры, устройство и функционирование вычислительных систем: Учебник / В.В. Степина. — Москва: КУРС: ИНФРА-М, 2018. — 288 с. — (Среднее профессиональное образование). - ISBN 978-5-906923-19-6. - Текст: электронный. - URL: https://znanium.com/catalog/product/948678 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
Изм. Лист № докум. Подпись Дата МПТ 09.02.06 ПЗ 21 КП Лист
41
11. Фаррелл, Б. Веб-компоненты в действии: практическое руководство / Б. Фаррелл; пер. с англ. Д. А. Беликов. - Москва: ДМК Пресс, 2020.
-
462 с. - ISBN 978-5-97060-856-2. - Текст: электронный. - URL: https://znanium.com/catalog/product/1210671 (дата обращения: 02.06.2022). – Режим доступа: по подписке.
12. Brian Hogan. Установка и использование Docker в Ubuntu 20.04. URL: https://www.digitalocean.com/community/tutorials/how-to-install-and- use- docker-on-ubuntu-20-04-ru
13. Dmytriy Zhura. Уровни «RAID» 0, 1, 2, 3, 4, 5, 6, 7 и что они означают.URL: https://hetmanrecovery.com/ru/recovery_news/summary-concept- and- description-of-available-capabilities-of-a-redundant-array-of- independent-disks-raid.htm#plan_7
14. Freetonik. Полное практическое руководство по Docker: с нуля до кластера на AWS. URL: https://habr.com/ru/post/310460/
15. Galkov. Подключение SMB-ресурса к контейнеру Docker. URL:https://www.galkov.pro/ru/mount-smb-share-to-docker-container- ru/
16. KTS. Kubernetes и другие оркестраторы. URL:https://habr.com/ru/company/kts/blog/591355/
17. Mitya_k. Docker Swarm для самых маленьких. URL:https://habr.com/ru/post/659813/
18. Rekken. Хранение данных в Docker. URL:https://habr.com/ru/company/southbridge/blog/534334/
19. Rrromka. Apache и Nginx: практический взгляд. URL:https://habr.com/ru/post/267721/
Изм. Лист № докум. Подпись Дата МПТ 09.02.06 ПЗ 21 КП Лист
42
20. Ru_vds. Руководство по Docker Compose для начинающих. URL: https://habr.com/ru/company/ruvds/blog/450312/
21. Vadim. Как устроен Docker и почему он популярен. URL:https://cloud.yandex.ru/blog/posts/2022/03/docker-containers
22. Галина Апрышкина. Samba — первые шаги. URL:https://compress.ru/article.aspx?id=12020
23. Мерион Нетворкс. 14 инструментов оркестрации контейнеров для DevOps. URL:
https://zen.yandex.ru/media/merion_networks/14-instrumentov- orkestracii-konteinerov-dlia-devops- 5f48b355c73efb28a6dca8ff