Napravite usmjerivač i NAS na jednom procesoru

Imam "kućni server" na Linuxu samo nekoliko godina nakon što su mi kupili računalo. Od tada je prošlo više od petnaest godina i većinu tog vremena imao sam neki dodatni drugi računalni uređaj kod kuće. Jednom, kada je došlo vrijeme za nadogradnju, pitao sam se: zašto mi je potreban poseban usmjerivač, ako već imam slobodno računalo? U to vrijeme, u nultim godinama, to je bila standardna konfiguracija za mnoge.

Zaista: danas za to možete pokrenuti posebnu virtualku, povezati USB ili PCI Wi-Fi karticu. A kao operativni sustav možete odjednom koristiti MikroTik RouterOS, dobivajući softver razine enterprise po maloj cijeni.

Uvod

Definirat ću svoje ciljeve i zadatke u trenutku kada sam tek započeo projekt:

  1. Sastav mora maksimalno koristiti najčešće standardne komponente. To znači da ne smije biti matičnih ploča koje su drugačijih dimenzija od mATX / mini-ITX i niskih kućišta koja ne primaju pune veličine kartica.
  2. Mora biti mnogo prostora za diskove, ali same košare - za 2.5".
  3. Modularnost bi s vremenom trebala dovesti do uštede - staru Wi-Fi karticu 5. standarda moguće je jednostavno zamijeniti novom 7.
  4. Podrška za bilo kakvo daljinsko upravljanje, kako biste mogli shvatiti zašto sustav ne pokreće, bez fizičkog povezivanja monitora i tipkovnice na nešto što stoji visoko i daleko.
  5. Potpuna sloboda u odabiru operativnog sustava i podrška svih kritičnih komponenti u bilo kojem operativnom sustavu.
  6. Visoka performansa. Umorio sam se čekati da Deluge "prožvače" .torrent s nekoliko tisuća datoteka ili da uključeno šifriranje dovodi do pada brzine ispod diska ili mrežne povezanosti.
  7. Vizualna ljepota i urednost montaže.
  8. Najviša kompaktnost. Idealna veličina - moderna igraća konzola.

Odmah ću upozoriti da, ako vjerujete da ću u članku ispod opisati kako ostvariti sve navedeno - vrlo ste naivni i bolje je da kupite Synology ili prostor u oblaku.
Zapravo, ne vidim ništa nerealno u takvom rješenju, samo, možda, nedovoljno dobro proučeno sve ponude, a možda i zbog toga što je tržište samostalno sastavljenih NAS-a već dugo u padu i komponenti za tu svrhu sve je manje, a koštaju više.

Malo o softveru

Nedavno sam postao toliko lenj da mi se čak nije ni dalo samom konfigurirati KVM, pa sam odlučio probati unRAID, koji su LinusTechTips toliko reklamirali kao jednostavan GUI za postavljanje KVM-a i kao dobar softver za NAS u cijelosti. Također mi se nije dalo mučiti s mdadm - unRAID je ubio dvije muhe jednim udarcem.

Izgradnja

Kućište

Sljedeći korak je, na iznenađenje, bila najteža faza sastavljanja DIY NAS-a od standardnih komponenata: odabir kućišta! Kao što sam rekao, prošlo je doba kada su kućišta s vratima, iza kojih su se nalazili spremnici za diskove, bila u trendu. A ja sam još jako želio koristiti 2,5” petnaestomilimetarske Seagate diskove (u trenutku pisanja, maksimalni kapacitet - 5TB). Oni su bešumni i zauzimaju malo mjesta. Dokle god je 5TB meni bilo dovoljno.

Očigledno, želio sam miniITX matičnu ploču, jer se činilo da je jedan slot za proširenje dovoljan.

