From 56b55901f973f01b5dcce53b2783c120acf04eb8 Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 16:59:00 +0300 Subject: [PATCH 1/7] README.md --- README.md | 58 ++++++++++++++----------------------------------------- 1 file changed, 14 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index 64ef33813a..0ee29b26a4 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,18 @@ -# Домашнее задание к занятию "`Название занятия`" - `Фамилия и имя студента` - - -### Инструкция по выполнению домашнего задания - - 1. Сделайте `fork` данного репозитория к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/git-hw или https://github.com/имя-вашего-репозитория/7-1-ansible-hw). - 2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. - 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь [инструкцией "Как вставить скриншот в шаблон с решением](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) - 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); - 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. - 6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - -### Дополнительные материалы, которые могут быть полезны для выполнения задания - -1. [Руководство по оформлению Markdown файлов](https://gist.github.com/Jekins/2bf2d0638163f1294637#Code) - ---- +### GIT - Резникова Анастасия ### Задание 1 -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 1](ссылка на скриншот 1)` - +1. Выполните команду git status и запомните результат. +2. Отредактируйте файл README.md любым удобным способом, переведя файл в состояние Modified. +3. Ещё раз выполните git status и продолжайте проверять вывод этой команды после каждого следующего шага. +4. Посмотрите изменения в файле README.md, выполнив команды git diff и git diff --staged. +5. Переведите файл в состояние staged или, как говорят, добавьте файл в коммит, командой git add README.md. +6. Ещё раз выполните команды git diff и git diff --staged. +7. Теперь можно сделать коммит git commit -m 'First commit'. +8. Сделайте git push origin master. +9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. +https://github.com/Anastasijre/git1 +![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) --- @@ -60,7 +29,8 @@ ``` Поле для вставки кода... -.... +... + .... .... .... From 538aad44c477e32620805bfe75074f185211feb3 Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 17:56:44 +0300 Subject: [PATCH 2/7] README.md --- README.md | 82 +++++++++++++------------------------------------------ 1 file changed, 19 insertions(+), 63 deletions(-) diff --git a/README.md b/README.md index 0ee29b26a4..524122217b 100644 --- a/README.md +++ b/README.md @@ -13,75 +13,31 @@ 9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. https://github.com/Anastasijre/git1 ![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) +![Screenshot_58](https://github.com/Anastasijre/gitlab-my/assets/167571138/16e4484d-3d8b-4ba1-8f7c-a9d9e69906dd) --- ### Задание 2 -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -... - -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 2](ссылка на скриншот 2)` - +Что нужно сделать: +1. Создайте файл .gitignore (обратите внимание на точку в начале файла) и проверьте его статус сразу после создания. +2. Добавьте файл .gitignore в следующий коммит git add.... +3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. +4. Сделайте коммит и пуш. +5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. +https://github.com/Anastasijre/Anastasijre +![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- ### Задание 3 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` - -### Задание 4 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +1. Создайте новую ветку dev и переключитесь на неё. +2. Создайте в ветке dev файл test.sh с произвольным содержимым. +3. Сделайте несколько коммитов и пушей в ветку dev, имитируя активную работу над файлом в процессе разработки. +4. Переключитесь на основную ветку. +5. Добавьте файл main.sh в основной ветке с произвольным содержимым, сделайте комит и пуш . Так имитируется продолжение общекомандной разработки в основной ветке во время разработки отдельного функционала в dev ветке. +6. Сделайте мердж dev ветки в основную с помощью git merge dev. Напишите осмысленное сообщение в появившееся окно комита. +7. Сделайте пуш в основной ветке. +8. Не удаляйте ветку dev. + +https://github.com/Anastasijre/Anastasijre/network From 774888641e59483ce0e624d17a54bb69afdb1a0c Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 19:31:39 +0300 Subject: [PATCH 3/7] README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 524122217b..5c7ef9f727 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ 7. Теперь можно сделать коммит git commit -m 'First commit'. 8. Сделайте git push origin master. 9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. -https://github.com/Anastasijre/git1 +https://github.com/Anastasijre/git1/tree/e6228ee6ff5c9577c74f40313f7a9edfde5730de ![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) ![Screenshot_58](https://github.com/Anastasijre/gitlab-my/assets/167571138/16e4484d-3d8b-4ba1-8f7c-a9d9e69906dd) @@ -26,7 +26,7 @@ https://github.com/Anastasijre/git1 3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. 4. Сделайте коммит и пуш. 5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. -https://github.com/Anastasijre/Anastasijre +https://github.com/Anastasijre/Anastasijre/blob/7edc4b52304dab8fdb9850bb7dec9c25d66d1f63/.gitignore ![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- From cf88a4224a574c33499b49ffe258cf8dbb972c5f Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 19:39:06 +0300 Subject: [PATCH 4/7] README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c7ef9f727..30faedc736 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ https://github.com/Anastasijre/git1/tree/e6228ee6ff5c9577c74f40313f7a9edfde5730d 2. Добавьте файл .gitignore в следующий коммит git add.... 3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. 4. Сделайте коммит и пуш. -5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. -https://github.com/Anastasijre/Anastasijre/blob/7edc4b52304dab8fdb9850bb7dec9c25d66d1f63/.gitignore +5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением.[ +https://github.com/Anastasijre/Anastasijre/blob/7edc4b52304dab8fdb9850bb7dec9c25d66d1f63/.gitignore](https://github.com/Anastasijre/Anastasijre/commit/c105f251fbf64d5474b029e1bf8cff13393be228#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947) ![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- From 277278950e7b202da60d8c843e2cd6a9d4eb5a0e Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 19:42:37 +0300 Subject: [PATCH 5/7] README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 30faedc736..486576c01d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ 7. Теперь можно сделать коммит git commit -m 'First commit'. 8. Сделайте git push origin master. 9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. -https://github.com/Anastasijre/git1/tree/e6228ee6ff5c9577c74f40313f7a9edfde5730de +https://github.com/Anastasijre/git1/commit/e6228ee6ff5c9577c74f40313f7a9edfde5730de ![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) ![Screenshot_58](https://github.com/Anastasijre/gitlab-my/assets/167571138/16e4484d-3d8b-4ba1-8f7c-a9d9e69906dd) @@ -26,7 +26,7 @@ https://github.com/Anastasijre/git1/tree/e6228ee6ff5c9577c74f40313f7a9edfde5730d 3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. 4. Сделайте коммит и пуш. 5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением.[ -https://github.com/Anastasijre/Anastasijre/blob/7edc4b52304dab8fdb9850bb7dec9c25d66d1f63/.gitignore](https://github.com/Anastasijre/Anastasijre/commit/c105f251fbf64d5474b029e1bf8cff13393be228#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947) +https://github.com/Anastasijre/Anastasijre/commit/c105f251fbf64d5474b029e1bf8cff13393be228#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947 ![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- From d03ee4b02c8281bb60a26ac48b6fc0809381490e Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Mon, 6 May 2024 19:45:32 +0300 Subject: [PATCH 6/7] README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 486576c01d..2dff33aad9 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ 7. Теперь можно сделать коммит git commit -m 'First commit'. 8. Сделайте git push origin master. 9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. + https://github.com/Anastasijre/git1/commit/e6228ee6ff5c9577c74f40313f7a9edfde5730de ![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) ![Screenshot_58](https://github.com/Anastasijre/gitlab-my/assets/167571138/16e4484d-3d8b-4ba1-8f7c-a9d9e69906dd) @@ -25,8 +26,10 @@ https://github.com/Anastasijre/git1/commit/e6228ee6ff5c9577c74f40313f7a9edfde573 2. Добавьте файл .gitignore в следующий коммит git add.... 3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. 4. Сделайте коммит и пуш. -5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением.[ +5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. + https://github.com/Anastasijre/Anastasijre/commit/c105f251fbf64d5474b029e1bf8cff13393be228#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947 + ![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- From eee59964b988cc1dbb58cfe6c618b1a3b95cff14 Mon Sep 17 00:00:00 2001 From: Anastasijre <167571138+Anastasijre@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:31:46 +0300 Subject: [PATCH 7/7] Update README.md --- README.md | 125 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 90 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 2dff33aad9..a66e15a964 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,101 @@ -### GIT - Резникова Анастасия - ### Задание 1 -1. Выполните команду git status и запомните результат. -2. Отредактируйте файл README.md любым удобным способом, переведя файл в состояние Modified. -3. Ещё раз выполните git status и продолжайте проверять вывод этой команды после каждого следующего шага. -4. Посмотрите изменения в файле README.md, выполнив команды git diff и git diff --staged. -5. Переведите файл в состояние staged или, как говорят, добавьте файл в коммит, командой git add README.md. -6. Ещё раз выполните команды git diff и git diff --staged. -7. Теперь можно сделать коммит git commit -m 'First commit'. -8. Сделайте git push origin master. -9. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. - -https://github.com/Anastasijre/git1/commit/e6228ee6ff5c9577c74f40313f7a9edfde5730de -![Screenshot_57](https://github.com/Anastasijre/gitlab-my/assets/167571138/bf14f055-9205-454c-b498-4decee9b3083) -![Screenshot_58](https://github.com/Anastasijre/gitlab-my/assets/167571138/16e4484d-3d8b-4ba1-8f7c-a9d9e69906dd) +**Напишите ответ в свободной форме, не больше одного абзаца текста.** + +Установите Docker Compose и опишите, для чего он нужен и как может улучшить лично вашу жизнь. + +Docker Compose - это инструмент для определения и запуска многоконтейнерных приложений Docker. С его помощью можно управлять целым набором контейнеров, объединённых в один проект, используя один или несколько файлов docker-compose.yml. Это упрощает развертывание сложных приложений, позволяет управлять зависимостями между сервисами, объёмами и настройками сети. В вашем случае, Docker Compose может сделать процесс разработки и тестирования приложений более простым и удобным, позволяя запускать и останавливать все сервисы одной командой. + + + +--- + +### Задание 2 + +**Выполните действия и приложите текст конфига на этом этапе.** + +Создайте файл docker-compose.yml и внесите туда первичные настройки: + + * version; + * services; + * volumes; + * networks. + +При выполнении задания используйте подсеть 10.5.0.0/16. +Ваша подсеть должна называться: <ваши фамилия и инициалы>-my-netology-hw. +Все приложения из последующих заданий должны находиться в этой конфигурации. + +--- + +### Задание 3 + +**Выполните действия:** + +1. Создайте конфигурацию docker-compose для Prometheus с именем контейнера <ваши фамилия и инициалы>-netology-prometheus. +2. Добавьте необходимые тома с данными и конфигурацией (конфигурация лежит в репозитории в директории [6-04/prometheus](https://github.com/netology-code/sdvps-homeworks/tree/main/6-04/prometheus)). +3. Обеспечьте внешний доступ к порту 9090 c докер-сервера. --- -### Задание 2 +### Задание 4 -Что нужно сделать: +**Выполните действия:** -1. Создайте файл .gitignore (обратите внимание на точку в начале файла) и проверьте его статус сразу после создания. -2. Добавьте файл .gitignore в следующий коммит git add.... -3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache. -4. Сделайте коммит и пуш. -5. В качестве ответа добавьте ссылку на этот коммит в ваш md-файл с решением. - -https://github.com/Anastasijre/Anastasijre/commit/c105f251fbf64d5474b029e1bf8cff13393be228#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947 +1. Создайте конфигурацию docker-compose для Pushgateway с именем контейнера <ваши фамилия и инициалы>-netology-pushgateway. +2. Обеспечьте внешний доступ к порту 9091 c докер-сервера. -![Screenshot_61](https://github.com/Anastasijre/gitlab-my/assets/167571138/92e40553-ad22-4914-91f9-38f4aec908ef) --- -### Задание 3 -1. Создайте новую ветку dev и переключитесь на неё. -2. Создайте в ветке dev файл test.sh с произвольным содержимым. -3. Сделайте несколько коммитов и пушей в ветку dev, имитируя активную работу над файлом в процессе разработки. -4. Переключитесь на основную ветку. -5. Добавьте файл main.sh в основной ветке с произвольным содержимым, сделайте комит и пуш . Так имитируется продолжение общекомандной разработки в основной ветке во время разработки отдельного функционала в dev ветке. -6. Сделайте мердж dev ветки в основную с помощью git merge dev. Напишите осмысленное сообщение в появившееся окно комита. -7. Сделайте пуш в основной ветке. -8. Не удаляйте ветку dev. +### Задание 5 + +**Выполните действия:** -https://github.com/Anastasijre/Anastasijre/network +1. Создайте конфигурацию docker-compose для Grafana с именем контейнера <ваши фамилия и инициалы>-netology-grafana. +2. Добавьте необходимые тома с данными и конфигурацией (конфигурация лежит в репозитории в директории [6-04/grafana](https://github.com/netology-code/sdvps-homeworks/tree/main/6-04/grafana)). +3. Добавьте переменную окружения с путем до файла с кастомными настройками (должен быть в томе), в самом файле пропишите логин=<ваши фамилия и инициалы> пароль=netology. +4. Обеспечьте внешний доступ к порту 3000 c порта 80 докер-сервера. + +--- + +### Задание 6 + +**Выполните действия.** + +1. Настройте поочередность запуска контейнеров. +2. Настройте режимы перезапуска для контейнеров. +3. Настройте использование контейнерами одной сети. +5. Запустите сценарий в detached режиме. + +--- + +### Задание 7 + +**Выполните действия.** +1. Выполните запрос в Pushgateway для помещения метрики <ваши фамилия и инициалы> со значением 5 в Prometheus: ```echo "<ваши фамилия и инициалы> 5" | curl --data-binary @- http://localhost:9091/metrics/job/netology```. +2. Залогиньтесь в Grafana с помощью логина и пароля из предыдущего задания. +3. Cоздайте Data Source Prometheus (Home -> Connections -> Data sources -> Add data source -> Prometheus -> указать "Prometheus server URL = http://prometheus:9090" -> Save & Test). +4. Создайте график на основе добавленной в пункте 5 метрики (Build a dashboard -> Add visualization -> Prometheus -> Select metric -> Metric explorer -> <ваши фамилия и инициалы -> Apply. + +В качестве решения приложите: + +* docker-compose.yml **целиком**; + ![Screenshot_47](https://github.com/user-attachments/assets/81d05a7e-d221-4ed6-859b-75c0247bebfe) + +* скриншот команды docker ps после запуске docker-compose.yml; + ![Screenshot_48](https://github.com/user-attachments/assets/b07b8688-8fff-4c5a-b67f-43c7710c82af) + +* скриншот графика, постоенного на основе вашей метрики. +![Screenshot_49](https://github.com/user-attachments/assets/c9441cf6-8ebd-4441-9b3b-8dfccf2fa29c) + +--- + +### Задание 8 + +**Выполните действия:** + +1. Остановите и удалите все контейнеры одной командой. + +В качестве решения приложите скриншот консоли с проделанными действиями. +![Screenshot_50](https://github.com/user-attachments/assets/28ea7d9e-32f6-47ce-8493-8ab18a3a33e5) + +---