mysurik.ru
v3hf8hv3hf8hv3hf
Системное Администрирование
mysurik

Архитектура Docker: как работают контейнеры

Введение: Почему Docker изменил современную разработку Docker — это платформа, которая изменила подход к разработке и развёртыванию приложений, и в мире DevOps об этом говорят на каждом углу. Но что он собой представляет на самом деле? Как устроен Docker и зачем он нужен? В этой статье я разберу архитектуру Docker по косточкам: из каких компонентов […]
ЧИТАТЬ ПОДРОБНЕЕ →
Хостинг и Web-серверы
mysurik

Nginx reverse proxy для self-hosted сервисов

Когда на домашнем сервере набирается с десяток сервисов — Portainer там, Grafana, ntfy, может, пара сайтов — ты быстро упираешься в одну проблему: порты. Всё висит на разных портах, запомнить их невозможно, а ходить через IP:порт как-то дико. Я долго терпел, пока в один момент не понял — пора ставить reverse proxy. Nginx я до […]
ЧИТАТЬ ПОДРОБНЕЕ →
Gemini Generated Image tsx9o0tsx9o0tsx9
Виртуализация (Proxmox)
mysurik

Proxmox VE: Настройка и Запуск Первой Виртуальной Машины! (Часть 2)

С чего я продолжил В прошлой части я рассказал, как поставил Proxmox на старый системник и зашёл в веб-интерфейс по адресу https://ip_сервера:8006. Если честно, я думал, что на этом самое сложное закончится, но не тут-то было. Первая виртуальная машина далась мне не с первой попытки: я наступал на грабли, перечитывал форумы и по два раза […]
ЧИТАТЬ ПОДРОБНЕЕ →
Безопасность и Сеть
mysurik

CrowdSec: коллективная защита сервера

Всё началось с того, что я устал смотреть на логи fail2ban. Нет, он работал — банил IP, чистил таблицы, делал своё дело. Но каждый день одно и то же: одни и те же сканеры, одни и те же попытки подбора паролей. Я банил их на своём сервере, а через час они ломились к соседу. А […]
ЧИТАТЬ ПОДРОБНЕЕ →
Image 93ck5c93ck5c93ck
Системное Администрирование
mysurik

unshare: как использовать инструмент для безопасной изоляции процессов

Введение: зачем нужна изоляция процессов в Linux Изоляция процессов — ключевой элемент безопасности и стабильности операционных систем. В Linux она реализуется через механизмы ядра, такие как cgroups, namespaces и unshare. Последний позволяет ручно разделять ресурсы и атрибуты процесса без запуска отдельного виртуального окружения или контейнера. Это мощный инструмент для разработчиков, администраторов и исследователей, но его […]
ЧИТАТЬ ПОДРОБНЕЕ →
kpzm6ykpzm6ykpzm
Системное Администрирование
mysurik

Конфигурация Cgroups: Ограничение ресурсов CPU, памяти и I/O

Введение: Почему важно ограничивать ресурсы с помощью Cgroups В современных системах Linux Cgroups (Control Groups) играют ключевую роль в управлении ресурсами, позволяя администраторам эффективно распределять CPU, память, дисковый ввод-вывод и другие системные ресурсы между процессами или группами процессов. Эта технология особенно актуальна для серверных сред, контейнеров (например, Docker), виртуализации и задач, требующих изоляции и ограничения […]
ЧИТАТЬ ПОДРОБНЕЕ →
Image utq1b2utq1b2utq1
Системное Администрирование
mysurik

Механизмы изоляции процессов: Namespaces в операционных системах

Введение: Почему изоляция процессов — ключевой элемент современных ОС Изоляция процессов — один из фундаментальных принципов, на которых строятся современные операционные системы. Она обеспечивает безопасность, стабильность и эффективное использование ресурсов, предотвращая конфликты между приложениями. В ядрах Linux, Windows и других ОС этот принцип реализуется через механизмы namespaces, которые позволяют создавать изолированные пространства имен для различных […]
ЧИТАТЬ ПОДРОБНЕЕ →
Виртуализация (Proxmox)
mysurik

Docker от А до Я: мой опыт на домашнем сервере

Docker на домашнем сервере — штука, которую я откладывал годами. Думал, зачем мне ещё один слой абстракции, если есть LXC на Proxmox. Контейнеры же лёгкие, родные, без демонов и всего этого зоопарка. Но когда количество самописных скриптов, вручную настроенных сервисов и костылей для их запуска перевалило за десяток — понял, что так дальше нельзя. Каждый […]
ЧИТАТЬ ПОДРОБНЕЕ →
Cloudflare и домен интеграция
Системное Администрирование
mysurik

Как я подключал домен к Cloudflare и пожалел, что не сделал этого раньше

