DevOps Tips&Tricks (AvantIT)
79 subscribers
115 photos
4 files
73 links
Комплексное DevOps-сопровождение 24/7 | SLA 15 минут.

Помогаем разработчикам эффективно использовать контейнеры, K8s и технологии для реализации CI/CD, а бизнесу — быстро масштабироваться.

Бесплатная техническая консультация
https://avant-it.ru/
Download Telegram
Полезный ресурс про сети и не только — Linkmeup

На сайте есть крутой цикл статей:
«Сети для самых маленьких» — для тех, кто хочет структурировать свои знания в сетевых технологиях.
«Сети для самых матерых» — для тех, кто хочет углубиться и разобраться в сложных сетевых нюансах.
Разбор различных протоколов, технологий и практических кейсов.

#linkmeup #linux #devops #sysadmin
Еще один отличный ресурс для тех, кто хочет глубже разобраться в основах ИИ — курс по линейной алгебре на Stepik:

Линейная алгебра — это один из ключевых математических инструментов в машинном обучении и анализе данных. Если вы планируете серьезно погрузиться в тему, стоит освоить эти базовые принципы.

Также рекомендуем обратить внимание на бесплатный курс по машинному обучению – проект «ИИ Старт».

#AI #MachineLearning #Math #Stepik
👍2
Рекомендую канал ADV-IT — это настоящий кладезь полезных видео по CI/CD, Kubernetes, Terraform, Ansible и другим DevOps-инструментам.

На канале можно найти:
- Подробные разборы инструментов DevOps
- Практические гайды по автоматизации
- Советы по настройке облачных решений

Контент подходит как для начинающих, так и для опытных специалистов. Если хотите освоить современные DevOps-подходы и применять их в реальных проектах — обязательно загляните!

Канал: ADV-IT на YouTube

#devops #kubernetes #ci #terraform #ansible
👍3
Отличный YouTube-канал по программированию и математике – UNEEX_MSU

Особенно рекомендую курс по Python:
▶️ Список лекций

На канале также есть курсы по другим языкам программирования, алгоритмам и математике.

#python #математика #программирование
👍1
Нашёл любопытный сервис — openrouter.ai

Платформа объединяет множество LLM-моделей в одном месте, поддерживает удобную работу через API и отлично подходит для тех, кто хочет протестировать разные движки в едином интерфейсе.
⠀
- Большой выбор моделей
- Есть API-доступ
⠀
Начал тестировать, по результатам — обязательно поделюсь фидбеком. Если кто-то уже пользовался — отпишите, как вам.

#ai #llm #openrouter #нейросети #api
👍3
При создании ролей Ansible и отладке задач template:, copy:, lineinfile: удобно включать отображение разницы между:

— тем, что уже есть на целевом хосте
— и тем, что Ansible собирается туда записать

Для этого достаточно выполнить:

ANSIBLE_DIFF_ALWAYS=1 ansible-playbook playbook.yml


Пример:
в роли myrole/templates/config.ini.j2 содержится log_level=info,
а на хосте уже лежит log_level=debug.

Когда выполняется задача:

- name: Deploy config
ansible.builtin.template:
src: config.ini.j2
dest: /etc/myapp/config.ini


ansible покажет:

--- before: /etc/myapp/config.ini
+++ after: /etc/myapp/config.ini
@@
-log_level=debug
+log_level=info


Это помогает:

— Мгновенно увидеть, что изменилось
— Упростить написание и тестирование ролей
— Идеально для molecule verify

А если запустить:

ansible-playbook play.yml --check --diff


Это покажет, что бы изменилось, но ничего не сделает — как git diff, но для инфраструктуры.

#ansible #molecule
👍5
Знаете, как сделать мониторинг эффективным инструментом, а не рутиной?

Если ваши сервисы падают без предупреждения, а поиск причин сбоев занимает часы — эта статья для вас. Мы разобрали:

