devops
DevOps практики и инфраструктура
Инструкция по включению саморегистрации пользователей в WSO2 Identity Server 7.2.0 через deployment.toml, когда опции онбординга отсутствуют в консоли. Шаги настройки, проверка и отладка для стабильной работы.
Пошаговое руководство по устранению ошибки minikube ingress, когда ingress-nginx не стартует из‑за отсутствия секрета ingress-nginx-admission. Описаны disable/enable, reset и ручное создание секрета.
Где скачать официальный Docker-образ bitnami/kafka и исправить ошибку 'docker.io/bitnami/kafka:latest: not found'. Pull с Docker Hub, зеркала ECR, сборка из GitHub. Рабочий docker-compose для KRaft.
Пошаговое руководство по созданию сервера проверки лицензии для Python/C++: активация по ключу, шифрование, привязка к HW, развертывание на AWS/Azure/GCP. Сервисы Keygen, StarForce и улучшения защиты от взлома.
Разбор кодов ошибок Apache2 (AH00558, AH03490, syntax error), когда сервер не перезапускается. Пошаговая диагностика: apachectl configtest, логи error.log, systemctl status, проверка портов и готовые решения для VPS Ubuntu/Debian.
Пошаговое решение ошибки 'Could not open a connection to your authentication agent' при ssh-add для SSH-ключей Git и Heroku. Запуск ssh-agent, добавление приватного ключа, настройка heroku keys:add и отладка авторизации.
Как разбить yaml строки на несколько строк в YAML: используйте folded (>) для сглаживания в пробелы или literal (|) для сохранения yaml перенос строки. Chomping, кавычки без экранирования, примеры в PyYAML и Ansible. Избегайте конкатенации +.
Как исправить ошибку 'Ожидаемый ввод отсутствует (PIP_NO_INPUT)' при удалении databricks-dlt через pip uninstall в Databricks. Решение с флагом -y и %pip для notebook-scoped библиотек. Пошаговое руководство по устранению PipError.
Пошаговое руководство по выполнению HTTP запросов из локального Zabbix агента к Prometheus экспортеру. Методы настройки и примеры конфигурации.
Пошаговое руководство по организации прав доступа к Docker volume между хостом и контейнером при разных UID. Рекомендуемые решения для production-среды с учетом безопасности и поддерживаемости.
Пошаговое руководство по сборке nginx из исходников в Docker с использованием multi-stage build. Настройка стандартных модулей и запуск бинарника во втором образе.
Пошаговое руководство по настройке совместной работы stubby и https-dns-proxy в OpenWrt. Исправление конфигурационных файлов для корректной работы DoT и DoH.
Комплексное руководство по документированию WebSocket API с потоковыми данными. Рассмотрение AsyncAPI, версионирования, описания потоков и обработки ошибок.
Реализация самодельного CDN с GeoDNS и nginx reverse proxy на VPS в России (Timeweb) для обхода блокировок РКН. Трафик из РФ на proxy, из мира — на Hetzner. Практичность, настройка, риски и эффективность схемы.
Сравнение подходов к резервному копированию: взаимное бэкапирование между серверами или выделенный сервер. Выбор сетевого интерфейса: Fibre Channel 2x8 Gbps vs Ethernet 1 Gbps.
Решение проблемы с отсутствующим JSON манифестом в Django 5.2. Пошаговая настройка ManifestStaticFilesStorage через STORAGES вместо устаревшего STATICFILES_STORAGE.
Кастомное поле filename в CDR Asterisk 20.17.0 остается пустым из-за timing Set(CDR(filename)) после Dial. Userfield работает, в 18.16.0 было ок. Фикс: переместить Set() до Dial, добавить alias в cdr_adaptive_odbc.conf, диагностика логов.
Пошаговое руководство: настройка PyCharm для удалённого запуска Docker Compose по SSH — автоматический git pull, docker compose up -d --build и просмотр логов.
Разница между директивой env_file в docker-compose.yml и опцией --env-file. Организация .env файлов для dev и prod на Ubuntu. Лучшие практики, приоритеты переменных и примеры конфигураций для безопасного запуска.