Получих «домашен сървър» на Linux само след няколко години, след като ми купиха компютър. Сега, оттогава са минали повече от петнадесет години и през повечето време бяхме с втори компютър у дома. Веднъж, когато дойде време за обновление, се замислих: защо ми е отделен рутер, след като вече имам свободен компютър? Защото тогава, през нулевите години, за много хора това беше стандартна конфигурация.
Наистина: днес за това може да се създаде отделна виртуална машина, да се включи USB или PCI карта Wi-Fi. А като ОС може да се използва MikroTik RouterOS, получавайки софтуер от корпоративно ниво на много ниска цена.
Въведение
Ще определя моите цели и задачи в момента, когато само започвах проекта:
- Сглобката трябва да се състои основно от най-разпространените стандартни компоненти. Тоест, не трябва да има дънни платки с размери, различни от 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 като дискове (по време на написването, максималният капацитет — 5TB). Те са безшумни и заемат малко място. Понастоящем 5TB ми е достатъчно.
Очевидно, дънната платка исках miniITX, тъй като изглеждаше, че един слот за разширение е напълно достатъчен.
Оказа се, че има компактни корпуси с размерите на нетбук, но там има само едно място за 2,5” и "други" корпуси, където вече има две 3,5 от съответния размер. Средата просто не съществува. Дори за пари. Имаше нещо на Али, но вече беше спряно от производство (ВИНАГИ проверявайте Али в търсене на необичайни неща, понякога китайците са измислили всичко и го поставили в масово производство). На някакъв малък форум прочетох за SilverStone CS01B-HS, но цената въобще не влизаше в категорията "бюджет". Уморен от търсене, го поръчах от Амазон чрез Shipito, с което напълно провалих третата точка от техническото задание.
Но сега можех да не се притеснявам за бюджета изобщо!
Препоръчвам ви веднага да направите 3D модел на корпуса на вашата мечта и да го изработите на CNC машина от истински алуминий. Ще бъде малко по-скъпо от SilverStone, но хиляда пъти по-приятно. Просто споделете моделът след това в GitHub!
Процесор
Разбира се, исках да избера AMD за процесор, 2019 е на двора, штеуд само при тези, които не се засягат много. Но, опитвайки се да изпълня точка четири "Поддръжка на отдалечено управление", откривам само Ryzen DASH при AMD и разбирам, че в този случай трябва да избера Intel.
Следва всичко както винаги: Яндекс.Маркет, филтри, леко гуглнe на детски проблеми и доставка утре в рамките на МКАД безплатно.
Дънна платка
От дънните платки, всъщност, изборът е само един — Gigabyte GA-Q170TN.
Нямам и най-малко понятие защо слотът за разширение е само х4, но ако в бъдеще решите да поставите там десетгигабитна мрежова карта, запасът ще е достатъчен (но не можете да свържете хранилище, че да осигурите такава производителност).
От големите плюсове: два слота miniPCI-E. MikroTik произвежда всичките си Wi-Fi карти (а те са ни нужни, тъй като само те се поддържат в RouterOS) в miniPCI-E формат, и вероятно ще произвеждат още много години, тъй като това е основният им стандарт за карти за разширение. Например, можете да закупите техния модул и лесно да получите поддръжка на устройства с 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 (доставка от Amazon) + $80 (доставка до България) = $256
16 830
Контролер PCI-E Espada FG-EST14A-1-BU01
1
2 850
2 850
Захранване SFX 300 W 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 просто не позволява да натиснеш грешния бутон. Отново, не е нужно да губите времето си за ръчно конфигуриране на хранилището.
— Но все пак инсталира обикновен Ubuntu в виртуалка!
— За това всичко беше замислено. Сега имате свой собствен AWS с максимална скорост на свързване към вашето СХД, домашната мрежа и интернет едновременно, което никой няма да може да ви предложи. А какви услуги да стартирате в тази виртуалка — решавате вие.
— Всякакви проблеми и в къщата веднага няма ни Wi-Fi, ни интернет, ни хранилище.
— Има резервен рутер за 1 000 лева, а дисковете няма накъде да отидат. През всичкото това време, извън дисковете и вентилаторите, нищо само не се е счупило. Дори обикновеният неттоп работеше 24/7 почти десет години и сега се чувства прекрасно. Преживя два диска.
Само регистрирани потребители могат да участват в анкетата. , моля.
Да напиша втора част за конфигуриране на софтуера?
60%Да99
18.1%Не ме интересува, но пиши30
21.8%Не е нужно36
Гласуваха 165 потребители. Въздържаха се 19 потребители.
Източник: habr.com