Мой сайт лежал, а я не знал Однажды я зашёл на свой сайт и увидел ошибку «502 Bad Gateway». Сервер работал, nginx работал, Apache работал. В чём дело? Оказалось, мой DNS-провайдер (обычный регистратор доменов) отдавал старый IP. Я сменил хостинг неделю назад, а DNS не обновился из-за TTL. TTL по умолчанию стоял 24 часа. Целые […]
ЧИТАТЬ ПОДРОБНЕЕ →
uw
Виртуализация (Proxmox)
mysurik

Proxmox VE: ZFS — Снимок, Целостность и Отказоустойчивость! (Часть 8)

Как я влюбился в ZFS на Proxmox Долгое время я относился к ZFS с опаской. В интернете про неё пишут умными словами — пулы, датасеты, контрольные суммы, и мне казалось, что это уровень «настоящих админов», а не моя возня с домашним сервером. Но когда я понял, что все мои виртуалки лежат на обычном разделе и […]
ЧИТАТЬ ПОДРОБНЕЕ →
uw57h0uw57h0uw57
Системное Администрирование
mysurik

Создание Telegram-бота на Python с использованием aiogram 3.x

Введение Telegram-боты становятся все более популярными для автоматизации задач, взаимодействия с пользователями и предоставления различных услуг. В этом руководстве мы подробно рассмотрим процесс создания Telegram-бота на Python с использованием библиотеки aiogram 3.x. Мы пройдем все этапы от установки необходимых библиотек до деплоя бота на Ubuntu Server. Почему я пишу про ботов Сразу честно скажу: этот […]
ЧИТАТЬ ПОДРОБНЕЕ →
Home Assistant
Корефан

Как я подключал умную розетку к Home Assistant и наконец перестал вставать с дивана

Знакомо это чувство? Лежишь вечером на диване, свет уже выключен, укутался в одеяло — и тут вспоминаешь, что чайник в кухне остался включённым. Наверное, каждый хоть раз заставлял себя встать и поплестись выключать. У меня так было раз сто. А потом я решил: хватит. Куплю умную розетку и прикручу её к Home Assistant. Спойлер: не […]
ЧИТАТЬ ПОДРОБНЕЕ →
Производительность и PHP
Корефан

Как я ускорил PHP на FastPanel: opcache и правильный FPM

Как я ускорил PHP на FastPanel: opcache и правильный FPM Сайт тормозил. Не сильно, но достаточно, чтобы меня это раздражало. Каждое открытие страницы — пауза. Я смотрел на секундомер в PageSpeed и вздыхал. Блог на WordPress у меня крутится на VPS с FastPanel. Сначала я грешил на тему, потом на хостинг, потом на всё подряд. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Home Assistant датчики температуры
Home Assistant
mysurik

Как я подключал датчики температуры к Home Assistant и они работают до сих пор

Зачем мне датчики температуры У меня дома есть серверная комната — бывшая кладовка, где стоит стойка с оборудованием. Летом там адская духота, зимой холодно. Я хотел знать, какая там реально температура, чтобы вовремя включить вентиляцию. Купил три датчика Aqara Temperature Sensor на AliExpress. Один — в серверную, второй — в комнату, третий — на улицу […]
ЧИТАТЬ ПОДРОБНЕЕ →
Безопасность и Сеть
mysurik

WireGuard VPN: как я настроил безопасный доступ к дому

До недавнего времени я заходил на домашний сервер через SSH с пробросом порта на роутере. Сознаюсь, это было небезопасно, но удобно. Пока однажды в логах не увидел подозрительные попытки входа из Китая. Тут я задумался. Перебрав варианты: OpenVPN — слишком громоздкий, IPSec — боль, Tailscale — удобно, но зависит от внешнего сервера. Остановился на WireGuard. […]
ЧИТАТЬ ПОДРОБНЕЕ →
450mqt450mqt450m
Системное Администрирование
mysurik

Основные концепции Kubernetes: Pods, Deployments, Services

Введение в основные концепции Kubernetes Kubernetes (K8s) — это мощная платформа для управления контейнеризованными приложениями, которая автоматизирует развертывание, масштабирование и управление микросервисами. Она предоставляет набор инструментов для обеспечения стабильной работы приложений, их самоисцеления и эффективного использования ресурсов. В этой статье мы рассмотрим три ключевых концепции Kubernetes: Pods, Deployments и Services. Эти компоненты являются основой для […]
ЧИТАТЬ ПОДРОБНЕЕ →
bqedm1bqed
Виртуализация (Proxmox)
mysurik

Nginx Proxy Manager: 5 сервисов с HTTPS за 5 минут

