<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Devops on LinuxWay</title><link>https://linuxway.com.ua/tags/devops/</link><description>Recent content in Devops on LinuxWay</description><generator>Hugo -- gohugo.io</generator><language>uk-UA</language><copyright>© 2026 cat /etc/passwd</copyright><lastBuildDate>Mon, 19 Oct 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://linuxway.com.ua/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>PowerDNS: health-check прямо в DNS - LUA-записи</title><link>https://linuxway.com.ua/posts/powerdns-lua-healthcheck/</link><pubDate>Mon, 19 Oct 2026 10:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-lua-healthcheck/</guid><description>A-запис зазвичай повертає фіксований IP, тож коли бекенд падає, DNS далі шле на нього трафік. PowerDNS уміє health-check прямо в DNS - через LUA-записи: ifurlup опитує вебсервери по HTTP і залишає в відповіді лише живі. Ставимо це на www, гасимо один бекенд і дивимось, як він зникає з відповіді за кілька секунд - причому і майстер, і репліка перевіряють самостійно. А відповідь ще й підписана DNSSEC. Частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-lua-healthcheck/featured.png"/></item><item><title>PowerDNS-Admin проти Poweradmin: дві веб-панелі, дві філософії</title><link>https://linuxway.com.ua/posts/powerdns-admin-vs-poweradmin/</link><pubDate>Fri, 16 Oct 2026 14:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-admin-vs-poweradmin/</guid><description>PowerDNS-Admin і Poweradmin - дві веб-панелі для PowerDNS зі схожими назвами, але протилежною архітектурою: перша керує через REST API (слабка звʼязність, Docker/Python), друга пише прямо в базу (тісна звʼязність, PHP/LAMP). Ставимо обидві проти одного стенду й порівнюємо наживо: підключення, вигляд, керування записами, DNSSEC, функції. І розбираємо, кому що підходить.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-admin-vs-poweradmin/featured.png"/></item><item><title>PowerDNS: DNSSEC за одну команду</title><link>https://linuxway.com.ua/posts/powerdns-dnssec/</link><pubDate>Fri, 16 Oct 2026 13:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-dnssec/</guid><description>DNSSEC підтверджує, що відповідь DNS справжня, а не підмінена. У PowerDNS увімкнути його - одна команда: secure-zone генерує ключ і сервер підписує відповіді онлайн. Ключі лежать у MariaDB, тож їдуть реплікацією - репліка віддає зону підписаною сама. Показуємо RRSIG, DS для реєстратора і перевіряємо на обох нодах. Частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-dnssec/featured.png"/></item><item><title>dnsdist: захист від флуду TCP-зʼєднань</title><link>https://linuxway.com.ua/posts/dnsdist-tcp-limits/</link><pubDate>Fri, 16 Oct 2026 13:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/dnsdist-tcp-limits/</guid><description>У частині 4 ми різали UDP-флуд запитами. Але атака буває по TCP-зʼєднаннях: мало запитів, багато конектів - і TCP-потоки сервера забиті. Ставимо в dnsdist ліміти зʼєднань: скільки одночасних з одного IP, скільки запитів на конект, скільки конект живе. Наживо відкриваємо 60 зʼєднань з однієї машини й бачимо, як їх ріже до 5, а чесний клієнт не помічає.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/dnsdist-tcp-limits/featured.png"/></item><item><title>dnsdist проти флуду: rate-limit і динамічні блоки</title><link>https://linuxway.com.ua/posts/dnsdist-rate-limiting/</link><pubDate>Fri, 16 Oct 2026 12:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/dnsdist-rate-limiting/</guid><description>Резолвери заливають authoritative-сервер запитами, і pdns захлинається. Ставимо захист у dnsdist: ліміт на IP з форсуванням TCP проти спуфленого UDP і динамічні блоки, що тимчасово банять абʼюзера. Заливаємо сервер наживо з сусідньої машини - потік падає з 800 до ~100 запитів/с, а чесний клієнт не помічає. Частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/dnsdist-rate-limiting/featured.png"/></item><item><title>dnsdist: балансування і failover для PowerDNS</title><link>https://linuxway.com.ua/posts/powerdns-dnsdist/</link><pubDate>Fri, 16 Oct 2026 12:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-dnsdist/</guid><description>dnsdist перед кожним pdns: балансування на локальний бекенд, резервний сусід по приватній мережі, health-check і автоматичне виведення хворої ноди. Вимикаємо pdns наживо - запити далі резолвляться через сусіда. Плюс кеш пакетів. Двопанельний запис. Третя частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-dnsdist/featured.png"/></item><item><title>PowerDNS: реплікація MariaDB між двома DNS-серверами</title><link>https://linuxway.com.ua/posts/powerdns-mariadb-replication/</link><pubDate>Fri, 16 Oct 2026 11:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-mariadb-replication/</guid><description>Другий DNS-сервер на репліці MariaDB: master-slave з GTID по окремій приватній мережі, pdns на репліці read-only. Зміна через API на майстрі миттєво на репліці. Живий двопанельний запис. Друга частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-mariadb-replication/featured.png"/></item><item><title>PowerDNS: свій авторитативний DNS на MariaDB з REST API</title><link>https://linuxway.com.ua/posts/powerdns-mariadb-api/</link><pubDate>Fri, 16 Oct 2026 10:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/powerdns-mariadb-api/</guid><description>Свій DNS-сервер на PowerDNS 5.1 з бекендом MariaDB і REST API: офіційне репо (не застарілий 4.9), схема gmysql, перша зона й керування записами через API. Живий запис з усіма конфігами у vim. Перша частина серії про відмовостійкий authoritative DNS.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/powerdns-mariadb-api/featured.png"/></item><item><title>WireGuard: свій VPN і готові клієнтські конфіги</title><link>https://linuxway.com.ua/posts/wireguard-vpn/</link><pubDate>Thu, 15 Oct 2026 17:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/wireguard-vpn/</guid><description>Свій VPN на WireGuard за кілька хвилин: сервер на Ubuntu, готовий клієнтський конфіг, QR-код для телефона і живий запис реального підключення (сервер + клієнт в одному кадрі).</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/wireguard-vpn/featured.png"/></item><item><title>deb822: новий формат джерел APT для Debian і Ubuntu</title><link>https://linuxway.com.ua/posts/apt-deb822/</link><pubDate>Thu, 15 Oct 2026 14:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/apt-deb822/</guid><description>Чому замість звичного рядка deb тепер .sources, що означають поля Types/URIs/Suites, готові файли для Debian 13 і Ubuntu 26.04 та конвертація старого формату однією командою.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/apt-deb822/featured.png"/></item><item><title>Proxmox + Cloud-Init: нова VM за секунди, а не за пів години</title><link>https://linuxway.com.ua/posts/proxmox-cloud-init/</link><pubDate>Tue, 13 Oct 2026 12:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/proxmox-cloud-init/</guid><description>Щоразу ставити VM з ISO, а потім руками налаштовувати мережу, користувача і SSH - довго й нудно. Готуємо один раз шаблон з Cloud-Init, а далі клонуємо: задаємо hostname, IP і ключ прямо з Proxmox, а Cloud-Init застосовує їх при першому завантаженні. Від порожньої VM до готової машини - за секунди. Усе кроками, з відео в терміналі та у вебінтерфейсі.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/proxmox-cloud-init/featured.png"/></item><item><title>Vikunja - задачі команди на власному сервері</title><link>https://linuxway.com.ua/posts/vikunja/</link><pubDate>Mon, 12 Oct 2026 16:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/vikunja/</guid><description>Задачі команди губляться в чатах, табличках і голові одного менеджера. Ставимо власну Vikunja на одну маленьку VM: один контейнер, SQLite, окремий диск під дані, HTTPS без домену через внутрішній CA Caddy. А далі - проєкти, дедлайни й канбан-дошка, де видно, хто що робить. Усе кроками, які осилить офіс без штатного адміна.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/vikunja/featured.png"/></item><item><title>Базова безпека сервера - чеклист за один вечір</title><link>https://linuxway.com.ua/posts/hardening-checklist/</link><pubDate>Sun, 11 Oct 2026 14:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/hardening-checklist/</guid><description>Свіжий сервер в інтернеті - уже мішень, боти стукають у SSH за кілька хвилин. Збираємо базовий чеклист, що закриває більшість: окремий користувач із sudo, ключі замість паролів, строга криптографія до нуля попереджень у ssh-audit, ufw і автооновлення. Це фінал серії «Захист сервера».</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/hardening-checklist/featured.png"/></item><item><title>Stirling PDF - офісний PDF-комбайн на власному сервері</title><link>https://linuxway.com.ua/posts/stirling-pdf/</link><pubDate>Sun, 11 Oct 2026 13:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/stirling-pdf/</guid><description>Офісні файли ганяють через випадкові онлайн-конвертери PDF, хоча там комерційна таємниця й персональні дані. Ставимо власний Stirling PDF на одну Ubuntu-VM: окремий диск під дані, Docker, fat-образ заради конвертації кириличних документів і OCR, вхід із паролем і HTTPS без домену через внутрішній CA Caddy. Другий пост серії «Офіс без адміна».</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/stirling-pdf/featured.png"/></item><item><title>Vaultwarden - менеджер паролів для офісу без адміна</title><link>https://linuxway.com.ua/posts/vaultwarden/</link><pubDate>Sun, 11 Oct 2026 12:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/vaultwarden/</guid><description>Паролі команди живуть у чатах і на стікерах, поки хтось не звільниться разом із доступами. Ставимо власний Vaultwarden на одну маленьку VM: окремий диск під дані, Docker, HTTPS без домену через внутрішній CA Caddy, а далі - спільний сейф організації з колекціями по відділах і запрошеннями на ~20 людей. Усе кроками, які осилить офіс без штатного адміна.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/vaultwarden/featured.png"/></item><item><title>CrowdSec проти fail2ban - коли сторожу треба спільнота</title><link>https://linuxway.com.ua/posts/crowdsec/</link><pubDate>Sun, 11 Oct 2026 11:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/crowdsec/</guid><description>fail2ban банить за власними логами й простими правилами. CrowdSec додає поведінкові сценарії, окремий bouncer і - головне - колективну базу: твій сервер блокує IP, які атакували інших, ще до першого стуку. Ставимо його поруч, ганяємо той самий брутфорс і дивимось, чим він відрізняється.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/crowdsec/featured.png"/></item><item><title>fail2ban - автоматичний вартовий проти SSH-брутфорсу</title><link>https://linuxway.com.ua/posts/fail2ban/</link><pubDate>Sun, 11 Oct 2026 10:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/fail2ban/</guid><description>fail2ban - це сторож, що читає логи, рахує невдалі входи й автоматично банить IP, з якого ломляться. Піднімаємо його на Debian 13, брутфорсимо власний сервер із сусідньої машини й дивимось, як бан накладається в реальному часі. Плюс три заковики, специфічні саме для trixie.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/fail2ban/featured.png"/></item><item><title>Cowrie - honeypot, що ловить незваних гостей</title><link>https://linuxway.com.ua/posts/cowrie-honeypot/</link><pubDate>Sat, 10 Oct 2026 18:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/cowrie-honeypot/</guid><description>Honeypot - це сервер-приманка: він навмисне виглядає вразливим, впускає зловмисника зі слабким паролем і тихо записує все, що той робить. Піднімаємо Cowrie в Docker, самі граємо «гостя» і дивимось, хто клюне - у реальному часі.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/cowrie-honeypot/featured.png"/></item><item><title>Beszel - легкий моніторинг серверів без Grafana</title><link>https://linuxway.com.ua/posts/beszel-monitoring/</link><pubDate>Sat, 10 Oct 2026 17:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/beszel-monitoring/</guid><description>Prometheus + Grafana - це потужно, але для кількох домашніх серверів забагато. Beszel робить те саме простіше: hub + agent у Docker, і метрики всіх хостів з графіками на одній сторінці. Показую з відео встановлення в терміналі та відео роботи в браузері.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/beszel-monitoring/featured.png"/></item><item><title>Homepage - один дашборд на всі домашні сервіси</title><link>https://linuxway.com.ua/posts/gethomepage/</link><pubDate>Sat, 10 Oct 2026 17:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/gethomepage/</guid><description>Десяток вкладок із сервісами замінюємо однією акуратною стартовою сторінкою. Homepage - легкий YAML-дашборд, що піднімається за хвилину в Docker: групи сервісів, іконки, статус контейнерів, погода, пошук. З живим записом і скриншотами.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/gethomepage/featured.png"/></item><item><title>Docker на Ubuntu 26. Однією командою</title><link>https://linuxway.com.ua/posts/docker-ubuntu-26/</link><pubDate>Sat, 10 Oct 2026 16:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/docker-ubuntu-26/</guid><description>Ніякого ключа, ніякого стороннього репо, ніякого codename. На Ubuntu Docker лежить у штатному репозиторії - ставиться однією командою apt. Показую з живим записом на Ubuntu 26.04.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/docker-ubuntu-26/featured.png"/></item><item><title>WordPress у Docker: той самий стек, але в контейнерах</title><link>https://linuxway.com.ua/posts/wordpress-docker/</link><pubDate>Sat, 10 Oct 2026 13:45:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/wordpress-docker/</guid><description>Збираємо WordPress у docker compose: wordpress + mariadb + redis трьома сервісами, wp-cli окремим профілем, Redis object cache. Той самий стек, що й руками - лише в контейнерах.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/wordpress-docker/featured.png"/></item><item><title>WordPress на nginx замість Apache: що міняється</title><link>https://linuxway.com.ua/posts/wordpress-nginx/</link><pubDate>Sat, 10 Oct 2026 13:30:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/wordpress-nginx/</guid><description>Усе як у пості про Apache, тільки фронт - nginx. Дивимось лише дельту: один server block з fastcgi_pass у php-fpm і try_files для «гарних посилань». З живим записом.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/wordpress-nginx/featured.png"/></item><item><title>WordPress по-дорослому: Apache + PHP-FPM + MariaDB + Redis</title><link>https://linuxway.com.ua/posts/wordpress-stack/</link><pubDate>Sat, 10 Oct 2026 13:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/wordpress-stack/</guid><description>Ставимо WordPress руками, по-дорослому: Apache + PHP-FPM, MariaDB (utf8mb4, окремий юзер), Redis object cache. Крок за кроком, з готовими конфігами.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/wordpress-stack/featured.png"/></item><item><title>Apache server status - вбудований моніторинг Apache</title><link>https://linuxway.com.ua/posts/apache-server-status/</link><pubDate>Sat, 10 Oct 2026 11:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/apache-server-status/</guid><description>Вбудований «діспетчер завдань» Apache: вмикаємо mod_status, дивимось /server-status і вчимося читати його цифри.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/apache-server-status/featured.png"/></item><item><title>Docker на Debian 13. Ставимо раз - і забуваємо</title><link>https://linuxway.com.ua/posts/docker-debian-13/</link><pubDate>Fri, 09 Oct 2026 10:00:00 +0200</pubDate><guid>https://linuxway.com.ua/posts/docker-debian-13/</guid><description>Беремо голий Debian 13 і ставимо Docker з офіційного репо - по-людськи, з ключем і правильним codename. Усе як було, нічого не вирізано.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxway.com.ua/posts/docker-debian-13/featured.png"/></item></channel></rss>