Появил се ми «домашен сървър» на 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” 15мм Seagate дискове (в момента на писане, максималната капацитет — 5TB). Те са безшумни и заемат малко място. За момента 5TB ми беше достатъчно.
Очевидно, майчината платка трябваше да бъде miniITX, тъй като изглеждаше, че един слот за разширение е достатъчен.
Оказа се, че има компактни корпуси, размером с нетбук, но там има само едно място за 2.5 и „други“ корпуси, където има вече няколко 3.5 съответстващи размера. Средно положение просто не съществува. Дори и за пари. Имаше нещо в Али, но беше спряно от производство (ВИНАГИ проверявайте Али за необичайни неща, понякога китайците вече са изобретили всичко и са го пуснали в масово производство). На някакъв малък форум намерих за SilverStone CS01B-HS, но цената въобще не се вписваше в категорията „бюджет“. Уморен от търсене, го поръчах от Amazon чрез Shipito, с което провалих напълно третото условие на техническото задание.
Затова сега можех да не се безпокоя за бюджета изобщо!
Препоръчвам ви веднага да направите 3D модел на корпуса на Вашата мечта и да го изработите на CNC машина от истинско алуминий. Ще бъде малко по-скъпо от SilverStone, но хиляда пъти по-приятно. Само, споделете го после на GitHub!
Процесор
Разбира се, искаше ми се да избера AMD за процесор, 2019 година е, штеуд само за тези, които не се задълбочават особено. Но, опитвайки се да изпълня точка четири 'Поддръжка на отдалечено управление', откривам при AMD само Ryzen DASH и разбирам, че в този случай трябва да избера Intel.
После, всичко както обикновено: yandex.market, филтри, лесно търсене на детските проблеми и безплатна доставка утре в рамките на MKAD.
Майчина платка
От майчините платки, фактически, изборът е само един — Gigabyte GA-Q170TN.
Нямам ни най-малка представа защо слотът за разширение е само х4, но ако в бъдеще решите да поставите десетгигабитна мрежова карта - ресурсът ще е достатъчен (но няма да можете да свържете хранилище, което осигурява такава производителност).
Сред големите предимства: два miniPCI-E слота. MikroTik произвежда всичките си Wi-Fi карти (а те са тези, от които се нуждаем, тъй като само те се поддържат в RouterOS) във формат miniPCI-E и вероятно ще продължи да ги произвежда още много години, тъй като това е основният им стандарт за картите за разширение. Например, можете да закупите тяхния модул и лесно да получите поддръжка за устройства с LoRa.
Два Ethernet порта, но при 1 Gbit. През 2017 година предложих закон за забрана на продажбата на дънни платки с Ethernet скорост под 4 Gbit, но не успях да събера необходимия брой подписи за преминаване през муниципалния филтър.
Дискове
За дискове използваме два 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
