Домашнее рабочее место с узлами собственных сервисов Git, Media, MonitoringФото: Josh Sorenson / Pexels
← Все подборки Маршрут Bashdays

Self-hosted и домашняя инфраструктура

Сервисы, которые можно поднять у себя: хранилища, панели, редакторы, мониторинг и полезные веб-инструменты.

self-hostedself hostedgiteagrafanaprometheusjellyfinuptime kumagarage
61 материалов в подборке
О подборке

Материалы про свои сервисы и инфраструктуру под личные или небольшие рабочие задачи.

Сначала новые

Материалы маршрута

Материалов: 61

linux

Как защитить архивы от битового гниения с par2

Как использовать par2 и коды Рида — Соломона для защиты архивов на старом оборудовании от bit rot, плохих секторов и ошибок передачи. Практическая схема с отдельным диском для контрольных данных и двумя машинами в разных местах.

Фото: cottonbro studio / Pexels
devops

Как не выставить порты Docker наружу

Привязка опубликованных портов Docker Compose к 127.0.0.1 закрывает прямой доступ к контейнеру извне, но оставляет его доступным для локального Nginx. Разбираем безопасный ports binding на примере Gitea и альтернативу с Traefik.

Фото: Ann H / Pexels
soft

Taskwarrior для задач прямо в терминале

Знакомимся с консольным таск-трекером Taskwarrior и собираем минимальную систему личных задач без тяжёлого интерфейса. Добавляем и закрываем задачи, делим их на домашний и рабочий проекты, создаём алиасы и намечаем синхронизацию …

Фото: Jakub Zerdzicki / Pexels
services

Puter — операционная система в браузере

Puter запускает рабочий стол, приложения и урезанный терминал прямо в браузере, а сам проект можно развернуть в Docker. Смотрим, чем полезна открытая браузерная операционная система для маломощных устройств и удалённой работы.

Фото: Sai M / Pexels
networks

WatchYourLAN для контроля устройств в локальной сети

WatchYourLAN сканирует локальную сеть, показывает найденные устройства в веб-интерфейсе и сообщает о новых подключениях. Утилиту можно запустить в Docker, связать с InfluxDB и Grafana и использовать для домашних сетевых …

Фото: Vladimir Srajber / Pexels
self-hosted

Dockge как лёгкая альтернатива Portainer

Dockge предлагает простой веб-интерфейс для управления Docker Compose без перегруженности Portainer. В материале — возможности проекта, готовый compose-файл, работа с логами, .env и встроенной консолью контейнеров.

Фото: Jonas F / Pexels
devops

Bombardier и stress для нагрузочного тестирования

Практический набор команд для генерации HTTP-трафика и нагрузки на процессор, память и диск. Bombardier и stress помогают проверить графики Prometheus, алерты Alertmanager и поведение сервера при нехватке ресурсов.

Фото: AlphaTradeZone / Pexels
self-hosted

Uptime Kuma для простого мониторинга сайта

Uptime Kuma проверяет доступность сайтов, API, ключевые слова в ответах и срок действия SSL-сертификатов. Показываю простой Compose-файл для запуска собственного мониторинга с уведомлениями в Telegram.

Фото: panumas nikhomkhai / Pexels
bash

Генераторы приглашения Bash без ручной настройки

Три браузерных генератора помогают собрать приглашение командной строки Bash без ручного изучения параметров PS1, PS2 и PS3. Подборка Bash Prompt Generator, Prompt Gen и EZprompt для быстрой настройки терминала.

Фото: Rafael Minguet Delgado / Pexels
security

TOTP-коды в Vaultwarden

Vaultwarden умеет хранить ключ аутентификатора и генерировать одноразовые TOTP-коды рядом с логином и паролем. Показываем встроенную возможность на примере двухфакторной аутентификации Gitea.

Фото: Zulfugar Karimov / Pexels
self-hosted

Как охладить Raspberry Pi внешним USB-вентилятором

Внешний USB-вентилятор для роутеров и приставок используется как подставка под Raspberry Pi в металлическом корпусе. Сравниваем температуру до и после установки, шум, вибрацию и работу штатного кулера под нагрузкой.

Фото: Vlad Samoylik / Pexels
linux

Почему мини-ПК с Proxmox то работает, то нет

Продолжение диагностики мини-ПК с Proxmox, который внезапно оживает и снова перестаёт отвечать. Проверяем родной и новый блоки питания, температуру, защиту и возможное влияние операционной системы.

Фото: Andrey Matveev / Pexels
linux

Proxmox на Raspberry Pi 5 через Pimox7

Пробуем установить Proxmox на Raspberry Pi 5 с помощью Pimox7 и сталкиваемся с несовместимыми зависимостями Perl, Ceph и PVE. Разбираем результат эксперимента и оставляем ссылку на рабочую инструкцию.

Фото: Tima Miroshnichenko / Pexels
linux

Как умер мини-ПК с Proxmox после 40 дней