Ispostavilo se da postoje kompaktnu kućišta veličine netbooka, ali su imale samo jedno mjesto za 2,5” i "druga" kućišta s parom 3,5” odgovarajuće veličine. Sredine jednostavno ne postoje. Čak ni za novac. Bilo je nešto na Ali, ali je povučeno iz proizvodnje (UVIK provjeravajte Ali, u potrazi za neobičnim stvarima, ponekad su Kinezi već sve izumili i stavili u masovnu proizvodnju). Na nekom malom forumu sam pročitao o SilverStone CS01B-HS, ali cijena nije odgovarala kategoriji "budžet". Umoran od pretraživanja, naručio sam ga na Amazonu preko Shipita, čime sam potpuno propao treću tačku tehničkog zadatka.

Ali sada se nije trebalo brinuti o budžetu uopće!

Savjetujem vam da odmah napravite 3D model kućišta vaših snova i izradite ga na CNC stroju od pravog aluminija. Bit će nešto skuplje od SilverStonea, ali na tisuću puta ugodnije. Samo, podijelite ga kasnije na GitHubu!

Procesor

Naravno, želio sam uzeti AMD procesor, 2019. je godina, studij samo za one koji se ne upuštaju previše. No, pokušavajući ispuniti četvrtu točku „Podrška za daljinsko upravljanje“, nalazim samo Ryzen DASH kod AMD-a i shvaćam da u tom slučaju moram odabrati Intel.

Zatim, sve kao i obično: Yandex.Markets, filteri, lako guglanje za dječje probleme i besplatna dostava sutra unutar MKAD-a.

Matična ploča

Od matičnih ploča, zapravo, postoji izbor samo jedne - Gigabyte GA-Q170TN.

Nemam pojma zašto je slot za proširenje samo x4, ali ako u budućnosti želite da u njega stavite deset gigabita mrežnu kartu — prostora će biti dovoljno (ali nećete moći povezati skladište koje podržava takav učinak).

Od velikih prednosti: dva miniPCI-E slota. MikroTik proizvodi sve svoje Wi-Fi kartice (a to su nam zapravo potrebne, jer jedino one se podržavaju u RouterOS-u) u miniPCI-E formatu, i verovatno će ih proizvoditi još mnogo godina, jer je to njihov osnovni standard proširenja. Na primer, možete kupiti njihov modul LoRaWAN i lako dobiti podršku za uređaje sa LoRa.

Dva Ethernet, ali na 1 Gbit. 2017. godine sam predložio zakon o zabrani prodaje matičnih ploča sa brzinom Ethernet-a ispod 4 Gbit, ali nisam uspeo prikupiti potreban broj potpisa za prolazak kroz općinski filter.

Diskovi

Kao diskove uzimamo dva STDR5000200. Iz nekog razloga, oni koštaju manje od ST5000LM000, koji se zapravo tamo nalaze. Nakon kupovine proverimo, rastavljamo, vadimo ST5000LM000 i povezujemo ga putem SATA. U slučaju garancije — sastavite nazad i predajte, dobijajući u zamenu novi disk (ne šalim se, tako sam radio).

Nisam koristio NVMe SSD, možda ću u budućnosti, ako bude potrebno.

Intel je po svom običaju postavio prepreke: nedovoljna podrška na matičnoj ploči, podrška vPro potrebna je i u procesoru, a umorićete se tražeći tabelu kompatibilnosti. Nekim čudom saznao sam da je potreban minimum i5-7500. Ali pošto nije bilo ograničenja za budžet, pomirio sam se.

U preostalim komponentama ne vidim ništa zanimljivo, mogu se zameniti bilo kojim analozima, tako da vam ovde dajem opštu tabelu sa cenama u trenutku kupovine:

Naziv
Količina
Cijena
Cena

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 (dostava sa Amazona) + $80 (dostava u Hrvatsku) = $256
16 830

PCI-E kontroler Espada FG-EST14A-1-BU01
1
2 850
2 850

SFX napajanje 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

Antene
3
358
1 074

RouterOS licenca 4. nivoa
1
$45
2 925

unRAID Basic licenca
1
$59
3 835

Ukupno 66,930 kuna. Treća tačka o ekonomskom delu pitanja razbijena je u paramparčad, ali greje dušu misao da će za deset godina ovaj hardver i dalje obavljati postavljeni zadatak.

Postavljanje softvera išlo je prilično lako, srećom, on to omogućava: 95% se može odabrati mišem u jednom večeru. Mogu to opisati u posebnom članku, ako bude zanimljivo, jer nije sve bilo savršeno, ali nije bilo nerazrešenih problema koji se ne mogu naći putem interneta. Na primer, nije bilo tako jednostavno prevesti žične Ethernet adaptore u RouterOS, jer je lista podržanih uređaja prilično oskudna.

Zaključci nakon prelaska granice od sto dana uptime-a

  1. vPro za ovu svrhu nije potreban. To znatno sužava izbor matičnih ploča i procesora, a za kućnu upotrebu možete se snaći s bežičnim produživačem HDMI-a i bežičnom tastaturom. U krajnjem slučaju (ako je server u podrumu ispod čelične ploče) — koristite produživač na parici.
  2. 10 gigabita bilo je potrebno još juče. Prosečan tvrdi disk čita brže od 120 megabajta u sekundi.
  3. Kućište je uzelo četvrtinu budžeta. To je nedopustivo.
  4. Brži procesor u NAS-u/routru je potrebniji nego što se inicijalno mislilo
  5. unRAID — zaista dobar softver, ima sve što vam je potrebno i nema onoga što vam nije potrebno. Plaćate jednom, ako vam zatreba više diskova — traže samo razliku u ceni licenci.

Moj bivši hap ac davao je oko 20 megabita sa uključenim šifrovanjem VPN tunela. Sada jedno jezgro i5-7500 dovoljno je da obezbedi gigabit.

Napravite usmjerivač i NAS na jednom procesoru

P.S.

Veoma sam srećan ako ste pročitali do kraja i ako vam je bilo zanimljivo! Molim vas, postavite pitanja ako nešto nije jasno. Moguće je da sam zaboravio.

Odmah ću odgovoriti na očito:

— Zašto sve to, može se jednostavno kupiti Synology?
— Da, i savetujem vam da to uradite. To je jednostavnije, brže, jeftinije i pouzdanije. Članak je namenjen entuzijastima koji znaju zašto im trebaju dodatne mogućnosti.

— Zašto ne FreeNAS, tamo ima sve što ima unRAID, ali besplatno?
— Nažalost, open source je sada sasvim drugačiji. FreeNAS pišu isti programeri koji su plaćeni. A ako dobijate njihov rad besplatno, finalni proizvod ste vi. Ili će im uskoro prestati da plaća investitor.

— Može se sve uraditi i na čistom Linux-u i još uštedeti!
— Da. Nekada sam i ja tako radio. Ali zašto? Uvijek mi je bila problematična postavka mreže na Linuxu. To neka ostane za Computer Janitors. RouterOS potpuno rješava ovu klasu problema. Isto je i s MD RAID-om: iako mdadm ne dopušta glupe pogreške, podatke sam i dalje gubio. A unRAID jednostavno ne dopušta pritisnuti krivu tipku. Ponovno, vaše vrijeme ne treba trošiti na ručno postavljanje skladišta.

— Ali ti si svejedno instalirao obični Ubuntu u virtualnoj mašini!
— Zbog toga je sve i započeto. Sada imate vlastiti AWS s maksimalnom brzinom veze s vašim SAN-om, kućnom mrežom i internetom istovremeno, što vam nitko ne može dati. A koje usluge pokrenuti u ovoj virtualnoj mašini — to odluka je na vama.

— Svaki problem uzrokuje da u kući odmah nestane i Wi-Fi, i interneta, i skladišta.
— Odlaže se rezervni router za 1 000 kuna, a s diskova se ništa ne gubi. Tijekom svog vremena ništa osim diskova i ventilatora se nije pokvarilo. Čak je i obični nettopp radio 24/7 gotovo deset godina i sada se osjeća odlično. Preživio je dva diska.

Samo registrirani korisnici mogu sudjelovati u anketi. Prijavite se, molimo.

Pisati drugi dio o postavljanju softvera?

  • 60%Da99

  • 18.1%Nije mi zanimljivo, ali piši30

  • 21.8%Nije potrebno36

Glasalo je 165 korisnika. Suzdržalo se 19 korisnika.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster