Правим рутер и NAS на един процесор

Получих «домашен сървър» на Linux само след няколко години, след като ми купиха компютър. Сега, оттогава са минали повече от петнадесет години и през повечето време бяхме с втори компютър у дома. Веднъж, когато дойде време за обновление, се замислих: защо ми е отделен рутер, след като вече имам свободен компютър? Защото тогава, през нулевите години, за много хора това беше стандартна конфигурация.

Наистина: днес за това може да се създаде отделна виртуална машина, да се включи USB или PCI карта Wi-Fi. А като ОС може да се използва MikroTik RouterOS, получавайки софтуер от корпоративно ниво на много ниска цена.

Въведение

Ще определя моите цели и задачи в момента, когато само започвах проекта:

  1. Сглобката трябва да се състои основно от най-разпространените стандартни компоненти. Тоест, не трябва да има дънни платки с размери, различни от mATX / mini-ITX, и ниски корпуси, в които не побират стандартни карти.
  2. Мястото за дискове трябва да е много, но самите кошници — за 2.5".
  3. Модулността трябва да доведе след известно време до икономия — старият Wi-Fi стандарт 5 просто може да бъде заменен с 7.
  4. Поддръжка на каквото и да е отдалечено управление, за да може да се разбере защо системата не се стартира, без физическо свързване на монитор и клавиатура към нещо, което е високо и далечно.
  5. Пълна свобода при избора на ОС и поддръжка на всички критични компоненти в която и да е ОС.
  6. Висока производителност. Уморих се да чакам, докато Deluge «обработи» .torrent с хиляди файлове, или когато включеното криптиране води до спад на скоростта под нивото на дисковете или мрежовото свързване.
  7. Визуална красота и аккуратност на сглобката.
  8. Висока компактност. Идеалният размер — съвременна игрова конзола.

Веднага предупреждавам, че ако вярвате, че по-долу в статията ще обясня как да изпълните всички точки — много сте наивни и по-добре е да купите 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 формат, и вероятно ще произвеждат още много години, тъй като това е основният им стандарт за карти за разширение. Например, можете да закупите техния модул 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 (доставка от 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

  1. vPro не е необходим за тази цел. Това силно стеснява избора на дъно и процесори, а за домашна употреба можете да се справите с безжичен удължител HDMI и безжична клавиатура. В краен случай (ако сървърът е в мазето под железобетонна плоча) — използвайте удължител на усукана двойка.
  2. 10 гигабит ни трябваше още вчера. Средният твърд диск чете по-бързо от 120 мегабита в секунда.
  3. Корпусът изяде една четвърт от бюджета. Това е неприемливо.
  4. Бързият процесор в NAS/рутера е по-важен, отколкото си мислехме първоначално
  5. unRAID е наистина добър софтуер, има всичко необходимо и няма нищо излишно. Плащаш веднъж, ако ти трябват повече дискове — искат само разликата в цената на лицензиите.

Моят бивш hap ac даваше около 20 мегабита с включено криптиране на VPN тунела. Сега едно ядро i5-7500 е достатъчно, за да осигури гигабит.

Правим рутер и NAS на един процесор

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster