From f84cd7894bd51b0702488a395b0deda547abc857 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 16 Sep 2022 13:03:08 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B8=D0=B9?= =?utf8?q?=20=D0=B4=D0=B0=D1=82=D0=B0-=D1=86=D0=B5=D0=BD=D1=82=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://habr.com/ru/company/selectel/blog/688162/ Вот очень мне нравятся серверные железки, стойки и вся эта тема! Хочу и дома иметь что-то подобное, но всё останавливается на вопросе "а зачем?". Заиметь отказоустойчивые коммутаторы, маршрутизаторы -- неплохо однозначно. Но за уйму лет хостинга всего и вся дома: у меня никогда не было проблем с отказоустойчивостью и надёжностью. Два моих сервера: очень маленького форм-фактора железки, но с серверными компонентами внутри. Работают без нареканий. И только с появлением Intel NUC они перестали быть самыми производительными железками. В одном комментарии перечислили для чего нужна своя серверная: 1. Поднять свой сервер мессенджера, того же джаббера 2. Свой почтовик 3. Хранилка бэкапов 4. Медиабиблиотека: храним в одном месте, пользуемся с любого устройства 5. Сервис синхронизации 6. Локальный гит 7. Сидбокс 8. Домашняя автоматика 9. Домашний VPN, чтобы туда-сюда не передергивать VPN на устройстве IM, почта, локальный Git: всё это не требует ресурсов вообще. Просто ноутбук может это всё хостить. Хранение резервных копий, медиа библиотеки, seedbox -- всё это требует только достаточного места на дисках. Ну и не совсем дохлое железо (речь про одноядерные процессоры i386, и пару гигабайт RAM (хотя и с ней будет работать)) чтобы ZFS хорошо работал. И вот всё просто упирается в кол-во дисков которое можно подключить. В обычный большой корпус обычного компьютера можно вставить с дюжину дисков без проблем (возможно докупая корзины 5.25"). Если я приобрету ещё пару 16TB HDD (для зеркалирования, поэтому и два), то у меня вообще всё что есть на лентах влезет на диски. И в одном сервере у меня даже как-раз два слота для них есть свободных. Многие говорят про запуск виртуальных машин -- для этого нужны мощные железки. Не поспоришь. Но вот у меня, кроме совсем дохлых ВМ в которых NetBSD, OpenBSD, какие-нибудь GNU/Linux, где я просто проверяю сборку и работу некоторого своего софта, в этом году появилась только одна ВМ, которой я отдаю много ресурсов, где я вожусь с одним огромным C++ проектом. Но он даже не каждую неделю включается и мощность ему нужна только для ускорения процесса сборки. У меня до сих пор дома все компьютеры соединяет один единственный 1Gbps коммутатор на пять портов. И прямо сейчас подключены только три порта. Just for fun, just proof of concept я бы мог задействовать по два Ethernet порта для того, что в GNU/Linux называют bond-ом. Но на практике мне это не требуется вовсе. MPTCP нету в FreeBSD, поэтому и скорость в 2Gbps я просто так не получу из коробки. Ну и не дёшево это всё конечно. Я так понимаю, что в первую очередь надо смотреть на б/у серверы/оборудование, которое может быть существенно дешевле. Но сразу в голове воспоминания о том, что фиг поймёшь не обманут ли тебя. Ну и полноценная, пускай и маленькая, стойка это здорово, но rack mountable сервера жутко громкие. Для тишины нужные большие вентиляторы: а это только пъедестальники, значит и никакой стойки (не брать же её только для пары коммутаторов?). Или размещать на балконе. Но это значит его надо утеплять, ибо зимой на нём как на улице у меня. Плюс лично я ещё совершенно не хотел бы связываться с маршрутизаторами, которые сделаны не на базе обычной ОС, которую ты сам поставил. Просто угнетает психологически сама мысль о том, что ты полностью ограничен функционалом встроенного ПО. Я спокоен если это тупой коммутатор. Или если это коммутатор, который максимум управление VLAN-ами умеет делать, но не более -- там как бы или он умеет/делает или нет, особо вариантов больше нет. А вот маршрутизацию я бы хотел уже делать в полноценной ОС. Или если речь ещё и про firewall. Поэтому у меня никогда не было маршрутизаторов типа WiFi+ADSL+router+NAT+firewall: это всегда какой-то обычный ПК с GNU/Linux или FreeBSD внутри. Точнее железки были, но работавшие в режиме моста. Хотя маршрутизатор, по идее, штука тоже не хитрая: приходит пакет, смотришь в таблицу куда его дальше отослать, отсылаешь. Против таких тоже ничего не имею. Но дома такой не нужен, ведь ещё же и firewall и NAT (к сожалению, пока legacy IPv4 ещё распространён) понадобятся. Поэтому вместо специализированных маршрутизаторов у меня бы был yet another сервер, пускай и достаточно дохленький. Возможно для всяких Syncthing, NextCloud и подобных штук нужны и существенные мощности. Но я живу в Unix-friendly мире компьютеров: нужно получить доступ к NAS, так монтируй его по NFS, который из коробки встроен в ОС и вообще с ZFS (в FreeBSD) интегрирован. Нужна безопасная связь для этого? Ну так поднимай WireGuard (в IPv6 мире -- IPsec). Чего чего, но какого-то дополнительного софта для этого не надо мне. Ну и я не сисадмин, не сетевик, не devops -- для локальных экспериментов мне хватает и что имею. Даже 10Gbps сетевые карты я так и не заимел, ибо мне и 1Gbps хватает, так как я при этом всё равно упрусь в скорость HDD. -- 2.50.0