→ Какие метрики критичны для бизнеса и как их настроить
→ Как связать логи, трейсы и метрики, чтобы система сама указывала на проблемы
→ Почему Prometheus + Jaeger + EFK необходимы для микросервисов

Читайте статью и забудьте о ночных вызовах из-за сбоев:
Эффективная стратегия мониторинга
❤4
Настройка iptables для защиты от DDoS

Полезный Gist с примерами конфигураций iptables, которые могут помочь в базовой защите от DDoS-атак.
Включены лимиты соединений, фильтрация SYN-пакетов, защита от флуда и другие базовые меры.

https://gist.github.com/mattia-beta/bd5b1c68e3d51db933181d8a3dc0ba64

#iptables #linux #networking
👍4
Коллекция бесплатных нейросетей для ваших проектов
Сохраняйте, чтобы не потерять

Хиты:
1. ElevenLabs — лидер в генерации голоса
https://elevenlabs.io/
2. QuillBot — мощный ИИ-инструмент для создания контента
https://lnkd.in/eez5nzff
3. InstantID — генерация аватаров
https://lnkd.in/eaKyY5Av

Чат-боты:
1. Copilot — доступен с Microsoft-аккаунтом и VPN
https://lnkd.in/eupq7PqC
2. Gemini — работает через Google-аккаунт, требуется VPN
https://gemini.google.com/
3. Perplexity — бесплатная альтернатива ChatGPT с хорошими фишками
https://www.perplexity.ai/

Генерация изображений:
1. Ideogram — недооцененный, но крайне качественный продукт
https://ideogram.ai/login
2. Stable Cascade — новый фаворит в производстве бесплатных изображений
https://lnkd.in/e2CYgraG
3. Fast SDXL — пионер, но иногда с ошибками
https://fastsdxl.ai/

Генерация видео:
1. Pika — один из лучших видео-генераторов
https://pika.art/home
2. Runway — еще одни профессионалы, но помните, что бесплатные кредиты могут быстро исчерпаться
https://runwayml.com/
3. Stable Video — ребята из этой корпорации не подводят
https://lnkd.in/enFhCJju

Музыка:
1. Suno — абсолютный топ
https://app.suno.ai/
2. Stable Audio — классный продукт от Stability, отличный звук
https://lnkd.in/etv8_n4q
3. Riffusion — хороший генератор музыки
https://www.riffusion.com/

#ai #нейросети #генерация #голос #видео #музыка #изображения
🔥4👍2
Lynis — инструмент аудита безопасности для систем на базе Linux, macOS и UNIX.

Подходит для:

— оценки защищенности системы
— проверки на соответствие стандартам (HIPAA, ISO27001, PCI DSS)
— усиления общей безопасности

Работает без агента, установка не требуется — можно запускать напрямую.

Репозиторий:
https://github.com/CISOfy/lynis

#linux #security #audit #compliance #lynis
👍3
Нужен свой VPN?

WireGuard — отличное решение для тех, кто хочет поднять selfhosted VPN-сервер.

Простой, быстрый и безопасный.
Легко интегрируется с инфраструктурой.

Подробный гайд по установке на Ubuntu 22.04:
https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-22-04

#wireguard #vpn #selfhosted #linux #ubuntu #networking
Как мигрировать между облаками, внедрить Kubernetes и не потерять клиентов?

Мы помогли Piklema Predictive:

✔️ 3 миграции между Azure, AWS и GCP без downtime;
✔️ Kubernetes вместо Docker Compose — высокая доступность 24/7;
✔️ CI/CD с ArgoCD — деплой обновлений за минуты;
✔️ Мониторинг и Vault — контроль инцидентов и секретов.

Читайте кейс, где облака, автоматизация и безопасность сливаются в идеальный IT-ландшафт:
→ https://habr.com/ru/articles/903564/
👍4
Настройка HAProxy (Более осмысленная, чем обычно ;))

Если хочется не просто «чтобы работало», а понимать, почему именно так и зачем это вообще всё — вот отличный разбор от Ostrovok:
https://habr.com/ru/companies/ostrovok/articles/438966/