Nginx Proxy Manager — находка для тех, кто не хочет править nginx конфиги руками. Я сам долго сидел на ручных конфигах и знаю, как это больно. Одна ошибка в синтаксисе, и весь сайт лежит. Когда я открыл для себя NPM, жизнь стала заметно проще. Теперь у меня на Proxmox крутится несколько сервисов: WordPress, ComfyUI, Grafana. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Homepage — статичный дашборд для сервера который я пожалел что не поставил раньше
Сервер
mysurik

Homepage — статичный дашборд для сервера который я пожалел что не поставил раньше

Увидел я как-то в реддите скриншот дашборда одного парня. У него там всё — серверы, погода, загрузка CPU, даже сколько кофе в офисе осталось. Я сижу смотрю на свои 14 вкладок в браузере — Proxmox, Portainer, AdGuard, Grafana, ещё три штуки — и чувствую себя пещерным человеком. Решил: хрен его знает сколько это займёт, но […]
ЧИТАТЬ ПОДРОБНЕЕ →
Grafana Prometheus стека мониторинга
Мониторинг и логирование
mysurik

Grafana + Prometheus: как я настроил мониторинг всего и вся

Почему стандартных логов недостаточно Когда сервер один, проблемы видны сразу: перестал открываться сайт — зашёл по SSH, глянул логи, поправил. Когда сервисов становится 10+, нужен централизованный мониторинг. Я перепробовал несколько решений: Zabbix — мощный, но конфигурация через веб-морду — ад. Netdata — красиво, но слишком много метрик, глаза разбегаются. InfluxDB + Telegraf — норм, но […]
ЧИТАТЬ ПОДРОБНЕЕ →
Как я разогнал свой блог до 0.13 секунды честный рассказ с цифрами
Производительность и PHP
mysurik

Как я разогнал свой блог до 0.13 секунды: честный рассказ с цифрами

Захожу на свой сайт через браузер. Нажимаю Enter. И через 0.13 секунды страница уже на экране. Я просто сижу и улыбаюсь. Потому что помню, с чего всё начиналось. Когда я только запустил блог, про скорость я вообще не думал. Реальность была такой: страница грузилась 1-2 секунды, картинки весили по 200-500KB, каждый запрос дергал базу данных. […]
ЧИТАТЬ ПОДРОБНЕЕ →
ComfyUI на CPU как я бросил GPU и обрёл покой
ИИ и нейросети
mysurik

ComfyUI на CPU: как я бросил GPU и обрёл покой

Когда я задумал запустить генерацию картинок на своём сервере, логичным выбором казалась старая RX 580. В теории — отличная карта для Stable Diffusion: 8GB VRAM, шина 256-bit, сообщество уверяло, что она летает. На практике всё пошло не так. Попытка №1: ROCm AMD продвигает ROCm как свой ответ CUDA. Разворачиваю rocm/pytorch — контейнер падает при первой […]
ЧИТАТЬ ПОДРОБНЕЕ →
Docker Compose оркестрация контейнеров
Виртуализация (Proxmox)
mysurik

Как я подружил Docker Compose и перестал запускать контейнеры руками

Сколько можно писать docker run Когда я только начал использовать Docker, каждый контейнер я запускал руками через docker run с кучей флагов. Для nginx это выглядело так: docker run -d --name nginx -p 80:80 -v /data/nginx:/etc/nginx nginx:alpine Вроде несложно. Но когда у тебя 10 контейнеров, а сервер перезагружается — вспоминать все команды и флаги тот […]
ЧИТАТЬ ПОДРОБНЕЕ →
8ow0428ow0428ow0
Системное Администрирование
mysurik

Ограничение ресурсов в Kubernetes: эффективное использование Resource Quotas и LimitRanges

Введение: Почему ограничение ресурсов в Kubernetes так важно Kubernetes — это мощная платформа для управления контейнеризованными приложениями, но без правильного контроля над ресурсами она может стать источником проблем. Ограничение ресурсов позволяет предотвратить перегрузку кластера, обеспечить справедливое распределение вычислительных мощностей между пользователями и приложениями, а также защитить систему от неконтролируемого потребления CPU, памяти или сетевых ресурсов. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Image 9v7jyb9v7jyb9v7j
Системное Администрирование
mysurik

Типы namespaces в Linux: PID, Network, Mount, UTS, IPC и User

Введение: Что такое namespaces и зачем они нужны В современных операционных системах, таких как Linux, namespaces играют ключевую роль в изоляции и виртуализации. Они позволяют создавать изолированные пространства имён для различных ресурсов системы, обеспечивая безопасность, стабильность и эффективное использование ресурсов. Именно на этой технологии работают все современные контейнеры и большинство систем виртуализации. В этой статье […]
ЧИТАТЬ ПОДРОБНЕЕ →