У каждого айтишника рано или поздно возникает мысль: «хочу свой Netflix». Или свой Google Фото. Или чтобы файлы были доступны откуда угодно, без подписок и ограничений. А может просто иметь полигон для тестирования своих приложений?
И так у меня в 2007 году под столом появился сервер из моего старого системника и винегретом из найденного железа. И первый пост будет не про историю и эволюцию сервера. Расскажу сегодня, как я использую его сейчас, а все кул стори потом.
Внутри — Debian 12 "bookworm". Большинство сервисов завернуты в Docker контейнеры. Фаерволы, honeypot и реверс прокси на месте.
🪼Jellyfin — главный потребитель ресурсов. Кино, сериалы, музыка. Аппаратная транскодировка чтобы смотреть на любом устройстве дома и вне дома. Почему Jellyfin: открытый исходный код, нет платных функций и аппаратная транскодировка.
🎨 Immich — замена Google Фото. Своя галерея, автоматическая загрузка с телефонов фото и видео, распознавание лиц и текста. Удобный поиск. Без сжатия, ограничений и подписок. Хранит сейчас около 35 000 фотографий.
☁️ NextCloud – база любого домашнего сервера. Файловое хранилище, привязан к домену и удобно расшаривать файлы без ограничений.
🖥️ RustDesk — свой TeamViewer/AnyDesk. Не надо никому платить и никому доверять удалённый доступ. И как прошлые сервисы – открытый исходный код.
📈 Grafana + InfluxDB — мониторинг системных ресурсов и состояние RAID. Да, они живут на том же сервере. Знаю, что так не очень хорошо. Но смотреть графики системных ресурсов и получение алертов до возникновения критических ситуация уже лучше чем ничего.
👨💻 GitLab + GitHub runners — для автоматических сборок моих проектов. И снова чтобы не платить лишнего или ждать свободных бесплатных раннеров. А их дождаться еще то занятие, мне кажется уже их не существует)
🎮 Серверы игр: Minecraft, Unreal Tournament 99, Quake III Arena – чтобы играть, не искать сервера или мирится с левыми людьми. Ну а также накатывать любые моды 🙂
📁 Syncthing – децентрализованная синхронизация файлов. Использую в основном для бекапа отдельных директорий и Obsidian с различных устройств на сервер. А с сервера уже централизованный бекап.
↕️ rsync + webdav + gpg encrypt для бекапов системы и файлов в облако. За облако уже приходится платить, но это ок. За повышение надежности можно немного и заплатить.
Также пара сайтов тоже хостятся прямо здесь. А личные проекты и MVP изначально встают на домашний сервер, и только если выросли — переезжают на отдельный VDS.
⚙️ Всё это работает на связке i5-11400 + 32 Gb DDR4 и хранилищами:
- HDD 4 + 4 Tb HDD WD Red в софтовом RAID 1 на mdadm – основное хранилище
- SSD 256 Gb под операционную систему и домашние директории пользователей
- SSD 128 Gb под кэши и временные файлы
- HDD 2Tb под редкие раздачи для проекта «Хранители» RuTracker.
🚫А вот AI агентов пока туда напрямую не пускал, что-то не хочется нарушать созданную идилию. 💁 Но интересный кейс с AI, который возродил сервер одной ночью у меня для вас будет.
И вот раньше смеялись – "Ну зачем тебе домашний сервер", ведь все и так уже есть и доступно. Но теперь не смеются, а даже хотят себе собрать домашний серверок и интересуются как это сделать и что там может быть полезного 🙂
А вы уже хотите домашний сервер?) или может давно свой имеете?