Здесь не только конфиг с примерами, а подход к проектированию архитектуры на основе HAProxy — с балансировкой, приоритетами, хелсчеками и продакшен-добром.

Хорошо зайдёт тем, кто хочет не просто копипастить, а понимать и контролировать.

#haproxy #infrastructure #devops #балансировка #habr
🔥2
Генерация клиента по OpenApi спецификации

С помощью https://github.com/openapitools/openapi-generator можно сгенерировать клиент для любого языка по openapi спецификации апи

Делается это коммандой: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i HTTP_LINK_TO_OPEN_API_SPEC_FILE -g LANGUAGE -o /local/out/go --skip-validate-spec

Например для C# и апи Vultr: docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.9.0 generate -i https://api.avant-it.ru/api/v1/files/1c9c556a-bcfd-4418-9e0a-db98d3b49a60 -g csharp -o /local/out/go --skip-validate-spec

#api #openapi
🤝1
Быстрый способ преобразовать текст в речь с помощью Python

Иногда нужно быстро озвучить фразу в скрипте — например, для тестов, уведомлений или просто экспериментов. Вот как это можно сделать с помощью библиотеки pyttsx3:

# Установите библиотеку (если ещё не установлена)
# pip install pyttsx3

import pyttsx3

# Инициализируем движок синтеза речи
engine = pyttsx3.init()

# Передаём фразу для озвучивания
engine.say("This is a test phrase.")

# Запускаем движок
engine.runAndWait()


#Python #TextToSpeech
🔥2🫡2
Настраиваем Nginx для проксирования MinIO с поддержкой WebSocket

Если вы используете Nginx для маршрутизации трафика к MinIO и не видите список файлов в бакетах через веб-интерфейс — скорее всего, проблема в отсутствии поддержки WebSocket в конфигурации.

Чтобы это исправить, необходимо добавить пару строк в блок location:

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";


В результате весь server-блок будет выглядеть примерно так:

server {
listen 443 ssl;
server_name minio.example.xyz;

ssl_certificate /etc/nginx/ssl/minio.example.xyz.crt;
ssl_certificate_key /etc/nginx/ssl/minio.example.xyz.key;

ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

allow 10.0.0.0/8;
allow 172.16.0.0/12;
allow 192.168.0.0/16;
deny all;

location / {
proxy_pass https://k8s;

proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port '443';
proxy_set_header Access-Control-Allow-Origin *;

proxy_ssl_verify off;
proxy_ssl_name minio.example.xyz;
proxy_ssl_server_name on;

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
}


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

#minio #nginx #websocket
👍2🫡1
Uptime Kuma — крутая альтернатива UptimeRobot и Pingdom, но self-hosted и бесплатная

Uptime Kuma — это лёгкий, но мощный инструмент для мониторинга доступности сервисов. Работает из коробки, ставится через Docker за пару минут. Выглядит круто, умеет много:

- Поддерживает HTTP(s), TCP, Ping, DNS, Push
- Telegram, Slack, Discord и ещё куча способов алертов
- Красивые графики и история инцидентов
- Удобный веб-интерфейс и автообновление
- Отлично подойдёт как для pet-проекта, так и для мониторинга боевых сервисов

GitHub
Демо

#monitoring #notifications #uptime #alerts
🔥2
release-it — CLI-инструмент для релизов и версионирования

Если ты хочешь:

- автоматически обновлять версии,
- создавать changelog'и,
- пушить теги в GitLab или GitHub,
- и даже публиковать пакеты…

…тебе точно стоит попробовать release-it!

Что он умеет:

- Обновляет версию в package.json (или других файлах)
- Генерирует CHANGELOG.md на основе коммитов
- Создаёт и пушит git-теги
- Публикует на npm, GitHub, GitLab и др.
- Настраивается через .release-it.json, release-it.config.js и CLI

Пример команды:

npx release-it


#Git #CI
👍1🔥1