Мини-ПК с Proxmox и LXC перестал загружаться после примерно сорока дней непрерывной работы. Описываем симптомы, проверку BIOS и блока питания, температуру 45–50 градусов и временный возврат на Raspberry Pi 5.

Фото: Alexey Demidov / Pexels
games

Остров сокровищ в Minecraft

На сервере Minecraft спрятаны сто денежных кодов и десять призов на обучение в Linux Factory. Рассказываем правила поиска, регистрацию, координаты и режим работы игрового сервера mc.bashdays.ru.

Фото: Lara Jameson / Pexels
devops

Очистка старых бэкапов в S3 через rclone

Настраиваем автоматическое удаление старых резервных копий из S3-совместимого хранилища по протоколу Swift. Показываем команду rclone delete, конфигурацию Selectel, параметр --min-age и очистку пустых каталогов.

Фото: Jakub Zerdzicki / Pexels
networks

Переезд с pfSense на OPNsense

Личный опыт второй попытки заменить pfSense на OPNsense на периметровом маршрутизаторе. Рассказываем о стабильности, интерфейсе, трёх DHCP-серверах и выборе Dnsmasq для домашней сети.

Фото: Enrique / Pexels
devops

Чем ЦОД похож на дачу

Сравниваем охлаждение дата-центра и обычного дачного участка через чиллеры, кондиционеры и деревья. История о наборе дачника Selectel, природном free cooling и акции по высадке леса.

Фото: Andrey Matveev / Pexels
soft

Atuin для синхронизации истории команд

Atuin заменяет стандартный поиск Ctrl+R, хранит историю shell-команд в SQLite и синхронизирует её между компьютерами. Рассматриваем шифрование, фильтры и самостоятельный сервер через Docker Compose.

Фото: Godfrey Atima / Pexels
services

Nginx Proxy Manager для управления прокси

Nginx Proxy Manager предоставляет веб-интерфейс для reverse proxy, TLS-сертификатов Let's Encrypt, wildcard DNS Challenge и списков доступа. Сервис быстро разворачивается через Docker Compose и поддерживает пользовательские …

Фото: Brett Sayles / Pexels
bash

Генератор ANSI-кодов для цветного вывода

Веб-генератор ansicodes помогает мышкой подобрать цвет, фон и стиль терминального текста, а затем получить готовую ANSI-последовательность. Рассматриваем self-hosted-вариант, CLI-альтернативу и обязательный флаг --no-color.

Фото: Myburgh Roux / Pexels
networks

Туннели Cloudflare для домашних сервисов

Cloudflare Tunnel публикует домашние виртуальные машины и self-hosted-сервисы без белого IP, проброса портов и сложной настройки NAT. Разбираем назначение cloudflared, домены, автоматический TLS и варианты применения.

Фото: panumas nikhomkhai / Pexels
bash

Мониторинг через journalctl без Prometheus

Простой самописный мониторинг через journalctl, logger и cron без связки Prometheus, Grafana и Alertmanager. Bash-скрипты считают события за заданный интервал и запускают полезную нагрузку при превышении порога.

Фото: Mikhail Nilov / Pexels
devops

Почему обновления GitLab превращаются в боль

Эмоциональный разбор эксплуатации self-hosted GitLab: частые обновления, ручные миграции, переход через промежуточные версии и риск поломки pipeline. Почему перед апдейтом приходится поднимать клон сервера и выбирать ночное окно …

Фото: Nataliya Vaitkevich / Pexels
self-hosted

Как поднять свой аналог Heroku с Dokploy и Coolify

Разбираемся, как работают self-hosted PaaS-платформы и чем Dokploy и Coolify могут заменить Heroku на собственном сервере. Рассматриваем сборку приложений из Git, запуск контейнеров, маршрутизацию трафика и место таких решений …

Фото: Coral Grandbois / Pexels
devops

Как включить Container Registry в self-hosted GitLab

Включаем Container Registry в self-hosted GitLab через gitlab.rb и разбираемся, почему одного переключателя registry_enabled недостаточно. Настраиваем интеграцию Let’s Encrypt, выполняем reconfigure и проверяем запуск реестра …

Фото: panumas nikhomkhai / Pexels
devops

Почему серверные диски надёжнее обычных

Сравниваем вероятность неисправимых ошибок чтения у WD Blue, WD Gold, SAS Toshiba и SSD Micron. Объясняем, почему RAID не всегда защищает от повреждённых данных и как контрольные суммы ZFS помогают обнаруживать ошибки.

Фото: Josh Moodley / Pexels
devops

Как хранить большие файлы в Git LFS

Разбираемся, почему тяжёлые бинарники не стоит хранить прямо в Git-репозитории и как вынести их в Git LFS. Настраиваем LFS в Gitea, подключаем git-lfs и отслеживаем отдельные файлы или целые группы по маске.

Фото: Nicolas Foster / Pexels
self-hosted

Домашний сервер на Raspberry Pi

