Автоматичне створення і видалення swap‑файлів у Linux через systemd і bash

Автоматичне створення і видалення swap‑файлів у Linux через systemd і bash

Налаштуйте розумний автосвоп: bash-скрипт і systemd timer, що створюють swap‑файл при дефіциті RAM і видаляють його, коли пам’яті достатньо. Покрокова інструкція з прикладами.
Продовжити читання

  • Оптимізація та моніторинг

Мультиплатформений CI для Go на Linux: cross-compilation через Docker і QEMU з автотестами

Мультиплатформений CI для Go на Linux: cross-compilation через Docker і QEMU з автотестами

Побудуйте надійний мультиплатформений CI для Go на Linux: Docker Buildx + QEMU для cross-compilation, автоматичні тести та публікація multi-arch образів.
Продовжити читання

  • Розробка та програмування

Локальний репозиторій AppImage: підписування, автооновлення та інтеграція з меню в Linux

Локальний репозиторій AppImage: підписування, автооновлення та інтеграція з меню в Linux

Налаштуйте власний локальний репозиторій AppImage з GPG‑підписами, zsync‑автооновленням і інтеграцією в меню. Покроково, з командами та порадами Kernelka.
Продовжити читання

  • Пакети та менеджери програм

Автоматичне монтування SMB і NFS при завантаженні Linux: systemd, autofs, тайм-аути, fallback і перевірка доступності

Автоматичне монтування SMB і NFS при завантаженні Linux: systemd, autofs, тайм-аути, fallback і перевірка доступності

Надійно підключайте SMB і NFS ресурси при старті Linux: systemd-автомаунт, autofs, тайм-аути, перевірка мережі та відмовостійкі схеми. Покроково й без зависань під час boot.
Продовжити читання

  • Сервери та мережі

Приватний PPA з авто-збіркою та підписом .deb через GitHub Actions (Ubuntu)

Приватний PPA з авто-збіркою та підписом .deb через GitHub Actions (Ubuntu)

Навчіться створювати приватний APT-репозиторій (PPA-стиль) з автоматичною збіркою та GPG-підписом .deb у GitHub Actions і підключати його на клієнтах Ubuntu.
Продовжити читання

  • Пакети та менеджери програм

Масове розгортання Netplan через Ansible: шаблони, тестування і безпечний відкат

Масове розгортання Netplan через Ansible: шаблони, тестування і безпечний відкат

Покроковий гайд з розгортання Netplan-конфігів на десятках серверів через Ansible: Jinja2-шаблони, dry-run, поетапне застосування і надійний rollback.
Продовжити читання

  • Сервери та мережі

Побудова й публікація RPM-репозиторію з GPG-підписами та GitLab CI

Побудова й публікація RPM-репозиторію з GPG-підписами та GitLab CI

Створіть власний RPM-репозиторій із GPG-підписами та автоматичною збіркою й публікацією через GitLab CI. Покроково: ключі, підпис, createrepo_c, Pages.
Продовжити читання

  • Пакети та менеджери програм

Запобігання витоку секретів у Git: pre-commit hooks з git-secrets, TruffleHog та CI-сканування на Linux

Запобігання витоку секретів у Git: pre-commit hooks з git-secrets, TruffleHog та CI-сканування на Linux

Як налаштувати pre-commit hooks у Git з git-secrets і TruffleHog та додати CI-сканування на Linux, щоб зупинити витік токенів і ключів до коміту та в pull request.
Продовжити читання

  • Безпека та захист

Автомонтування й дешифрування зовнішніх дисків при вході: udev + systemd‑user

Автомонтування й дешифрування зовнішніх дисків при вході: udev + systemd‑user

Налаштовуємо безпечне автомонтування LUKS‑накопичувачів при вході користувача за допомогою udev і systemd‑user — без root-скриптів, з мінімумом ручних дій.
Продовжити читання

  • Трюки та лайфхаки

CI для Bash-скриптів: ShellCheck, Bats і автодеплой з Docker та GitLab CI

CI для Bash-скриптів: ShellCheck, Bats і автодеплой з Docker та GitLab CI

Покроково налаштовуємо CI для bash-скриптів: лінтинг ShellCheck, тести Bats, збирання образу та автодеплой через Docker і GitLab CI. Практичні приклади та поради.
Продовжити читання

  • Скрипти та автоматизація

Квоти диска в Linux (XFS/EXT4): користувацькі, проєктні та автоматичні оповіщення

Квоти диска в Linux (XFS/EXT4): користувацькі, проєктні та автоматичні оповіщення

Покроково налаштовуємо користувацькі й проєктні квоти в Linux (XFS/EXT4) і додаємо автоматичну перевірку з оповіщеннями через cron або systemd timers.
Продовжити читання

  • Системне адміністрування

Безперервне розгортання Nginx без простою: systemd socket activation, graceful reload і zero‑downtime

Безперервне розгортання Nginx без простою: systemd socket activation, graceful reload і zero‑downtime

Як налаштувати Nginx для безперервних релізів без простою: atomic-конфіги, graceful reload, reuseport, systemd socket activation для бекендів і автоматизація деплою.
Продовжити читання

  • Сервери та мережі