diff --git a/content/posts/blog-part-1-architecture/index.md b/content/posts/blog-part-1-architecture/index.md index 927bbde..af5b28b 100644 --- a/content/posts/blog-part-1-architecture/index.md +++ b/content/posts/blog-part-1-architecture/index.md @@ -4,7 +4,7 @@ date: 2026-01-03 draft: false description: "Переезд с Jekyll на Hugo: выбор темы Blowfish, настройка K3s кластера и два окружения с нуля. Старт цикла о production блоге на Open Source стеке." tags: ["hugo", "blowfish", "gitea", "homelab", "devops"] -categories: ["Веб-разработка"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 1 --- diff --git a/content/posts/blog-part-2-k8s-deployment/index.md b/content/posts/blog-part-2-k8s-deployment/index.md index 166f4e8..851358d 100644 --- a/content/posts/blog-part-2-k8s-deployment/index.md +++ b/content/posts/blog-part-2-k8s-deployment/index.md @@ -4,7 +4,7 @@ date: 2026-01-08 draft: false description: "Деплой Hugo в K3s: NFS хранилище, Hugo Builder с webhook, Nginx с Prometheus exporter и автоматический SSL от Let's Encrypt." tags: ["hugo", "k3s", "kubernetes", "nfs", "traefik", "cert-manager"] -categories: ["Kubernetes", "Веб-разработка"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 2 --- diff --git a/content/posts/blog-part-3-dev-environment/index.md b/content/posts/blog-part-3-dev-environment/index.md index 2db97e4..58cfad1 100644 --- a/content/posts/blog-part-3-dev-environment/index.md +++ b/content/posts/blog-part-3-dev-environment/index.md @@ -4,7 +4,7 @@ date: 2026-01-15 draft: false description: "Dev окружение для Hugo в K3s: отдельный Hugo Builder, Nginx и Basic Auth через Traefik. Проверяем статьи до публикации в production." tags: ["hugo", "k3s", "kubernetes", "traefik", "basic-auth"] -categories: ["Веб-разработка", "DevOps практики"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 3 --- diff --git a/content/posts/blog-part-4-git-workflow/index.md b/content/posts/blog-part-4-git-workflow/index.md index 37a8f08..0afbeb3 100644 --- a/content/posts/blog-part-4-git-workflow/index.md +++ b/content/posts/blog-part-4-git-workflow/index.md @@ -4,7 +4,7 @@ date: 2026-02-16 draft: false description: "Одна папка или две для dev и production? Разбираем Git workflow для Hugo блога в K3s — переключение веток против отдельных директорий." tags: ["git", "workflow", "devops", "hugo"] -categories: ["Веб-разработка", "DevOps практики"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 4 --- diff --git a/content/posts/blog-part-5-debugging/index.md b/content/posts/blog-part-5-debugging/index.md index e2caad0..8c9b2cf 100644 --- a/content/posts/blog-part-5-debugging/index.md +++ b/content/posts/blog-part-5-debugging/index.md @@ -4,7 +4,7 @@ date: 2026-02-17 draft: false description: "Алгоритм диагностики Hugo блога в K3s за 5 минут: от DNS до пода. Сайт отдаёт 503 — находим причину без паники." tags: ["kubernetes", "k3s", "traefik", "debugging", "nginx", "troubleshooting"] -categories: ["Kubernetes", "DevOps практики"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 5 --- diff --git a/content/posts/blog-part-6-namespace-migration/index.md b/content/posts/blog-part-6-namespace-migration/index.md index 32f6d72..be922d1 100644 --- a/content/posts/blog-part-6-namespace-migration/index.md +++ b/content/posts/blog-part-6-namespace-migration/index.md @@ -4,7 +4,7 @@ date: 2026-02-18 draft: false description: "Переносим сервисы между namespace в Kubernetes: экспорт манифестов, миграция NFS данных, новый SSL за 32 секунды. Реальный пример с Gitea." tags: ["kubernetes", "k3s", "gitea", "devops", "homelab", "namespace"] -categories: ["Kubernetes", "DevOps практики"] +categories: ["Мои проекты"] series: ["Блог на Hugo в K3s"] series_order: 6 --- diff --git a/content/posts/debian-12-base-hardening/index.md b/content/posts/debian-12-base-hardening/index.md index 469eb82..69b830b 100644 --- a/content/posts/debian-12-base-hardening/index.md +++ b/content/posts/debian-12-base-hardening/index.md @@ -3,8 +3,8 @@ title: "Debian 12: базовая настройка и hardening для product date: 2026-05-22 draft: false description: "Пошаговая настройка чистого Debian 12 (Bookworm) для production: SSH, firewall, fail2ban, swap, sysctl, автообновления, логи, бэкап конфигов." -tags: ["debian 12", "security", "hardening", "ssh", "ufw", "fail2ban", "sysctl", "production", "linux"] -categories: ["Системное администрирование"] +tags: ["debian-12", "security", "hardening", "ssh", "ufw", "fail2ban", "sysctl", "production", "linux"] +categories: ["Безопасность"] series: ["Linux Hardening"] series_order: 1 --- diff --git a/content/posts/debian-12-docker-hardening/index.md b/content/posts/debian-12-docker-hardening/index.md index 6b57754..984d245 100644 --- a/content/posts/debian-12-docker-hardening/index.md +++ b/content/posts/debian-12-docker-hardening/index.md @@ -3,8 +3,8 @@ title: "Debian 12: настройка Docker-хоста для production" date: 2026-05-22 draft: false description: "Пошаговая настройка Debian 12 как Docker-хоста для production: установка Docker, настройка daemon, UFW + Docker интеграция, изоляция контейнеров, docker.sock, ресурсные ограничения." -tags: ["debian 12", "docker", "security", "hardening", "ufw", "production", "containers", "linux"] -categories: ["Системное администрирование"] +tags: ["debian-12", "docker", "security", "hardening", "ufw", "production", "containers", "linux"] +categories: ["Безопасность"] series: ["Linux Hardening"] series_order: 2 --- diff --git a/content/posts/disk-full-incident-debian/index.md b/content/posts/disk-full-incident-debian/index.md index 9b547c8..d02a8b7 100644 --- a/content/posts/disk-full-incident-debian/index.md +++ b/content/posts/disk-full-incident-debian/index.md @@ -3,8 +3,8 @@ title: "Диск забит на 100%: как Loki съел 24 ГБ логов, date: 2026-06-24 draft: false description: "Расследование заполненного диска на Debian 12: от алерта Zabbix через df, du и docker system df до найденного виновника - логов Loki без лимита ротации. Чек-лист подозреваемых и настройка лимита логов Docker." -tags: ["debian 12", "docker", "zabbix", "мониторинг", "диагностика", "логи", "xfs", "linux"] -categories: ["Системное администрирование"] +tags: ["debian-12", "docker", "zabbix", "мониторинг", "диагностика", "логи", "xfs", "linux"] +categories: ["Файловые системы и хранилище"] series: ["Linux: эксплуатация и обслуживание"] series_order: 1 --- diff --git a/content/posts/k3s-part1-architecture/index.md b/content/posts/k3s-part1-architecture/index.md index d5b69bb..cac8688 100644 --- a/content/posts/k3s-part1-architecture/index.md +++ b/content/posts/k3s-part1-architecture/index.md @@ -4,7 +4,7 @@ date: 2025-10-14 draft: false description: "K3s HA кластер для homelab: архитектура с 3 master нодами и embedded etcd. 50MB бинарник вместо 1.5GB зависимостей — почему это работает." tags: ["kubernetes", "k3s", "homelab", "proxmox", "architecture", "ha", "devops"] -categories: ["Kubernetes", "Homelab"] +categories: ["devops-практики"] series: ["K3s HA кластер для homelab"] series_order: 1 --- diff --git a/content/posts/k3s-part2-infrastructure/index.md b/content/posts/k3s-part2-infrastructure/index.md index bf731e0..a434ff1 100644 --- a/content/posts/k3s-part2-infrastructure/index.md +++ b/content/posts/k3s-part2-infrastructure/index.md @@ -4,7 +4,7 @@ date: 2025-10-21 draft: false description: "Готовим инфраструктуру для K3s в Proxmox: 5 VM с Debian 12, настройка сети, отключение swap. Пошаговая инструкция без сюрпризов." tags: ["kubernetes", "k3s", "homelab", "proxmox", "infrastructure", "debian", "devops"] -categories: ["Kubernetes", "Homelab"] +categories: ["devops-практики"] series: ["K3s HA кластер для homelab"] series_order: 2 --- diff --git a/content/posts/k3s-part3-installation/index.md b/content/posts/k3s-part3-installation/index.md index 16241ea..3045074 100644 --- a/content/posts/k3s-part3-installation/index.md +++ b/content/posts/k3s-part3-installation/index.md @@ -4,7 +4,7 @@ date: 2025-11-02 draft: false description: "Устанавливаем K3s HA кластер: 3 master и 2 worker ноды за 15 минут. Один curl-скрипт на ноду — и кластер готов к работе." tags: ["kubernetes", "k3s", "homelab", "installation", "ha", "etcd", "devops"] -categories: ["Kubernetes", "Homelab", "DevOps практики"] +categories: ["devops-практики"] series: ["K3s HA кластер для homelab"] series_order: 3 --- diff --git a/content/posts/mailserver-part-1-intro/index.md b/content/posts/mailserver-part-1-intro/index.md index 0c906d9..56008a5 100644 --- a/content/posts/mailserver-part-1-intro/index.md +++ b/content/posts/mailserver-part-1-intro/index.md @@ -1,10 +1,10 @@ --- -title: "Почтовый сервер на Debian 12: полное руководство от установки до production. Часть 1 - Начало" +title: "Свой почтовый сервер на Debian 12 вместо Gmail: полное руководство. Часть 1 - Начало" date: 2026-03-05 draft: false description: "Зачем поднимать свой mail-сервер вместо Gmail. Анатомия почтового сервера: Postfix, Dovecot, антиспам, антивирус. Системные требования и чек-лист готовности." -tags: ["postfix", "dovecot", "smtp", "imap", "Self-hosting"] -categories: ["Системное администрирование", "Электронная почта"] +tags: ["postfix", "dovecot", "smtp", "imap", "self-hosting"] +categories: ["Почтовые системы"] series: ["Почтовый сервер на Debian 12"] series_order: 1 --- diff --git a/content/posts/mailserver-part-2-postfix-dovecot/index.md b/content/posts/mailserver-part-2-postfix-dovecot/index.md index 6b03897..2bb42a5 100644 --- a/content/posts/mailserver-part-2-postfix-dovecot/index.md +++ b/content/posts/mailserver-part-2-postfix-dovecot/index.md @@ -3,8 +3,8 @@ title: "Почтовый сервер на Debian 12: полное руково date: 2026-03-10 draft: false description: "Установка и настройка Postfix и Dovecot. SMTP/IMAP, виртуальные ящики, авторизация через SASL. Первые тесты отправки и получения почты." -tags: ["postfix", "dovecot", "smtp", "imap", "lmtp", "sasl", "Self-hosting"] -categories: ["Системное администрирование", "Электронная почта"] +tags: ["postfix", "dovecot", "smtp", "imap", "lmtp", "sasl", "self-hosting"] +categories: ["Почтовые системы"] series: ["Почтовый сервер на Debian 12"] series_order: 2 --- diff --git a/content/posts/mailserver-part-3-security/index.md b/content/posts/mailserver-part-3-security/index.md index a3dd1f3..ef9c192 100644 --- a/content/posts/mailserver-part-3-security/index.md +++ b/content/posts/mailserver-part-3-security/index.md @@ -4,7 +4,7 @@ date: 2026-03-16 draft: false description: "Настройка Amavis, ClamAV, SpamAssassin и Postgrey для защиты от вирусов и спама. Fail2ban для защиты от брутфорса SMTP/IMAP. Обучение антиспама, белые списки, мониторинг." tags: ["amavis", "clamav", "spamassassin", "postgrey", "fail2ban"] -categories: ["Системное администрирование", "Электронная почта"] +categories: ["Почтовые системы"] series: ["Почтовый сервер на Debian 12"] series_order: 3 --- diff --git a/content/posts/mailserver-part-4-tls+dkim+spf+dmarс/index.md b/content/posts/mailserver-part-4-tls+dkim+spf+dmarс/index.md index 2b23b14..bc7ced9 100644 --- a/content/posts/mailserver-part-4-tls+dkim+spf+dmarс/index.md +++ b/content/posts/mailserver-part-4-tls+dkim+spf+dmarс/index.md @@ -4,8 +4,8 @@ slug: mailserver-part-4-tls-dkim-spf-dmarc date: 2026-04-19 draft: false description: "Настройка TLS через Let's Encrypt, DKIM подписей, SPF и DMARC записей. Шифрование всех соединений SMTP/IMAP, повышение репутации отправителя для защиты от попадания в спам." -tags: ["tls", "ssl", "lets encrypt", "certbot", "dkim", "opendkim", "spf", "dmarc", "swaks"] -categories: ["Системное администрирование", "Электронная почта"] +tags: ["tls", "ssl", "lets-encrypt", "certbot", "dkim", "opendkim", "spf", "dmarc", "swaks"] +categories: ["Почтовые системы"] series: ["Почтовый сервер на Debian 12"] series_order: 4 ---