Практический разбор домашнего сервера на Raspberry Pi с Ubuntu, Dockge и внешними дисками. В материале — контейнеры Seafile, Jellyfin, Uptime Kuma, Syncthing, мониторинг и резервное копирование через rclone в S3 Selectel.

Фото: Jakub Zerdzicki / Pexels
self-hosted

Как я собрал Proxmox-лабораторию из старого ПК

Личный опыт сборки домашней Proxmox-лаборатории из старого мини-ПК на GA-B75N. Апгрейд до i7-3770, 16 ГБ памяти, запасной блок питания и практические выводы после отказа китайского мини-сервера.

Фото: Tima Miroshnichenko / Pexels
devops

Как сократить расходы на тестовую инфраструктуру

Практический кейс сокращения расходов на десятки серверов тестовой инфраструктуры. Переносим стенды в Yandex Cloud, автоматически выключаем их ночью и в выходные, а бот учитывает активность тестировщиков и метрики Prometheus.

Фото: Alesia Kozik / Pexels
self-hosted

Проброс PCI-устройств в Proxmox

Настраиваем IOMMU и PCI passthrough в Proxmox для передачи физических устройств виртуальным машинам. Разбираем параметры GRUB, модули VFIO, изоляцию GPU и проброс диска по стабильному идентификатору.

Фото: Jonathan Borba / Pexels
self-hosted

Raspberry Pi 5 с NVMe и резервным питанием

Собираем Raspberry Pi 5 с NVMe-диском и резервным питанием на аккумуляторах 18650. Разбираем комплект Geekworm, запуск вентилятора через Python-сервис, стресс-тесты и нюансы питания платы расширения.

devops

Termix бесплатный менеджер серверов. Обзор

Я потыкал Termix, бесплатный аналог Termius. И Termix выигрывает в открытости, поддержке SSH туннелей и возможности управлять файлами из браузера. Минусы – нестабильный VNC, странные анимации панели и наверное необходимость ручных …

Фото: panumas nikhomkhai / Pexels
devops

Управление Docker контейнерами без Portainer и Dockge

У меня на малинке висит целый зоопарк Jellyfin, qBittorrent, Grafana, Prometheus, Uptime Kuma и куча другого. Portainer для таких целей избыточен как космический корабль для поездки в магазин. Да и интерфейс там сделан через жопу …

Фото: Simon R. Minshall / Pexels
dev

Hugo за 30 секунд. Мой пайплайн на Gitea Actions

Мне надоело кормить корпоративных монстров своими данными и ждать пока их джава-скрипты прогрузятся. Gitea встала на мой дохлый сервер как родная и начала летать даже с кривым конфигом. Ты получишь тот же функционал но без слежки …

Фото: Frans van Heerden / Pexels
devops

S3 кластер на Garage, как прикрутить HAProxy

В прошлый раз я тебе показал как собрать S3 кластер из трех серверов на Garage. Теперь самое время накрутить ему балансировщик и SSL сертификат чтобы всё работало как часы даже если одна из нод ляжет спать. В этой части мы ставим …

Фото: LUNA LUNA / Pexels
devops

Свой S3 или пошаговая настройка Garage

Три рандомных сервака, композник и голый opensource — вот мой рецепт собственного S3 облачного хранилища. Garage не просит денег, реплицирует данные на все ноды и переживает падение любого сервера. Инструкция для тех, кто не …

Фото: K / Pexels
security

Поднимаем свой поисковик или Fuck The Google!

Хватит доверять Google! Я поднял свой приватный поисковик, который не хранит твои данные и спокойно работает через прокси. Простой гайд и мои впечатления от SearXNG. Зацени, очень крутая штука!

Фото: Markus Winkler / Pexels
self-hosted

Прощай Helper scripts. Запускаем OCI в Proxmox 9.1

В этом разборе показываю, как в Proxmox 9.1 работает новая нативная поддержка OCI-образов. На примере nginx:latest скачиваем образ из Docker Hub, превращаем его в LXC-контейнер и запускаем без единой команды Docker. Разбираем, как …

Фото: Alex Levis / Pexels
self-hosted

Обновляем Proxmox 8 до Proxmox 9 (OCI)

Подробная инструкция по переходу на новую ветку Debian Trixie в Proxmox. Фиксим репы, обновляем ключи, прогоняем pve8to9 и устанавливаем всё, что предлагает система. Даю комментарии по каждому этапу, чтобы апдейт не превратился в …

Фото: Suki Lee / Pexels
workflow

Настройка и работа с Taskwarrior

Готовим taskwarrior к продуктивной работе, избавляемся от лишнего мусора, запиливаем под себя шаблон и алиасы, затачиваем инструмент чисто под себя и свои задачи.

Фото: Jakub Zerdzicki / Pexels
self-hosted

Proxmox post install in 2025 (part 1)

Давай разберемся, что нужно сделать после установки proxmox. Как вариант сразу накатить эту штуку Proxmox VE Post Install, но оно отключает дох**я полезного. Поэтому не рекомендую.

Фото: panumas nikhomkhai / Pexels