At lave en router og NAS på én processor

Jeg havde en Linux "hjemmeserver" blot et par år efter jeg købte min computer. Nu er der gået mere end femten år siden det øjeblik, og det meste af denne tid havde jeg en slags anden ekstra computer derhjemme. En dag, da det var tid til at opdatere den, tænkte jeg: hvorfor har jeg brug for en separat router, hvis jeg allerede har en ledig computer? For længe siden, i XNUMX'erne, var dette for mange standardkonfigurationen.

Faktisk: I dag til dette kan du oprette en separat virtuel maskine og indsætte et USB- eller PCI Wi-Fi-kort i den. Og som et OS kan du bruge MikroTik RouterOS i ét hug og få software på virksomhedsniveau for få penge.

Indrejse

Jeg vil skitsere mine mål og målsætninger på det tidspunkt, hvor jeg lige startede projektet:

  1. Samlingen bør bestå så meget som muligt af de mest almindelige standardkomponenter. Det betyder, at der ikke er bundkort i andre størrelser end mATX/mini-ITX og lave etuier, der ikke passer til kort i fuld størrelse
  2. Der skal være god plads til diske, men selve kurvene skal være 2.5”
  3. Modularitet bør føre til besparelser over tid - trods alt kan et Wi-Fi-kort af den gamle standard 5 blot ændres til 7
  4. Understøttelse af i det mindste en form for fjernbetjening, så du kan forstå, hvorfor systemet ikke rejser sig, uden fysisk at forbinde skærm og tastatur til noget, der står højt og langt væk
  5. Fuldstændig frihed til at vælge et OS og deres understøttelse af alle kritiske komponenter i ethvert OS
  6. Høj ydeevne. Træt af at vente på, at Deluge "tygger" .torrent i flere tusinde filer, eller den aktiverede kryptering får hastigheden til at falde under diskene eller netværksforbindelsen.
  7. Visuel skønhed og pæn montering
  8. Højeste kompakthed. Den ideelle størrelse er en moderne spillekonsol.

Jeg vil straks advare dig om, at hvis du tror, ​​at nedenfor i artiklen vil jeg fortælle dig, hvordan du udfylder alle punkterne, er du meget naiv, og du er bedre stillet ved at købe Synology eller et sted i skyen.
Faktisk ser jeg ikke noget urealistisk i sådan en løsning, det er bare, at jeg måske ikke har studeret hele forslaget godt nok, eller måske fordi markedet for selvsamlet NAS har været i tilbagegang i lang tid, og der er færre og færre komponenter til dette formål, og de er dyrere.

Lidt om softwaren

Jeg har været så doven på det seneste, at jeg ikke engang har lyst til at konfigurere KVM selv, så jeg besluttede at prøve at se, hvad unRAID er, som LinusTechTips har udråbt så meget som en praktisk GUI til at konfigurere KVM og så god NAS-software i generel. Da jeg også var for doven til at pille ved mdadm, slog unRAID to fluer med ét smæk.

samling

boliger

Dernæst kom den overraskende vanskelige del af at samle en hjemmelavet NAS ved hjælp af standardkomponenter: at vælge et kabinet! Som sagt er de dage, hvor sager med en dør, bagved der er kurve med skiver, for længst forbi. Og jeg ville også rigtig gerne bruge 2,5” femten millimeter Seagate-drev (i skrivende stund er den maksimale kapacitet 5 TB). De er tavse og fylder lidt. For nu var 5TB nok for mig.

Det er klart, jeg ville have et miniITX bundkort, da det så ud til, at en udvidelsesslot var nok.

Det viste sig, at der findes kompakte etuier, på størrelse med en netbook, men der er kun ét sted til 2,5 og “andre” etuier, hvor der allerede er et par 3,5 af den tilsvarende størrelse. Der er simpelthen ingen mellemvej. Selv for penge. Der var noget på Ali, men det blev udgået (tjek ALTID Ali for usædvanlige ting, nogle gange har kineserne allerede opfundet alt og sat det i masseproduktion). På et eller andet lille forum læste jeg om SilverStone CS01B-HS, men prisen passede slet ikke ind i kategorien "budget". Træt af at søge, bestilte jeg den på Amazon gennem Shipito, som fuldstændig fejlede det tredje punkt i de tekniske specifikationer.

