Я доделываю платформу с курсами по DevOps, несколько треков для тех , кто хочет в IT и тех кто уже в IT , но хочет поменять профиль. С практическими заданиями, с ИИ помощником, с геймификацией процесса обучения, с "Генерацией уроков на лету", если вы не поняли тему и много чего еще. Думаю, к 13.06.2025 я выпущу MVP платформы.
Следите за новостями
Следите за новостями
🔥11❤🔥2
15 лучших GitHub-репозиториев для изучения DevOps
Если хочешь прокачать свои навыки в DevOps, вот подборка топовых GitHub-репозиториев с дорожными картами, упражнениями, проектами и шпаргалками
— Дорожные карты и руководства
🔹 developer-roadmap – Дорожная карта DevOps-инженера
🔹 devops-resources – Полное руководство по Linux, Jenkins, AWS, Kubernetes, Terraform и другим инструментам
🔹 learn-devops – Обучение DevOps на основе задач с примерами из реального опыта.
🔹 DevOps-Tutorial – Практический туториал по CI/CD, контейнеризации и автоматизации.
🔹 tech-vault – База DevOps-уроков по Docker, Kubernetes, Ansible и другим технологиям
— Практика и упражнения
🔹 devops-exercises – 2600+ заданий по Linux, AWS, Docker, Kubernetes, Terraform, Jenkins и SRE.
🔹 test-your-sysadmin-skills – Задачи по Linux, сетям и устранению неполадок для DevOps и админов.
— Обучение на практике (проектный подход)
🔹 project-based-learning – Проекты для практики автоматизации, развертывания и мониторинга.
🔹 build-your-own-x – Создаём DevOps-инструменты (Docker, Git, CI/CD) с нуля!
🔹 kubernetes-the-hard-way – Развёртываем Kubernetes с нуля и учим его "под капотом".
🔹 Fast-Kubernetes – Готовые Kubernetes-проекты и скрипты для быстрого освоения.
— Автоматизация, CI/CD и инструменты
🔹 DevOps-Bash-tools – Полезные Bash-скрипты для DevOps-задач и автоматизации.
🔹 ansible-examples – Готовые плейбуки Ansible для настройки и управления инфраструктурой.
— Шпаргалки и быстрые справочники
🔹 cheat-sheets – Шпаргалки по Docker, Kubernetes, AWS, Terraform и другим DevOps-инструментам.
🔹 awesome-cheatsheets – Краткие справочники по скриптингу, Docker, Kubernetes.
Если хочешь прокачать свои навыки в DevOps, вот подборка топовых GitHub-репозиториев с дорожными картами, упражнениями, проектами и шпаргалками
— Дорожные карты и руководства
— Практика и упражнения
— Обучение на практике (проектный подход)
— Автоматизация, CI/CD и инструменты
— Шпаргалки и быстрые справочники
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Изучайте DevOps, играя в игры ⌨️
1. DevOps
http://devops.games
2. Linux
http://overthewire.org
3. Игры для вечеринок DevOps
http://devopspartygames.com
4. Git
http://ohmygit.org
5. Python, JavaScript, Java
http://tynker.com
6. 25+ языков
http://codingame.com
1. DevOps
http://devops.games
2. Linux
http://overthewire.org
3. Игры для вечеринок DevOps
http://devopspartygames.com
4. Git
http://ohmygit.org
5. Python, JavaScript, Java
http://tynker.com
6. 25+ языков
http://codingame.com
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8❤2
Автоматизируй всё с Ansible!
Ansible — это мощный инструмент, который упрощает управление конфигурацией, развертывание приложений и оркестрацию задач.
Статья рассказывает о лучших практиках использования Ansible и о том, как автоматизировать повседневные задачи, экономя время и силы.
🔛 https://agralrst.medium.com/automate-everything-with-ansible-aac7eb4d5cf9
Ansible — это мощный инструмент, который упрощает управление конфигурацией, развертывание приложений и оркестрацию задач.
Статья рассказывает о лучших практиках использования Ansible и о том, как автоматизировать повседневные задачи, экономя время и силы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки
❤🔥1
Forwarded from IT Portal
macOS 26 теперь умеет нативно запускать Linux-контейнеры
На WWDC25 Apple тихо выкатили Containerization Framework — опенсорс тулчейн на Swift для запуска Linux-контейнеров прямо на Mac. Без Docker, без VirtualBox, без костылей.
Контейнеры стартуют за миллисекунды, ресурсов почти не едят, батарея живёт, кулеры молчат
GitHub:
• container — CLI-приложение, аналог Docker
• containerization — фреймворк, который работает «под капотом» у container
• container-builder-shim — адаптер, преобразующий BuildKit в Build API containerization
Теоретически, можно запускать и на macOS 15, но там имеются ограничения по сетевым возможностям и стабильности работы
@IT_Portal
На WWDC25 Apple тихо выкатили Containerization Framework — опенсорс тулчейн на Swift для запуска Linux-контейнеров прямо на Mac. Без Docker, без VirtualBox, без костылей.
Контейнеры стартуют за миллисекунды, ресурсов почти не едят, батарея живёт, кулеры молчат
GitHub:
• container — CLI-приложение, аналог Docker
• containerization — фреймворк, который работает «под капотом» у container
• container-builder-shim — адаптер, преобразующий BuildKit в Build API containerization
Теоретически, можно запускать и на macOS 15, но там имеются ограничения по сетевым возможностям и стабильности работы
@IT_Portal
👍5
OpenAI выпустили свою САМУЮ умную модель OpenAI o3-pro!
Прирост по бенчам заметный, сильно лучше о3 во всех показателях, с другими моделями даже сравнивать страшно.
А теперь о плохом: доступ получат все подписчики, кроме Plus. Pro и Team уже сегодня, Edu и Enterprice — через неделю.
С вас 200$💀
Прирост по бенчам заметный, сильно лучше о3 во всех показателях, с другими моделями даже сравнивать страшно.
А теперь о плохом: доступ получат все подписчики, кроме Plus. Pro и Team уже сегодня, Edu и Enterprice — через неделю.
С вас 200$
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👌1🌚1
Проверить bash-скрипт на синтаксические ошибки можно командой:
bash -n scriptnamePlease open Telegram to view this post
VIEW IN TELEGRAM
👍2
Введение в написание скриптов на Bash
Скрипты на Bash — это мощный инструмент, который позволяет автоматизировать различные задачи на системах на базе Unix, таких как Linux и macOS. Они представляют собой последовательность команд, записанных в файл, который может быть выполнен оболочкой Bash. Вместо того чтобы вручную вводить и запускать команды одну за другой в терминале, создание Bash-скрипта позволяет сохранить эти команды в файл и выполнить их сразу, что делает процесс более эффективным и удобным.
В этом посте мы рассмотрим основы создания и запуска первого скрипта на Bash.
— Преимущества скриптов на Bash
Существует несколько преимуществ при создании скриптов на Bash:
🔹 Автоматизация: Скрипты могут автоматизировать повторяющиеся задачи, экономя ваше время и силы.
🔹 Согласованность: Выполняя одну и ту же последовательность команд, вы обеспечиваете выполнение задач одинаково каждый раз, уменьшая вероятность ошибок.
🔹 Портабельность: Скрипты Bash можно легко передавать и запускать на разных системах на базе Unix, что делает их высоко переносимыми.
— Создание и запуск первого Bash-скрипта
Для создания нового Bash-скрипта откройте текстовый редактор и создайте новый файл с расширением
Сохраните файл и закройте редактор.
Далее откройте терминал и перейдите в каталог, где вы сохранили скрипт, с помощью команды
Когда вы окажетесь в нужной директории, сделайте скрипт исполняемым, выполнив команду:
Эта команда даёт права на выполнение скрипта.
Теперь вы можете запустить скрипт, набрав:
В терминале должно появиться сообщение Hello, World!.
Вы также можете запустить скрипт, набрав:
Для этого не нужно давать права на выполнение скрипта.
— Что такое Shebang
Первая строка в вашем Bash-скрипте,
Например, если вы хотите запустить скрипт с использованием интерпретатора zsh, ваша shebang строка будет выглядеть так:
— Добавление скрипта в PATH
Хотя вы можете запускать скрипт, указывая полный путь к файлу (
🔹 Откройте файл конфигурации вашей оболочки (например,
🔹 Добавьте следующую строку в файл, заменив
🔹 Сохраните и закройте файл.
🔹 Перезапустите терминал или выполните команду
После этого вы сможете запускать скрипт, просто набирая его имя в терминале, независимо от того, в какой директории находитесь.
✅ Заключение
В этом руководстве вы научились создавать и запускать первый Bash-скрипт, понимаете, что такое строка shebang, и добавили скрипт в
Скрипты на Bash — это мощный инструмент, который позволяет автоматизировать различные задачи на системах на базе Unix, таких как Linux и macOS. Они представляют собой последовательность команд, записанных в файл, который может быть выполнен оболочкой Bash. Вместо того чтобы вручную вводить и запускать команды одну за другой в терминале, создание Bash-скрипта позволяет сохранить эти команды в файл и выполнить их сразу, что делает процесс более эффективным и удобным.
В этом посте мы рассмотрим основы создания и запуска первого скрипта на Bash.
— Преимущества скриптов на Bash
Существует несколько преимуществ при создании скриптов на Bash:
— Создание и запуск первого Bash-скрипта
Для создания нового Bash-скрипта откройте текстовый редактор и создайте новый файл с расширением
.sh, например, my_script.sh. Затем добавьте следующую строку кода:#!/bin/bash
echo "Hello, World!"
Сохраните файл и закройте редактор.
Далее откройте терминал и перейдите в каталог, где вы сохранили скрипт, с помощью команды
cd. Например, если скрипт сохранён в домашней директории, используйте команду cd ~.Когда вы окажетесь в нужной директории, сделайте скрипт исполняемым, выполнив команду:
chmod +x my_script.sh
Эта команда даёт права на выполнение скрипта.
Теперь вы можете запустить скрипт, набрав:
./my_script.sh
В терминале должно появиться сообщение Hello, World!.
Вы также можете запустить скрипт, набрав:
bash my_script.sh
Для этого не нужно давать права на выполнение скрипта.
— Что такое Shebang
Первая строка в вашем Bash-скрипте,
#!/bin/bash, называется "shebang" или "hashbang". Она указывает операционной системе, какой интерпретатор следует использовать для выполнения скрипта. В данном случае, #!/bin/bash означает, что для выполнения скрипта следует использовать оболочку Bash.Например, если вы хотите запустить скрипт с использованием интерпретатора zsh, ваша shebang строка будет выглядеть так:
#!/bin/zsh
— Добавление скрипта в PATH
Хотя вы можете запускать скрипт, указывая полный путь к файлу (
/path/to/my_script.sh), гораздо удобнее добавить скрипт в переменную окружения PATH, чтобы запускать его из любой директории. Вот как это можно сделать:.bashrc или .bash_profile) в текстовом редакторе./path/to/scripts на путь к директории, где вы хотите хранить свои скрипты:export PATH="$PATH:/path/to/scripts"
source ~/.bashrc (или source ~/.bash_profile), чтобы применить изменения.После этого вы сможете запускать скрипт, просто набирая его имя в терминале, независимо от того, в какой директории находитесь.
В этом руководстве вы научились создавать и запускать первый Bash-скрипт, понимаете, что такое строка shebang, и добавили скрипт в
PATH системы для удобного запуска. С этими основами под рукой вы можете начать изучать более сложные концепции написания скриптов на Bash и создавать мощные автоматизационные скрипты для оптимизации рабочего процесса.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🧠 Как узнать ВСЁ о железе и системе в Linux за 5 минут
Привет, линукс-мастер! 🐧
Хочешь быстро получить полную информацию о процессоре, памяти, дисках, устройствах USB и прочем железе в системе? Лови топ команд для диагностики без лишних движений:
⚙️ Системная информация
-
🖥️ Информация о железе
-
-
-
-
-
🧠 Процессор и память
-
-
-
🛠️ Диски и файловые системы
-
-
-
-
-
🔥 Дополнительно
-
-
-
🛡️ Все команды работают в терминале, без GUI. Удобно для серверов, VPS и быстрой диагностики локальных машин.
Привет, линукс-мастер! 🐧
Хочешь быстро получить полную информацию о процессоре, памяти, дисках, устройствах USB и прочем железе в системе? Лови топ команд для диагностики без лишних движений:
⚙️ Системная информация
-
uname -a — версия ядра и архитектура системы.🖥️ Информация о железе
-
lspci — список всех устройств на шинах PCI.-
lsusb — список USB-контроллеров и устройств.-
lshw — детальное описание железа.-
hwinfo — альтернатива lshw с расширенными данными.-
dmidecode — чтение таблицы DMI/SMBIOS (информация о BIOS, материнке, памяти).🧠 Процессор и память
-
lscpu — характеристики процессора.-
free -h — текущая загрузка ОЗУ.-
cat /proc/cpuinfo — подробности о CPU.🛠️ Диски и файловые системы
-
lsblk — список всех блочных устройств.-
blkid — метки разделов и UUID.-
fdisk -l, gdisk -l, parted -l — разметка дисков.-
df -h — свободное место на дисках.-
mount — список смонтированных разделов.🔥 Дополнительно
-
dmesg — лог загрузки ядра и сообщения устройств.-
hdparm -I /dev/sdX — характеристики жестких дисков.-
inxi -Fxz — сводный отчёт о системе и железе.🛡️ Все команды работают в терминале, без GUI. Удобно для серверов, VPS и быстрой диагностики локальных машин.
❤🔥1
Бесплатные книги по DevOps
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
🔥2
Забываем про серфинг по вкладкам: вышел первый браузер со встроенным ИИ-агентом — Genspark AI.
Что умеет:
Скачиваем здесь. Бесплатно дают 200 кредитов в день.
Что умеет:
– Может изучить десятки сайтов и баз данных и собрать большое исследование;
– Сам выполняет задачи в браузере, например бронирует билеты или отвечает на сообщения;
– Генерирует картинки, видео, таблицы и презентации;
– Скачивает видео и аудио с любых сайтов;
– Блокирует рекламу и трекеры.
Скачиваем здесь. Бесплатно дают 200 кредитов в день.
👍1
Лучшие практики Terraform, которые вам нужно знать
1. Структура кода, качество кода и организация
Никогда не храните всю конфигурацию в одном
Стандартизируйте соглашения по именованию. Используйте входные и выходные переменные — не хардкодьте значения, которые можно передавать в переменные или получать из источников данных.
2. Поддерживаемость и повторное использование
Создавайте переиспользуемые модули для инфраструктурных компонентов (ресурсные и инфраструктурные модули). Храните модули в отдельном репозитории или в специальной директории (
3. Управление состоянием
Всегда используйте удаленное хранилище для файлов состояния. Варианты хранения:
🔹 S3 с блокировкой DynamoDB (AWS)
🔹 Google Cloud Storage
🔹 Azure Storage
🔹 Terraform Cloud
🔹 MinIO (самостоятельный хостинг)
🔹 GitLab (да, GitLab поддерживает хранение состояния Terraform)
4. Практики безопасности
🔹 Избегайте хардкодинга секретов. Используйте переменные окружения или инструменты управления секретами, такие как Hashicorp Vault, AWS Secrets Manager, Google Secret Manager.
🔹 Шифруйте файл состояния в удаленном хранилище.
🔹 Управляйте доступом к файлу состояния через IAM-политики.
🔹 Избегайте использования учетной записи администратора. Определите IAM-роль или сервисный аккаунт для выполнения Terraform.
5. Продвинутый подход: применяйте принцип DRY с Terragrunt
Terragrunt — это обертка для Terraform и инструмент для оркестрации инфраструктуры. Он нативно поддерживает инфраструктурные модули и управляет зависимостями, что позволяет уменьшить дублирование кода. Именно поэтому ключевой принцип — DRY (Don't Repeat Yourself — Не повторяйся).
1. Структура кода, качество кода и организация
Никогда не храните всю конфигурацию в одном
main.tf файле. Разделяйте файлы по папкам в зависимости от ресурсов, окружений, регионов и проектов. Если конфигурация простая, используйте команду terraform workspaces для управления несколькими окружениями. Это также ускоряет выполнение Terraform.Стандартизируйте соглашения по именованию. Используйте входные и выходные переменные — не хардкодьте значения, которые можно передавать в переменные или получать из источников данных.
2. Поддерживаемость и повторное использование
Создавайте переиспользуемые модули для инфраструктурных компонентов (ресурсные и инфраструктурные модули). Храните модули в отдельном репозитории или в специальной директории (
modules/). Думайте о них как о шаблонах для ваших ресурсов. Старайтесь, чтобы ресурсные модули были максимально простыми.3. Управление состоянием
Всегда используйте удаленное хранилище для файлов состояния. Варианты хранения:
4. Практики безопасности
5. Продвинутый подход: применяйте принцип DRY с Terragrunt
Terragrunt — это обертка для Terraform и инструмент для оркестрации инфраструктуры. Он нативно поддерживает инфраструктурные модули и управляет зависимостями, что позволяет уменьшить дублирование кода. Именно поэтому ключевой принцип — DRY (Don't Repeat Yourself — Не повторяйся).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Репозиторий с кучей полезных материалов и информации, связанных с DevOps
Содержит ресурсы по таким темам, как Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure и GC
Содержит ресурсы по таким темам, как Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure и GC
❤🔥4