У меня появился «домашний сервер» на Linux всего через несколько лет, как мне купили компьютер. Сейчас, с того момента прошло уже более пятнадцати лет и большинство этого времени у меня был какой-то второй дополнительный компьютер дома. Однажды, когда пришла пора его обновлять, я задумался: а зачем мне отдельный роутер, если у меня и так уже есть свободный компьютер? Ведь тогда давно, в нулевые, для многих это была стандартная конфигурация.
Действительно: сегодня для этого можно завести отдельную виртуалку, пробросить туда USB или PCI карту Wi-Fi. А в качестве ОС можно одним махом использовать MikroTik RouterOS, получая за небольшие деньги ПО enterprise уровня.
Вступление
Обозначу мои цели и задачи, на момент, когда я только начинал проект:
- Сборка должна максимально состоять из самых распространенных стандартных комплектующих. Это значит, что никаких матплат размеров, отличных от mATX / mini-ITX и низких корпусов, в которых не влезают полноразмерные карты
- Места под диски должно быть много, но сами корзины — под 2.5”
- Модульность должна привести через какое-то время к экономии — ведь Wi-Fi карту старого стандарта 5, можно будет просто поменять на 7
- Поддержка хоть какого-то удаленного управления, чтобы можно было понять, почему не поднимается система, без физического подключения монитора и клавиатуры к чему-то, стоящему высоко и далеко
- Полная свобода в выборе ОС и их поддержка всех критических комплектующих в любой ОС
- Высокая производительность. Надоело ждать, пока Deluge «прожует» .torrent на несколько тысяч файлов или включенное шифрование приводит к падению скорости ниже дисков или сетевого подключения.
- Визуальная красота и аккуратность сборки
- Наивысшая компактность. Идеальный размер — современная игровая приставка.
Сразу предупрежу что, если вы верите, что ниже в статье я расскажу, как выполнить все пункты — вы очень наивны и вам лучше купить Synology или место в облаке.
На самом деле, я не вижу ничего нереального в таком решении, просто, возможно, я недостаточно хорошо изучил все предложение, а возможно — потому что рынок самосборных NAS давно в упадке и комплектующих для этой цели все меньше, а стоят они — дороже.
Немного о софте
В последнее время я стал так ленив, что мне даже не хотелось самому конфигурировать KVM, так что, я решил попробовать посмотреть, что такое unRAID, который LinusTechTips так много рекламировали как удобный GUI для настройки KVM и как хороший софт для NAS в целом. Так как мне также лень было ковыряться с mdadm — unRAID убивал двух зайцев.
Сборка
Корпус
Далее шла, на удивление, сложнейшая часть сборки самодельного NAS на стандартных компонентах: выбор корпуса! Как я и говорил, времена, когда корпуса с дверцей, за которой находятся корзины с дисками давно прошли. А мне еще очень хотелось использовать в качестве дисков 2,5” пятнадцатимиллиметровые Seagate (на момент написания, максимальная емкость — 5ТБ). Они бесшумные и занимают мало места. Пока 5ТБ мне хватало.
Очевидно, матплату хотелось miniITX, так как казалось, что одного слота расширения достаточно.
Оказалось, что есть компактные корпуса, размером с нетбук, но там всего одно место под 2,5 и «другие» корпуса, где есть уже парочка 3,5 соответсвующего размера. Середины просто не существует. Даже за деньги. Было что-то на Али, но снято с производства (ВСЕГДА чекайте Али, в поисках необычных вещей, иногда китайцы уже все изобрели и поставили в массовое производство). На каком-то мелком форуме я вычитал о SilverStone CS01B-HS, но цена совсем не вписывалась в категорию «бюджет». Устав от поисков, я заказал его на Амазоне через Шипито, чем полностью провалил третий пункт технического задания.
Зато теперь можно было не беспокоиться о бюджете вообще!
Советую вам сразу сделать 3Д модель корпуса Вашей Мечты и выточить ее на ЧПУ-станке из настоящего алюминия. Будет чуть дороже сильверстоуна, но в тысячу раз приятнее. Только, поделитесь ей потом на гитхабе!
Процессор
Конечно же, хотелось в качестве процессора взять АМД, 2019 год на дворе, штеуд только у тех, кто не сильно вникает. Но, пытаясь выполнить пункт четыре «Поддержка удаленного управления», нахожу у АМД только Ryzen DASH и понимаю, что в этом случае нужно выбрать Intel.
Далее, все как всегда: яндекс.маркет, фильтры, легкий гуглинг на детские проблемы и доставка завтра внутри МКАД бесплатно.
Матплата
Из матплат, фактически, выбор из одной — Gigabyte GA-Q170TN.
У меня нет ни малейшего понятия, почему слот расширения всего х4, но, если в будущем вы захотите поставить туда десятигигабитную сетевую карту — запаса хватит (но подключить хранилище, обеспечивающее такую производительность вы уже не сможете).
Из больших плюсов: два слота miniPCI-E. MikroTik выпускает все свои Wi-Fi карты (а нам нужны именно они, ведь только они и поддерживаются в RouterOS) в формате miniPCI-E, и, скорее всего, будет выпускать еще много лет, так как это их основной стандарт карт расширения. Например, вы можете купить их модуль LoRaWAN и легко получить поддержку устройств с LoRa.
Два Ethernet, но на 1 Гбит. В 2017 я выдвигал закон о запрете продажи материнских плат со скоростью Ethernet до 4 Гбит, но не успел собрать нужное количество подписей для прохода муниципального фильтра.
Диски
В качестве дисков берем два STDR5000200. По какой-то причине они стоят дешевле ST5000LM000, которые на самом деле там находятся. После покупки проверяем, разбираем, достаем ST5000LM000 и подключаем по SATA. При гарантийном случае — собираете обратно и сдаете, получив в обмен новый диск (не шучу, я так делал).
Я не стал использовать NVMe SSD, возможно, в будущем, если появится необходимость.
Intel в своих лучших традициях разложил грабли: недостаточно поддержки в матплате, поддержка vPro нужна еще и в процессоре, причем вы устанете искать таблицу совместимости. Каким-то чудом я узнал, что нужен минимум i5-7500. Но так как на бюджет больше не было лимита, я смирился.
В оставшихся компонентах ничего интересного не вижу, их можно заменить на любые аналоги, поэтому вот вам общая таблица с ценами на момент покупки:
Наименование | Количество | Цена | Стоимость |
---|---|---|---|
Crucial DDR4 SO-DIMM 2400MHz PC4-19200 CL17 — 4Gb CT4G4SFS624A | 2 | 1 259 | 2 518 |
Seagate STDR5000200 | 2 | 8 330 | 16 660 |
SilverStone CS01B-HS | 1 | $159 + $17 (доставка с Амазона) + $80 (доставка в Россию) = $256 | 16 830 |
Контроллер PCI-E Espada FG-EST14A-1-BU01 | 1 | 2 850 | 2 850 |
Блок питания SFX 300 Вт Be quiet SFX POWER 2 BN226 | 1 | 4160 | 4160 |
Kingston SSD 240GB SUV500MS/240G {mSATA} | 1 | 2 770 | 2 770 |
Intel Core i5-7500 | 1 | 10 000 | 10 000 |
GIGABYTE GA-Q170TN | 1 | 9 720 | 9 720 |
MikroTik R11e-5HacT | 1 | 3 588 | 3 588 |
Антенны | 3 | 358 | 1 074 |
Лицензия RouterOS 4 уровня | 1 | $45 | 2 925 |
Лицензия unRAID Basic | 1 | $59 | 3 835 |
Итого 66 930 рублей. Пункт три про экономическую часть вопроса разрушен в щепки, но греет душу мысль о том, что через десять лет это железо все еще будет в выполнять поставленную задачу.
Настройка софта далась довольно легко, благо, он к этому располагает: 95% можно накликать мышкой за один вечер. Могу описать это в отдельной статье, если будет интересно, так как не все было идеально, но нерешаемых негуглящихся проблем не было. Например, не так просто оказалось прокинуть проводные Ethernet адаптеры в RouterOS, ведь ее список поддерживаемого оборудования достаточно скудный.
Выводы после прохождения границы в сто дней uptime
- vPro именно для этой цели не нужен. Это сильно сужает выбор матплат и процессоров, а для домашнего применения вы обойдетесь беспроводным удлинителем HDMI и беспроводной клавиатурой. В крайнем случае (сервер стоит в подвале под железобетонной плитой) — используйте удлинитель на витой паре.
- 10 гигабит нужно было еще вчера. Средний жесткий диск читает быстрее, чем 120 мегабайт в секунду.
- Корпус съел четверть бюджета. Это недопустимо.
- Быстрый процессор в NAS/роутере — нужнее, чем казалось изначально
- unRAID — действительно хороший софт, есть все что нужно и нет того, что не нужно. Платишь один раз, если понадобиться больше дисков — просят только разницу в стоимости лицензий.
Мой бывший hap ac выдавал около 20 мегабит с включенным шифрованием VPN тоннеля. Сейчас всего одного ядра i5-7500 хватает, чтобы выдать гигабит.
P.S.
Я очень рад, если вы дочитали до конца и вам было интересно! Пожалуйста, задавайте вопросы, если что-то осталось неясно. Вполне мог забыть.
Сразу отвечу на очевидное:
— Зачем все это, можно просто купить Synology?
— Да, и я советую вам так поступить. Это проще, быстрее, дешевле и надежнее. Статья для энтузиастов, которые знают, зачем им дополнительные возможности.
— Почему не FreeNAS, там есть все, что есть в unRAID, но бесплатно?
— Увы, опенсорс уже совсем другой. FreeNAS пишут точно такие же программисты на зарплате. А если вы получаете их труд бесплатно, то конечный продукт — это вы. Или им скоро перестанет платить инвестор.
— Можно вообще все сделать на чистом Linux и еще сэкономить!
— Да. Когда-то и я так делал. Но зачем? Для меня всегда было проблемой настройка сети в Linux. Это пусть останется Computer Janitors. А RouterOS полностью решает этот класс проблем. То же и с MD RAID: несмотря на то, что mdadm не дает совершить глупых ошибок, данные я все равно терял. А unRAID просто не дает нажать не ту кнопку. Опять же, ваше время не стоит тратить на ручную настройку хранилища.
— Но ты же все равно установил обычную убунту в виртуалку!
— Ради этого все и затеивалось. Теперь у вас есть свой личный AWS с максимальной скоростью подключения к вашей СХД, домашней сети и интернету одновременно, чего не сможет вам дать никто. А какие сервисы запускать в этой виртуалке — решать вам.
— Любая проблема и в доме сразу нет ни Wi-Fi, ни интернета, ни хранилища.
— Лежит запасной роутер за 1 000 рублей, а с дисков никуда ничего не денется. За все время кроме дисков и кулеров ничего само не ломалось. Даже обычный неттоп проработал 24/7 почти десять лет и прекрасно себя чувствует сейчас. Пережил два диска.
Комментарии (42)
Grey83
29.11.2019 18:38+1Итого 66 930 рублей
Отличный Wi-Fi роутер + NAS занедорого =)
Особенно учитывая, что мой текущий ПК имеет более скромные характеристики (Core i5-2500 на борту, правда ОЗУ — 24ГБ и вместо 2х5ТБ HDD — 1ТБ SSD)
Не помешало бы фото сабжа в качестве КДПВ.
SilverStone CS01B-HS
«B» в названии обозначает чёрный цвет?Ivanii
30.11.2019 22:16Абсолютно бессмысленная трата денег, на днях собрал игровой/рабочий комп с GTX1650, 6ти ядерным I5 и 32 гигами оперативы за 37 000 р., 8 ТБ винты стоят по 12 000 р. и не USB а нормальные(имею почти такой USB накопитель — тормоз знатный), Wi-Fi на борту с 2мя жесткими удовольствие не лучшее, обычно нас/роутер выносится в прихожую, а Wi-Wi нужен в комнатах.
Sartorio
01.12.2019 01:43комп с GTX1650, 6ти ядерным I5 и 32 гигами оперативы за 37 000 р
Табличку с ценами в «студию», плиз!Ivanii
01.12.2019 08:28Закупали в topcomputer.ru
Материнская плата Gigabyte H310M H 2.0 3190 1 3190
Видеокарта Gigabyte NV GTX1650 GV-N1650IXOC-4GD 4096Mb 10360 1 10360
Процессор Intel Core i5-9400F BOX 10240 1 10240
Корпус для компьютера INWIN BA833 600W (6125674) Black 2900 1 2900
SSD-накопитель WD Green WDS240G2G0A 240GB 2085 1 2085
Оперативная память Samsung M378A2K43CB1-CTD 16Gb 3990 2 7980
Итого 36755
После оплаты пара позиций исчезли из прайса и было подозрение что приедет б.у., вскрывал все под камерой, все было запечатано и без следов установки.
willyd
01.12.2019 02:03и не USB а нормальные(имею почти такой USB накопитель — тормоз знатный)
Насколько я понимаю, суть в том, что внутри обычный sata диск ST5000LM000, но в корпусе с USB он стоит дешевле чем отдельно.Ivanii
01.12.2019 08:35Гарантия пропадает.
willyd
01.12.2019 17:49Так сохраните корпус, вставите и отнесете в сервис центр.
Ivanii
01.12.2019 20:07Нормальный приемщик завернет, разница не настолько велика и похоже Сегейт как был дерьмом так и остался — посмотрел смарт нового диска «Seagate Expansion desktop drive 8 ТБ»(внутри ST8000DM004) 1 раз подключенного, проработавшего 145 частов и на который записан 1 бекап 6 ТБ —
ID Cur Wor Thr RawValues(6) Attribute Name
01 _77 _64 __6 00000357B4FC Ошибки чтения
07 _72 _60 _45 0000010C4745 Ошибки позиционирования
Я расстроился.Alexsey
01.12.2019 20:19Не знаю как у сигейта, но у WD на хард вообще не смотрят. Возможно дело в том что у нас не полноценный СЦ, а просто посредник, который забирает диски и отправляет их в вд.
Про SMART на Seagate: 32-битный raw value делится на два значения по 16 бит. Смотреть надо только на первые 16 бит. На примере «ошибок позиционирования»: Первые 16 бит — количество ошибок, последние 16 бит — сколько всего было позиционирований.Ivanii
01.12.2019 22:13Спасибо, чуть успокоили, но значение первых 16 бит выросло на 200 за вечер.
Alexsey
01.12.2019 22:28Рекомендую более подробно почитать про smart на сигейтах. Я сам не совсем в курсе всех тонкостей так как у меня все диски от WD и возможно попутал с количеством бит.
Вот тут какие-то ссылки на эту тему есть: forum.hddguru.com/viewtopic.php?p=262553#p262553Ivanii
01.12.2019 23:21Спасибо, «Необработанное значение каждого атрибута SMART занимает 48 бит. Атрибут Seagate Seek Error Rate состоит из двух частей — 16-битного подсчета ошибок поиска в самых верхних 4 полубайтах и 32-битного подсчета запросов самом нижнем 8 клев.»
Гуглоперевод но в общем понятно что ошибок нет(первые 0000).
Wexter
29.11.2019 19:29Зачем ROS, если есть CHR с P1 за те же 45$, или вообще бесплатно но без возможности обновления.
Зачем проброс, если есть бриджи?
oller
29.11.2019 20:03+1В системник за 70т пихать Kingston и Espada…
делать непойми что и сложно настраевомое и фиг знает под какую задачу и кому кроме автора нужное
Список ПО дает еще больше вопросов
Для дома давно есть всякие синолоджи, для фирм как минимум нужен более просторный формфактор и мать понадежнее
Кстати этот проц и все внутри будут таким не плохим обогревателем....
Alexsey
29.11.2019 20:32+1Кстати этот проц и все внутри будут таким не плохим обогревателем....
Ну тут уже от выбранного кулера зависит. У меня с Noctua NH-U12DX два xeon 2650'ых редко прогреваются выше 50 градусов даже под максимальной нагрузкой. А под стандартной нагрузкой так вообще в пределах 40.
В системник за 70т пихать Kingston и Espada…
Соглашусь, не сразу обратил внимание что там стоит. По +- цене б/у LSI SAS контролера и sata кабелей к нему покупать какую-то поделку от espada… ну такой себе выбор. Кингстоновский ссд без первого рейда зная как они любят сыпаться тоже не лучшая затея.
На харды тоже обратил внимание — с SMR дисками все эти 120+ мбит по мере заполнения диска превратятся в лучшем случае в 50, а то и меньше. Так что про 10Гбит можно не думать до замены дисков на что-то нормальное.oller
29.11.2019 22:08«У меня с Noctua» — комнату тоже ей охлаждаете? 2x5650+обвязка и вот уже микропечка для дома
Alexsey
29.11.2019 22:22Может быть я очень теплолюбивый, но мне в комнате с двумя работающими системниками вполне комфортно. Летом, конечно, бывает жарковато, но тут основная причина больше в том что окна на солнечную сторону выходят так как не зависимо от количества работающих системников все равно жарко.
Gordon01 Автор
29.11.2019 22:26Соглашусь, на самом деле мне контроллер тоже не нравится, но долго вникать не хотелось.
А какие бы вы могли посоветовать?
ССД, конечно, нужно зазеркалить, благо сама логика постороения массива в unRAID этому способствует. Эта ошибка будет устранена)
А харды… Мне нравятся эти харды, 3.5" я не хочу из-за их шума.Alexsey
29.11.2019 22:58А какие бы вы могли посоветовать?
Dell h310, Dell h200, IBM M1015, LSI 9211-8i, LSI 9205-8i. Сверху докупить кабель SAS -> SATA. Только внимательно посмотреть на то какой разъем там. SAS разные бывают, на этих картах вроде бы sff-8087.
Перед использованием перешить их в IT режим. У некоторых контроллеров так же есть особенность из-за которой на некоторых материнках они не заводятся без заклеивания пинов B5, B6. Еще не помешает поменять термопасту и прикрепить вентилятор на радиатор.
А харды… Мне нравятся эти харды, 3.5" я не хочу из-за их шума.
Ну просто будьте готовы к тому что как только начнется перезапись данных производительность дисков упадет ниже плинтуса. Это можно попытаться побороть unraid'овским кэшированием, но не знаю насколько это эффективно будет. Да и опять же — гелиевые WD'шки на 5400 оборотов вроде не такие уж и шумные.
endoftime
29.11.2019 22:201. Nas + хороший роутер будут не хуже и сильно дешевле
2. А сколько это ест электричества. У меня sino 218+ и keenetic vivo потребляют 30 ват в час… Тут в 10 раз больше…
AlexanderS
30.11.2019 00:07Концепция по железу несколько спорна, всё выше уже изложили, но тут уж на вкус или возможности. А вот статья по настройке RouterOS, лично мне, была бы интереснее. Я помню пару недель по вечерам потратил, чтобы разобраться как маршрутизацию с нуля поднять и правильно правила для файровлла задать. Но зато теперь оно уже как с год работает как часы)
God_root
30.11.2019 13:34Автор умолчал один нюансик. Электричество, которое сжирает этот системник 24/7. Я тут роутер хотел обновить, думал wi-fi6 купить. Из трёх вариантов на рынке, все жрут по 50ватт в час, это 150р в месяц денег, только на оплату счета за электричество. За 5-10лет считайте сами.
Alexsey
30.11.2019 21:19-1С айтишными зарплатами 1800 в год это вообще не деньги. Абсолютное большинство за интернет платит больше. Да и сколько бы этот NAS не жрал — это все равно меньше, чем, к примеру, арендовать VDS'ку и подписку на облачное хранилище.
Gordon01 Автор
01.12.2019 17:08Коллега, вы что-то неправильно считаете.
Кстати, я думал над этим вопросом и собираюсь поставить внутрь электросчетчик с RS485 и рисовать красивые графики потребления.
Но, в моём электросчете этот компьютер вообще никак не заметен. Как было примерно 500 рублей в месяц, так и осталось.
Внутримкадье, все лампочки — обычные накаливания, газ
God_root
01.12.2019 21:23Ну да, это пиковые значения с округлениями. Если навесить IP камер парочку, которые проделки кота будут записывать, начать качать коллекции блуреев, и смотреть каждый день стримы в 4К, то и получите счёт некислый. Так то в энергосберегаемом режиме всё должно жрать энергию умеренно.
enzain
30.11.2019 22:46Вообще да, сильно для энтузиастов, как по мне ))
лучше действительно синяки и секса взять, и пару точек можно еще покинуть)
maverickcy
01.12.2019 05:14Очень странный подход — сравнивать производительность ARM и i5 с разницей в частоте на ядро 2.5Ггц. Почему бы с CCR не сравнили? Или, скажем, с чем-нибудь из Juniper? У вас никак не сопоставляется ни цена, ни производительность сравниваемых устройств…
Два Ethernet, но на 1 Гбит. В 2017 я выдвигал закон о запрете продажи материнских плат со скоростью Ethernet до 4 Гбит, но не успел собрать нужное количество подписей для прохода муниципального фильтра.
Вы это серьезно? А за 100мбит — расстреливать?
Замечательный получился костыль!
killla
01.12.2019 09:25На 2011 сокете не рассматривали создание своего детища? Раз уж по электричеству всё равно ушли в глубокий минус… По основному железу вышло бы раза в 4 дешевле.
Тоже хочу нечто подобное. Интересует нужны ли там какие-то специфичные технологии виртуализации? Выискивать ли матплату с серверным чипсетом, или хватит десктопного.Gordon01 Автор
01.12.2019 18:242011 не даст особых преимуществ. Там больше каналов пямяти и линий pci-e, что для этой задачи не нужно.
Из виртуализации нужна рабочая VT-d, сейчас с этим нет никаких проблем, можно не парится, любая новая материнка и проц поддерживают.
killla
02.12.2019 12:51Преимущество в цене. Материнские платы по 3000р, процессор сопоставимый за 1000р можно взять. Серверная оператива меньше 1000.
В итоге приближаемся к цене среднего роутера.
Alexsey
01.12.2019 19:22VT-d на уровне процессора реализуется вроде бы.
По основному железу вышло бы раза в 4 дешевле.
Если нужно ATX и не брать китайское барахло в роли материнской платы то цены на 2011 уже не такие вкусные становятся. Хотя на акционах на ебее можно иногда урвать нормальную брендовую б/у мать за адекватную цену.
duronus
01.12.2019 23:24Автор по корпусу рекомендую в следующую сборку взглянуть в сторону chenbro sr30169, для NAS это более удобный корпус.
А вот держать роутер на серваке я перестал уже лет так 5 назад, и сейчас HAP AC2 даже в mpee может переварить под 100мегабит, ipsec голый вообще ближе к 400mb/s, так что помоему держать специально виртуалку под ROS считаю минимум странным
ATish
02.12.2019 13:13Год назад тоже собирал похожий домашний сервер, но со временем он стал моей основной рабочей машиной. Корпус брал Fractal Design Node 304 в белом цвете — очень маленький и красивый ( тоже 6 мест под SATA диски, но каждый раз нужно корпус разбирать). Только мне не нужно было домой vPro и собирал на Ryzen 2200G — дешево, тихо, не греется. Корпус, БП, мать itx на X470 и Ryzen 3 2200G обошлось в 350$, SSD и память 16Gb были в наличии со старой машины — вот это действительно бюджетная сборка в моем понимании. Хотя я тоже, как и автор, не планировал собирать сервер в mini-ITX корпусе, а хотел в стандартном форм-факторе.
HexNut
02.12.2019 13:18я в некотором шоке, от бессмысленности траты денех :)
год назад решал аналогичную задачу — хотел тихий холодный маленький сервер виртуализации-контейнеризации с 4-мя накопителями SATA (два HDD в рейд + два SSD в рейд для кеширования hdd).
в итоге получилось так:
Asrock J5005-ITX MotherBoard (4 core Pentium J5005, 10W)
16Gb DDR4 SODIMM HyperX HX426S15IB2/16, 2666Mhz, CL15, 16 Chips
16Gb DDR4 SODIMM Patriot PSD416G21332s, PC4-17000, CL15, 1.2V, Double-sided, 16 chips.
2 x Seagate ST32000641AS 2Tb, SATA. mdadm RAID1.
2 x OCZ Vertex2 EX, SATA, 100 Gb SLC SSD. mdadm RAID1. LVM cache and swap.
Cooler Master Elite 110A ITX Case
DeepCool Explorer DE530, 530W Power Supply
Диски уже были, поэтому стоимость составила ~23000 р.
И там нормально живет Proxmox, внутри которого можно запустить уже что хошь…
DeKinci
02.12.2019 13:18Полгода назад тоже захотел себе NAS, бэкапы и фильмы хранить не на внешнем HDD, а более человеческим образом. В качестве дополнительных требований была возможность разворачивать пет проекты и играть в девопс.
Посмотрел то, что есть на рынке, и это либо недорогие 2 дисковые со слабым, зачастую ARM процессором, либо достаточно дорогие 4 дисковые. Решил собирать сам.
Выбор корпуса действительно представляет большую сложность при сборке NAS, но я изначально планировал 3.5 диски, поэтому нашел Fractal Design Node 304 — Mini ITX, 6 дисков, очень компактный.
Материнская плата стала следующей проблемой. 6 SATA есть лишь у нескольких Mini ITX, и все для Intel. Остановился на ASRock H370M-ITX/ac, потому что самая дешевая, хороший выбор портов и все функции поддерживаются. Процессор взял i3 8100, сейчас это несколько стесняет, предпочел бы 6 ядерный. Память 8гб, через месяц дополнил до 16, сейчас и этого мало, надо было брать 16 одной планкой.
Основное железо (MB, CPU, RAM, PSU, корпус) обошлось в примерно 30к, что намного дешевле готовых решений, при этом превосходит их по параметрам (и апгрейдам). Как и некоторые модели, например, Synology, эту штуку можно подключить к TV, и на интегрированной видеокарте смотреть фильмы, я этого не сделал, но на 1080p точно должно хватить.
Диски WD red 4tb, NVMe ssd 256гб на кэш. Важно NVMe, иначе один порт sata отключается.
UPS SyberPower UT650EG, unraid его определил и драйвера скачал, nas умеет сам отключаться, когда ups почти разрядился.
Поставил Unraid, потому что избыточность только на 1 диск (можно 2), чего достаточно для моих не очень важных данных, и если он умрет, то каждый следующий умирает только с данными на нем, а не как RAID5, легко можно поднимать VM, докер из коробки.
На nas развернул vpn сервер, качалку торрентов, plex (приложение для стриминга видео и музыки), Gitlab, Artifactory, MongoDB, Posgres и PgAdmin, Redis и VM с мастером Kubernetes, на которых (вместе со старым ноутом в виде ноды) собираются и деплоятся пет проекты.
Самое главное, ради чего я все это написал. Это не было проблемой. Не было мучений и плясок с бубном (на моменте развертывания Kubernetes появились, но в этом нет необходимости, а я делал из чистого любопытства). Весь процесс был буквально нажатием кнопок подтверждений в интерфейсе и все. Я ожидал намного больших сложностей, но пришлось лишь собрать очередной комп и установить ОС (вру, unraid просто кладется на флешку, его даже ставить толком не надо). Оно просто работает. При этом это по-сути линукс и я могу делать в нем все то же, что и в обычном линуксе.
Резюме: сейчас аптайм 68 дней (2 месяца назад отключали свет). Клавиатуру и монитор подключал один раз при сборке, настроить BIOS. Фоновая загруженность проца 10%, памяти (16гб) — 80%. Бесперебойник утверждает, что nas ест 25 w/h, когда приложений было меньше заявлял о 8-10 w/h. Это электричество стоит мне примерно 1000р/год. Возможно, бесперебойник врет, а возможно железо экономное, но это точно не поменяло мои счета. Я совершенно доволен этой штукой и ни разу не пожалел.
Мне понравилась идея автора с RouterOS, например можно пустить через nas тяжелый vpn трафик (и/или антиркн), но в качестве главного роутера я бы его опасался использовать, из-за возможных уязвимостей, как сказали выше.
Alexsey
Использовать NAS в качестве гипервизора для роутера и втыкать это все напрямую в интернет? А вы рискованный парень.
Gordon01 Автор
Напрямую в интернет смотрит только RouterOS с прокинутым в нее ethernet-портом, соответственно, безопасность обеспечивается обычным образом.
Все сервисы и NAS во внутренней сети и доступны только из нее или по VPN.
Никаких отличий от стандартной схемы Интернет <=> Маршрутизитора <=> Внутренняя сеть
Alexsey
Кроме того что хардварно у вас все это на одной железке с процессором на котором куча аппаратных дыр через которые в комбинации с каким-нибудь софтварным багом в RouterOS можно вылезти за пределы RouterOS.