Men nu behøver du slet ikke bekymre dig om budgettet!

Jeg råder dig til straks at lave en 3D-model af din drøms krop og tænde den på en CNC-maskine fra ægte aluminium. Det bliver lidt dyrere end Silverstone, men tusind gange pænere. Bare del det på Github senere!

processor

Selvfølgelig ville jeg bruge AMD som en processor, det er 2019, det er kun tilgængeligt for dem, der ikke rigtig fordyber sig i det. Men ved at prøve at fuldføre trin fire "Fjernbetjeningssupport", finder jeg kun Ryzen DASH fra AMD, og ​​jeg forstår, at jeg i dette tilfælde skal vælge Intel.

Dernæst er alt som altid: Yandex.market, filtre, nem Googling efter børns problemer og gratis levering i morgen inden for Moskvas ringvej.

Bundkort

Med hensyn til bundkortene er der faktisk kun ét valg - Gigabyte GA-Q170TN.

Jeg har ikke den mindste idé om, hvorfor udvidelsesslottet kun er x4, men hvis du i fremtiden vil installere et XNUMX-gigabit netværkskort der, vil der være nok reserve (men du vil ikke længere kunne tilslutte lager, der giver en sådan ydeevne).

En af de store fordele: to miniPCI-E slots. MikroTik producerer alle sine Wi-Fi-kort (og det er dem, vi har brug for, fordi de er de eneste, der understøttes i RouterOS) i miniPCI-E-formatet, og vil højst sandsynligt fortsætte med at gøre det i mange år, siden dette er deres vigtigste standard for udvidelseskort. Du kan fx købe deres modul LoRaWAN og få nemt support til LoRa-enheder.

To Ethernet, men 1 Gbit. I 2017 fremsatte jeg en lov, der forbød salg af bundkort med Ethernet-hastigheder op til 4 Gbit, men havde ikke tid til at indsamle det nødvendige antal underskrifter for at passere det kommunale filter.

diske

Vi tager to STDR5000200 som diske. Af en eller anden grund er de billigere end ST5000LM000, der faktisk er der. Efter købet tjekker vi det, skiller det ad, tager ST5000LM000 ud og tilslutter det via SATA. I tilfælde af en garantisag, sætter du den sammen igen og returnerer den og modtager en ny disk i bytte (jeg er ikke til sjov, det gjorde jeg).

Jeg brugte ikke en NVMe SSD, måske i fremtiden, hvis behovet opstår.

Intel har i sine bedste traditioner begået en fejl: Der er ikke nok understøttelse i bundkortet, vPro-understøttelse er også nødvendig i processoren, og du bliver træt af at lede efter en kompatibilitetstabel. Ved et mirakel fandt jeg ud af, at du mindst har brug for en i5-7500. Men da der ikke længere var en begrænsning på budgettet, sagde jeg selv op.

Jeg kan ikke se noget interessant i de resterende komponenter; de kan erstattes med alle analoger, så her er en generel tabel med priser på købstidspunktet:

Navn
Nummer
Pris
Omkostninger

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 (forsendelse fra Amazon) + $80 (forsendelse til Rusland) = $256
16 830

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

Strømforsyning SFX 300 W Vær stille SFX POWER 2 BN226
1
4160
4160

Kingston SSD 240 GB 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

antenner
3
358
1 074

RouterOS-licens niveau 4
1
$45
2 925

unRAID Basic-licens
1
$59
3 835

I alt 66 rubler. Punkt tre om den økonomiske del af spørgsmålet er blevet ødelagt i stykker, men det varmer sjælen, at denne hardware om ti år stadig vil kunne udføre opgaven.

