Библиотека девопса | DevOps, SRE, Sysadmin
10.2K subscribers
1.6K photos
75 videos
4 files
2.86K links
Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787
Download Telegram
🐳 Docker Desktop 4.50

Теперь доступен бесплатный Docker Debug, который помогает быстро разбираться с ошибками прямо в привычном редакторе — например, в VSCode.

Появилась глубокая интеграция с Kubernetes: можно переносить локальные проекты на кластер. Для компаний добавили функции централизованного управления политиками и поддержку особых сертификатов.

Добавили поддержку более 270 MCP-серверов, подключение к ним через OAuth и новые возможности для интеллектуального управления инструментами агентов.

🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib

➡️ Блог разработчиков

🐸Библиотека devops'a

#пульс_индустрии
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Большая распродажа Proglib Academy — минус 40% на всё!

📚 Выбирай свой курс:

▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.

🎁 Бонусы ноября:

▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.

▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.

👉 Выбрать курс со скидкой
⚙️ Объединяем apt-get update и install

В Dockerfile часто делают ошибку — разделяют команды обновления пакетов и их установки на несколько слоёв, что приводит к устаревшему кэшу и сломанным билдам.

Плохой пример:
RUN apt-get update
RUN apt-get install -y curl


Правильный подход:
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*


Обновление и установка должны выполняться в одном слое, а потом нужно очистить кэш apt, удалив /var/lib/apt/lists/*, чтобы уменьшить размер образа.

🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib

🐸 Библиотека devops'a

#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
⚡️ Быстро и без ошибок разворачиваем Nginx

Настроить веб-сервер вручную — это всегда риск ошибок и трата времени.

С помощью Ansible можно за пару минут установить и правильно настроить Nginx на нескольких серверах, гарантируя, что всё будет работать как надо.

Пример простого плейбука для Nginx:
- name: Install and configure Nginx
hosts: web_servers
become: yes
tasks:
- name: Install Nginx
apt:
name: nginx
state: present

- name: Start and enable Nginx
systemd:
name: nginx
state: started
enabled: yes


В этом кейсе мы устанавливаем Nginx, запускаем его и настраиваем автозапуск при старте системы.

🔹 ML для старта в Data Science
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека devops'a

#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱5👍2
💻 Что такое systemctl и как им управлять службами в Linux

systemctl — это инструмент для управления службами и процессами в современных системах Linux на базе systemd. Он позволяет запускать, останавливать, перезагружать службы, а также контролировать их автозапуск и состояние.

Systemctl работает с сервисами, таймерами, сокетами и прочими объектами systemd. Основные операции включают:

• Запуск и остановка сервисов: sudo systemctl start имя_сервиса и sudo systemctl stop имя_сервиса позволяют соответственно включать и выключать сервисы без перезагрузки системы.

• Перезагрузка сервиса: sudo systemctl restart имя_сервиса — удобный способ применить изменения или исправить сбои.

• Проверка статуса: systemctl status имя_сервиса выводит подробную информацию о состоянии сервиса, логи ошибок и время запуска.

• Включение и отключение автозапуска: sudo systemctl enable имя_сервиса активирует автоматический запуск сервиса при загрузке ОС, disable — отключает.

• Маскирование сервиса: sudo systemctl mask имя_сервиса блокирует возможность запуска сервиса. Пример: для временного запрета.

• Просмотр и управление журналами: systemd использует journalctl для просмотра логов сервисов, команда journalctl -u имя_сервиса покажет логи конкретного сервиса.

Пример:
sudo systemctl start nginx        # Запустить сервис nginx  
sudo systemctl enable nginx # Включить автозапуск nginx
sudo systemctl status nginx # Проверить статус nginx
sudo systemctl restart nginx # Перезагрузить nginx
sudo systemctl stop nginx # Остановить nginx


Кроме стандартных сервисов, systemctl работает с различными типами юнитов — не только сервисами, но и устройствами, монтированиями, точками монтирования и т.д. Команда systemctl list-units выводит все активные единицы, что позволяет контролировать состояние системы.

🐸 Библиотека devops'a

#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🤝 Перестаньте ждать, пока вас найдут

В поиске новой работы часто сталкиваетесь с бесконечными резюме на джоб-бордах, медленными откликами и автоматическими фильтрами, которые решают за вас, попадёте ли вы к работодателю.

Но есть другой путь — напрямую выходить на CTO, тимлидов и фаундеров компаний, которые действительно принимают решения о найме. Такой подход снимает посредников и позволяет быстро получить обратную связь от тех, кто ценит ваши навыки по-настоящему.

➡️ Найдите фаундеров сами

🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Как удалить файлы старше N дней и не ошибиться

Если нужно удалить файлы, которые лежат больше определенного времени, сначала всегда стоит посмотреть, что именно будет удалено.

Например, чтобы показать все файлы старше 30 дней в каталоге /data/backups, используйте:
find /data/backups -type f -mtime +30 -print


Этот вариант только выведет список файлов для проверки. После того как вы убедитесь, что там те файлы, которые нужно удалить, запустите команду удаления:
find /data/backups -type f -mtime +30 -delete


Флаг -delete удаляет найденные файлы. Важно сначала проверить список, иначе можно потерять нужные данные. Если у вас система, где -delete работает некорректно, можно заменить на более портативный, но медленный вариант с -exec rm {}:
find /data/backups -type f -mtime +30 -exec rm {} \;


🐸 Библиотека devops'a

#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 А правда, что математика в Data Science не нужна?

Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.

🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».

👩‍🏫 Кто ведёт курс:

Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.

→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.

→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.

→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.

🎁 Что сейчас доступно:

→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.

👉 Пишите менеджеру, если хотите попасть в поток
🔄 FileZilla Server 1.12.0

Вышла новая версия сервера для FTP FileZilla Server.

Что пофиксили:

• При тестировании FTP-подключений теперь не используется стандартный имитатор.

• Исправлена ошибка, связанная с приоритетом точек монтирования: теперь пользовательские точки монтирования правильно имеют приоритет над групповыми, как задумано.

• Устранён баг с некорректной работой плейсхолдера %<home> в случаях, когда для входа выбирается «Использовать системные учетные данные», но при этом опция «Использовать системные учетные данные для доступа к файлам и папкам» выключена.

➡️ Release notes

🐸 Библиотека devops'a

#пульс_индустрии
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Как сделать дашборд, на который хочется смотреть

Инженер из Grafana Labs создал дашборд по звёздным войнам — с картой Кессельского маршрута, спецификациями Сокола Тысячелетия, статусом Звезды смерти. Это был праздничный проект, но на деле это инструкция, как делать красивые визуализации.

➡️ Изучить силу дашборда

🐸 Библиотека devops'a

#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Создаем архив с сегодняшней датой без временных файлов

Чтобы быстро упаковать набор файлов в gzip-архив с сегодняшней датой, возьмите такую команду:
tar -czf backup-$(date +%Y%m%d).tar.gz /var/log/*.log


Она создаст файл вида backup-20251115.tar.gz из всех .log в папке /var/log.

Если файлов много и простой wildcard не подходит, можно использовать опцию --null --files-from или архивировать всю директорию целиком.

🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека devops'a

#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
📩 Почтовый сервер в докере

Mailcow — это готовое решение для развёртывания собственного почтового сервера с помощью контейнеров Docker. Он объединяет в себе проверенные компоненты, упакованные в удобный стек, который легко развернуть и поддерживать.

Как начать:

1. Клонируйте репозиторий Mailcow:
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized


2. Скопируйте шаблон конфигурации:
cp mailcow.conf.example mailcow.conf


3. Отредактируйте файл mailcow.conf, указав ваш домен и другие параметры.

4. Запустите установку и старт контейнеров:
./generate_config.sh
docker-compose pull
docker-compose up -d


5. После запуска перейдите в веб-интерфейс по адресу https://<ваш_домен_или_IP>, чтобы создать почтовые ящики, домены и настроить сервис.

Mailcow хорошо масштабируется и подходит как для небольших команд, так и для крупных отделов.

➡️ Попробовать mailcow

🔸 ML для старта в Data Science
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib

🐸 Библиотека devops'a

#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
Как устроена инфраструктура AI-сервисов и почему от неё зависит успех продукта

AI-решение — это не только модель. Без правильной архитектуры оно превращается в черный ящик, который ломается при первой нагрузке. Если вы проектируете или сопровождаете AI-системы и хотите понять, как устроены архитектуры, обеспечивающие высокую доступность, отказоустойчивость и безопасность — присоединяйтесь к открытому вебинару 2 декабря в 20:00 (МСК).

Разберём ключевые подходы High Availability , Fault Tolerance и Disaster Recovery и создадим RAG-сервис на реальном примере. Вы поймёте, как строить архитектуру, которая не падает, не теряет данные и выдерживает рост нагрузки.

Открытый урок проходит в преддверии старта курса «AI-архитектор». Зарегистрируйтесь и выведите свои AI-проекты на инженерный уровень: https://clc.to/mPkb7A

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
💼 Карьерная «страховка» для IT‑шника

За последние годы IT-сфера пережила большие перемены. После стремительного роста пришли трудные времена — сокращения и перестановки в командах стали привычным делом. Сегодня гарантировать стабильную работу уже нельзя, и многие разработчики сталкиваются с риском неожиданного увольнения.

Поэтому важно заранее позаботиться о своей карьерной страховке — наборе простых, но эффективных действий и инструментов, которые помогут сохранить и зарплату, и спокойствие, даже если рынок изменится резко.

➡️ Собрать свою страховку

🔸 Алгоритмы и структуры данных
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib

🐸 Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM