Skip to content

Commit 29d0a65

Browse files
committed
Project startup and tested release 0.0.1
0 parents  commit 29d0a65

File tree

111 files changed

+4390
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+4390
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/VMware/Debian_12.0.0_VMM.7z
2+
PC-R*/
3+
.git
4+
R*/
5+
!README.md

.gitlab-ci.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
include:
2+
- gitlab-ci/package.yml
3+
4+
stages:
5+
- install_packages
6+
- notify_packages

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ansible.python.interpreterPath": "/bin/python3"
3+
}

CODE_OF_CONDUCT.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Кодекс поведения участника
2+
3+
## Мои обязательства
4+
5+
Я, ZephronixQ, как автор и разработчик проекта, обязуюсь сделать участие в моем проекте и сообществе свободным от притеснений для всех, независимо от возраста, телосложения, инвалидности, этнической принадлежности, гендерной идентичности и самовыражения, уровня опыта, образования, социально-экономического статуса, национальности, внешности, расы, религии или сексуальной идентификации и ориентации.
6+
7+
## Мои стандарты
8+
9+
Примеры поведения, которое способствует созданию позитивной среды:
10+
11+
- Проявление доброжелательности и помощи другим участникам
12+
- Проявление уважения к различным точкам зрения и опыту
13+
- Конструктивное принятие критики
14+
- Фокусирование на том, что лучше для сообщества
15+
- Проявление эмпатии по отношению к другим участникам
16+
17+
Примеры недопустимого поведения участников:
18+
19+
- Использование сексуализированного языка или образов и нежелательное сексуальное внимание или домогательства
20+
- Троллинг, оскорбительные или уничижительные комментарии, а также персональные или политические нападки
21+
- Публичное или личное домогательство
22+
- Публикация личной информации других лиц, например, физического или электронного адреса, без явного разрешения
23+
- Другое поведение, которое обоснованно можно считать неуместным в профессиональной обстановке
24+
25+
## Мои обязанности
26+
27+
Как автор и разработчик проекта, я несу ответственность за разъяснение стандартов приемлемого поведения и обязуюсь предпринимать соответствующие и справедливые корректирующие действия в ответ на любые случаи неприемлемого поведения.
28+
29+
Я имею право и обязанность удалять, редактировать или отклонять комментарии, коммиты, код, изменения в вики, вопросы и другие вклады, которые не соответствуют данному Кодексу поведения, а также временно или постоянно заблокировать любого участника за поведение, которое я считаю неподобающим, угрожающим, оскорбительным или вредным.
30+
31+
## Область действия
32+
33+
Данный Кодекс поведения применяется как в проектных пространствах, так и в публичных пространствах, когда человек представляет проект или его сообщество. Примеры представления проекта или сообщества включают использование официального адреса электронной почты проекта, публикации в официальных аккаунтах в социальных сетях или выступления от имени проекта на онлайн или оффлайн мероприятии.
34+
35+
## Применение
36+
37+
Случаи оскорбительного, домогающегося или иного неприемлемого поведения могут быть сообщены связавшись со мной по адресу [zephronixq@gmail.com](mailto:zephronixq@gmail.com). Все жалобы будут рассмотрены и расследованы, и будут результатом, соответствующим обстоятельствам. Я обязуюсь сохранять конфиденциальность в отношении лица, сообщившего о происшествии. Дополнительные подробности о конкретной процедуре правоприменения могут быть опубликованы отдельно.
38+
39+
## Атрибуция
40+
41+
Этот Кодекс поведения адаптирован из [Contributor Covenant](https://www.contributor-covenant.org), версия 2.0, доступна по адресу https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
42+
43+
Для получения ответов на частые вопросы об этом кодексе поведения, см. https://www.contributor-covenant.org/faq.

LICENSE

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
Лицензия MIT
2+
3+
Авторское право (c) 2024 ZephronixQ
4+
5+
Данное разрешение предоставляется как есть, без каких-либо гарантий, явных или подразумеваемых,
6+
включая, но не ограничиваясь, гарантиями товарной пригодности, соответствия конкретной цели и
7+
не нарушения прав. В никаком случае автор или правообладатель не несет ответственности за
8+
любые претензии, ущерб или другую ответственность, возникающие в связи с проектом или
9+
его использованием.
10+
11+
Разрешается использование, копирование, изменение, слияние, публикация, распространение,
12+
сублицензирование и/или продажа копий проекта, а также лицам, которым предоставляется проект,
13+
при соблюдении следующих условий:
14+
15+
Каждая копия или значимая часть проекта должна содержать указание на авторские права и текст
16+
условий данной лицензии.

README.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Проект "DevOps: Pre-Junior"
2+
3+
## О проекте
4+
***DevOps: Pre-Junior*** - это учебный проект, предназначенный для начального уровня освоения практик DevOps. Проект охватывает основы конфигурации серверов, автоматизации процессов и внедрения CI/CD, используя современные инструменты и технологии. Он предназначен для тех, кто хочет сделать первые шаги в области DevOps и применить ключевые инструменты и методы в этой сфере.
5+
6+
[![Latest Version](https://img.shields.io/github/tag/ZephronixQ/DevOps-PJ.svg)](https://github.com/ZephronixQ/DevOps-PJ/releases)
7+
[![Download Count](https://img.shields.io/github/downloads/ZephronixQ/DevOps-PJ/total)](https://github.com/ZephronixQ/DevOps-PJ/releases)
8+
[![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://github.com/ZephronixQ/DevOps-PJ/tree/main/docs)
9+
10+
## Стек технологий
11+
12+
[![Terraform](https://img.shields.io/badge/Terraform-7B42BC?style=flat&logo=terraform&logoColor=white)](https://www.terraform.io)
13+
[![Linux](https://img.shields.io/badge/Linux-000000?style=flat&logo=linux&logoColor=white)](https://www.linux.org)
14+
[![Ansible](https://img.shields.io/badge/Ansible-EE0000?style=flat&logo=ansible&logoColor=white)](https://www.ansible.com)
15+
[![GitLab CI/CD](https://img.shields.io/badge/GitLab_CI/CD-330F63?style=flat&logo=gitlab&logoColor=white)](https://about.gitlab.com)
16+
[![Rust](https://img.shields.io/badge/Rust-000000?style=flat&logo=rust&logoColor=white)](https://www.rust-lang.org)
17+
[![Iggy](https://img.shields.io/badge/Iggy-000000?style=flat&logo=dog&logoColor=white)](https://iggy.rs/)
18+
[![Nginx](https://img.shields.io/badge/Nginx-009639?style=flat&logo=nginx&logoColor=white)](https://nginx.org/)
19+
[![Redis](https://img.shields.io/badge/Redis-DC382D?style=flat&logo=redis&logoColor=white)](https://redis.io)
20+
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=flat&logo=postgresql&logoColor=white)](https://www.postgresql.org)
21+
[![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=white)](https://www.docker.com)
22+
[![Prometheus](https://img.shields.io/badge/Prometheus-E6522C?style=flat&logo=prometheus&logoColor=white)](https://prometheus.io)
23+
[![Grafana](https://img.shields.io/badge/Grafana-F46800?style=flat&logo=grafana&logoColor=white)](https://grafana.com)
24+
[![Loki](https://img.shields.io/badge/Loki-8CCAF2?style=flat&logo=grafana&logoColor=white)](https://grafana.com/oss/loki/)
25+
[![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5?style=flat&logo=kubernetes&logoColor=white)](https://kubernetes.io)
26+
[![Helm](https://img.shields.io/badge/Helm-0F1689?style=flat&logo=helm&logoColor=white)](https://helm.sh)
27+
[![Yandex.Cloud](https://img.shields.io/badge/Yandex.Cloud-FFCC00?style=flat&logo=yandex&logoColor=black)](https://cloud.yandex.com)
28+
29+
## Содержание
30+
31+
1. [Terraform](docs/terraform.md)
32+
2. [Linux Systems Administrator](docs/linux.md)
33+
3. [Ansible](docs/ansible.md)
34+
4. [GitLab CI/CD](docs/gitlab.md)
35+
5. [Приложение на Rust (GitLab CI/CD, Iggy, Nginx, Redis, PostgreSQL, Docker)](docs/app.md)
36+
6. [Prometheus, Grafana + Loki](docs/monitoring.md)
37+
7. [Kubernetes и Helm](docs/k8s-and-helm.md)
38+
39+
40+
## Использование
41+
1. Склонируйте данный репозиторий на ваш управляющий хост:
42+
43+
```bash
44+
git clone https://github.com/ZephronixQ/DevOps-PJ.git
45+
```
46+
2. Запустите скрипт `init.sh` для создания и запуска проекта на GitLab:
47+
48+
```bash
49+
./init.sh
50+
```
51+
52+
## Лицензия
53+
54+
См. файл [LICENSE](LICENSE) для получения информации о лицензии проекта.
55+
56+
## Вклад
57+
58+
Прочитайте [CONTRIBUTING.md](docs/CONTRIBUTING.md) для получения информации о том, как внести свой вклад в проект.
59+
60+
## Журнал изменений
61+
62+
См. файл [CHANGELOG.md](docs/CHANGELOG.md), чтобы увидеть историю изменений проекта.
63+
64+
## Список задач
65+
66+
См. файл [TODO.md](docs/TODO.md), чтобы увидеть текущие задачи и планы по развитию проекта.
67+
68+
## Кодекс поведения
69+
70+
Спасибо, что рассматриваете возможность внести вклад в наш проект! Участвуя в проекте, вы соглашаетесь соблюдать наш [кодекс поведения](CODE_OF_CONDUCT.md).

SECURITY.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Политика безопасности
2+
3+
## Поддерживаемые версии
4+
5+
Я серьезно отношусь к безопасности моего проекта. Ниже приведены версии моего проекта, которые в настоящее время поддерживаются обновлениями безопасности:
6+
7+
| Версия | Поддерживается |
8+
| ------ | ------------------- |
9+
| 1.0.0 | :white_check_mark: |
10+
11+
## Сообщение о уязвимости
12+
13+
Если вы обнаружили уязвимость в этом проекте, пожалуйста, следуйте этим шагам для её сообщения:
14+
15+
1. **Не раскрывайте публично**: Не создавайте публичную проблему на GitHub и не делитесь уязвимостью публично. Вместо этого используйте описанные ниже методы для частного сообщения.
16+
2. **Напишите мне**: Отправьте электронное письмо на [zephronixq@gmail.com](mailto:zephronixq@gmail.com) с деталями уязвимости. Включите следующую информацию:
17+
- Описание уязвимости и её воздействия.
18+
- Шаги для воспроизведения уязвимости.
19+
- Любые возможные решения или меры, которые вы определили.
20+
21+
Я подтвержу получение вашего сообщения в течение 72 часов и буду работать с вами, чтобы понять и решить проблему как можно быстрее.
22+
23+
## Рекомендации по безопасности
24+
25+
Чтобы обеспечить безопасность вашей среды, пожалуйста, следуйте следующим лучшим практикам:
26+
27+
### Общая безопасность
28+
29+
- **Регулярные обновления**: Держите все системы и программное обеспечение в актуальном состоянии с последними патчами безопасности.
30+
- **Контроль доступа**: Ограничьте доступ к чувствительным системам и данным только для авторизованных сотрудников.
31+
- **Брандмауэры и группы безопасности**: Используйте брандмауэры и группы безопасности для контроля входящего и исходящего трафика к вашим серверам.
32+
33+
### Linux Admin
34+
35+
- **Конфигурация SSH**: Убедитесь, что SSH настроен на использование аутентификации по ключам и отключите вход для пользователя root.
36+
- **Firewalld и Iptables**: Настройте Firewalld и Iptables для ограничения ненужного трафика и защиты серверов от несанкционированного доступа.
37+
- **Регулярные резервные копии**: Реализуйте регулярные процедуры резервного копирования и тестируйте их для обеспечения целостности данных.
38+
39+
### Ansible
40+
41+
- **Безопасные плейбуки**: Убедитесь, что плейбуки Ansible не содержат конфиденциальной информации, такой как пароли или закрытые ключи. Используйте Ansible Vault для шифрования чувствительных данных.
42+
- **Принцип минимальных привилегий**: Используйте принцип минимальных привилегий при настройке доступа и разрешений для плейбуков Ansible.
43+
44+
### Docker
45+
46+
- **Безопасность образов**: Используйте официальные или доверенные образы из надежных источников. Регулярно обновляйте образы, чтобы включать последние патчи безопасности.
47+
- **Изоляция контейнеров**: Используйте функции безопасности Docker для изоляции контейнеров и ограничения их доступа к хост-системе.
48+
49+
### Kubernetes и Helm
50+
51+
- **RBAC**: Реализуйте управление доступом на основе ролей (RBAC) для управления разрешениями в вашем кластере Kubernetes.
52+
- **Политики безопасности подов**: Используйте политики безопасности подов для соблюдения стандартов безопасности ваших подов.
53+
- **Безопасные Helm Charts**: Убедитесь, что Helm charts проверены на наличие проблем безопасности перед развертыванием.
54+
55+
### Мониторинг и логирование
56+
57+
- **Prometheus и Grafana**: Мониторьте ваши системы и приложения с помощью Prometheus и Grafana для выявления и реагирования на потенциальные инциденты безопасности.
58+
- **Loki**: Аггрегируйте и анализируйте логи с помощью Loki для выявления подозрительной активности.
59+
60+
### Практики разработки
61+
62+
- **Код-ревью**: Реализуйте тщательные код-ревью для выявления проблем безопасности на ранних этапах разработки.
63+
- **Статический анализ**: Используйте инструменты статического анализа для обнаружения потенциальных уязвимостей в кодовой базе.
64+
65+
## Дополнительные ресурсы
66+
67+
Для получения дополнительной информации о лучших практиках и рекомендациях по безопасности, обратитесь к следующим ресурсам:
68+
69+
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
70+
- [CIS Benchmarks](https://www.cisecurity.org/cis-benchmarks/)
71+
- [NIST Cybersecurity Framework](https://www.nist.gov/cyberframework)
72+
73+
Следуя этим лучшим практикам и рекомендациям, я стремлюсь поддерживать безопасную и надежную среду для моего проекта и его пользователей.

VMware/Link-vmx.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
https://drive.google.com/file/d/1co3j6uEg1p2PItkrZVe3pCianrltxDbI/view?usp=sharing
2+
3+
# Примечание: архив должен находиться в одной директории со скриптом 'init-vm.sh'.

0 commit comments

Comments
 (0)