Opsætningen af ​​softwaren var ret let, heldigvis har den mulighed for det: 95% kan klikkes med musen på en aften. Jeg kan beskrive dette i en separat artikel, hvis der er interesse, da ikke alt var perfekt, men der var ingen uløselige problemer, der ikke kunne løses. For eksempel var det ikke så nemt at installere kablede Ethernet-adaptere i RouterOS, fordi listen over understøttet udstyr er ret mager.

Konklusioner efter at have krydset grænsen på hundrede dages oppetid

  1. vPro er ikke nødvendig til dette formål. Dette indsnævrer kraftigt valget af bundkort og processorer, og til hjemmebrug vil du klare dig med en trådløs HDMI-forlænger og et trådløst tastatur. Som en sidste udvej (serveren er placeret i kælderen under en armeret betonplade), skal du bruge en snoet forlængerledning.
  2. Der skulle 10 gigabit til i går. Den gennemsnitlige harddisk læser hurtigere end 120 megabyte i sekundet.
  3. Bygningen brugte en fjerdedel af budgettet. Det er uacceptabelt.
  4. En hurtig processor i en NAS/router er mere nødvendig, end det i første omgang så ud
  5. unRAID er rigtig god software, den har alt hvad du behøver og intet du ikke har brug for. Du betaler én gang, hvis du har brug for flere diske, beder de kun om forskellen i omkostningerne til licenser.

Min tidligere hap ac producerede omkring 20 megabit med VPN-tunnelkryptering aktiveret. Nu er kun én i5-7500-kerne nok til at levere en gigabit.

At lave en router og NAS på én processor

PS

Jeg er meget glad, hvis du læste til slutningen og fandt det interessant! Stil spørgsmål, hvis noget er uklart. Jeg kunne godt have glemt.

Jeg svarer på det åbenlyse med det samme:

- Hvorfor alt dette, kan du bare købe Synology?
- Ja, og jeg råder dig til at gøre det. Det er nemmere, hurtigere, billigere og mere pålideligt. Denne artikel er for entusiaster, der ved, hvorfor de har brug for yderligere funktioner.

— Hvorfor ikke FreeNAS, den har alt, hvad der er i unRAID, men gratis?
— Ak, open source er helt anderledes. FreeNAS er skrevet af nøjagtig de samme programmører på en løn. Og hvis du får deres arbejdskraft gratis, så er slutproduktet dig. Eller investor vil snart stoppe med at betale dem.

— Du kan gøre alt på ren Linux og stadig spare penge!
- Ja. Det gjorde jeg også engang. Men hvorfor? Opsætning af netværk i Linux har altid været et problem for mig. Lad det forblive computervagter. Og RouterOS løser fuldstændig denne klasse af problemer. Det er det samme med MD RAID: på trods af at mdadm forhindrer mig i at lave dumme fejl, mistede jeg stadig data. Og unRAID forhindrer dig simpelthen i at trykke på den forkerte knap. Igen, din tid er ikke værd at spilde på manuelt at opsætte lager.

- Men du installerede stadig almindelig Ubuntu i den virtuelle maskine!
"Det var det, det hele startede for." Nu har du din egen personlige AWS med maksimal forbindelseshastighed til dit lagersystem, hjemmenetværk og internettet på samme tid, som ingen kan give dig. Det er op til dig at beslutte, hvilke tjenester der skal køres i denne virtuelle maskine.

- Ethvert problem, og der er umiddelbart ingen Wi-Fi, intet internet eller opbevaring i huset.
- Der ligger en ekstra router til 1 rubler, men intet går nogen vegne fra diskene. I al denne tid, bortset fra diske og kølere, gik intet i stykker. Selv en almindelig nettop arbejdede 000/24 i næsten ti år og føles fantastisk nu. Overlevede to skiver.

Kun registrerede brugere kan deltage i undersøgelsen. Log ind, Vær venlig.

Skal jeg skrive en anden del om softwarekonfiguration?

  • 60 %Ja 99

  • 18.1 %Jeg er ikke interesseret, men skriv30

  • 21.8 %Ikke nødvendigt 36

165 brugere stemte. 19 brugere undlod at stemme.

Kilde: www.habr.com

Tilføj en kommentar