Самохостируемый домашний сервер на ноутбуке — без облаков, полный контроль над данными и сервисами.
| Компонент | Характеристики |
|---|---|
| Сервер | AMD A8, 8GB RAM, SSD 512GB |
| Роутер | Cudy WR3000S на OpenWrt |
| ОС | Debian Linux |
- Jellyfin — стриминг медиа по локалке без платных подписок
- qBittorrent — торрент клиент с веб-интерфейсом
- Prowlarr — централизованный менеджер индексеров для медиастека
- Home Assistant — локальная автоматизация умного дома без облака
- Mosquitto — MQTT брокер для IoT и ESP32 проектов
- Uptime Kuma — мониторинг доступности всех сервисов
- SearXNG — собственный поисковик без трекинга
- Mihomo — маршрутизация и фильтрация трафика
- DevOps Quiz — самохостируемый тренажёр DevOps знаний (Python + Nginx)
- Все сервисы в Docker с
restart: unless-stopped - Ansible плейбуки для настройки сервера и обновлений
ansible/playbook.yml— базовая настройка сервера + деплой медиасервераansible/update.yml— обновление образов, перезапуск контейнеров, еженедельный cron
chiikawa_sync.py — автоматическая загрузка аниме серий
- Проверяет Telegram канал по расписанию
- Скачивает новые серии длиннее 45 секунд
- Сохраняет в Jellyfin медиатеку с правильными именами
- Запускается через systemd таймер раз в сутки
- Конфигурация через переменные окружения
Self-hosted home server on a laptop — no cloud dependencies, full control over data and services.
| Component | Specs |
|---|---|
| Server | AMD A8, 8GB RAM, SSD 512GB |
| Router | Cudy WR3000S on OpenWrt |
| OS | Debian Linux |
- Jellyfin — self-hosted media streaming instead of paid subscriptions
- qBittorrent — torrent client with web UI
- Prowlarr — centralized indexer manager for the media stack
- Home Assistant — local home automation, no cloud
- Mosquitto — MQTT broker for IoT devices and ESP32 projects
- Uptime Kuma — uptime monitoring for all running services
- SearXNG — self-hosted search engine, no tracking
- Mihomo — traffic routing and filtering proxy
- DevOps Quiz — self-hosted DevOps knowledge trainer (Python + Nginx)
- All services run via Docker with
restart: unless-stopped - Ansible playbooks for server provisioning and updates
ansible/playbook.yml— base server setup + deploy mediaserveransible/update.yml— pull latest images, restart containers, set up weekly cron
chiikawa_sync.py — automated anime episode downloader
- Monitors a Telegram channel on schedule
- Downloads new episodes longer than 45 seconds
- Saves to Jellyfin library with correct naming convention
- Runs via systemd timer once a day
- Configured via environment variables