Laver en router og NAS på én processor

Jeg fik en "hjemmeserver" på Linux kun få år efter, at jeg fik købt min computer. Nu er der gået over femten år siden, og i det meste af tiden har jeg haft en ekstra computer derhjemme. En dag, da det var tid til at opdatere den, tænkte jeg: hvorfor skulle jeg have en separat router, hvis jeg allerede har en ledig computer? I nullerne var det en standardkonfiguration for mange.

I dag er det faktisk muligt at oprette en separat virtuel maskine, forbinde en USB- eller PCI Wi-Fi-kort til den. Og som operativsystem kan man bruge MikroTik RouterOS og få enterprise-niveau software til en lav pris.

Introduktion

Jeg vil beskrive mine mål og opgaver på det tidspunkt, hvor jeg lige var begyndt projektet:

  1. Sammensætningen skal bestå af de mest almindelige standardkomponenter. Det betyder, at der ikke må være bundkort i størrelser, der er forskellige fra mATX / mini-ITX, samt lave kabinetter, der ikke kan rumme full-size kort.
  2. Der skal være rigeligt med plads til diske, men selve skufferne skal være til 2.5”.
  3. Modulariteten skal føre til besparelser over tid — det vil sige, at et gammelt standard Wi-Fi-kort 5 kan udskiftes med 7.
  4. Der skal være støtte for en eller anden form for fjernbetjening, så man kan forstå, hvorfor systemet ikke starter uden fysisk at skulle tilslutte en monitor og tastatur til noget, der står højt og langt væk.
  5. Fuld frihed til at vælge operativsystem og understøttelse af alle kritiske komponenter i ethvert OS.
  6. Høj ydeevne. Jeg er træt af at vente på, at Deluge "bearbejder" .torrent-filer med tusinder af filer, eller at aktivering af kryptering fører til hastighedsproblemer, der er lavere end diskens eller netværkets hastighed.
  7. Visuel skønhed og omhyggelighed i samlingen.
  8. Den største kompakthed. Den ideelle størrelse er som en moderne spillekonsol.

Jeg advarer om, at hvis du tror, at jeg nedenfor i artiklen vil fortælle, hvordan man opfylder alle punkter — så er du meget naiv, og det ville være bedre for dig at købe en Synology eller leje plads i skyen.
Jeg ser faktisk ikke noget urealistisk i en sådan løsning; måske har jeg blot ikke undersøgt hele markedet godt nok, eller måske fordi markedet for selvbyggede NAS har været i tilbagegang i lang tid, og der er færre komponenter til dette formål, og de bliver dyrere.

Lidt om softwaren.

På det seneste er jeg blevet så dovent, at jeg endda ikke havde lyst til at konfigurere KVM selv, så jeg besluttede at undersøge, hvad unRAID var, som LinusTechTips så ofte har reklameret for som en praktisk GUI til at opsætte KVM og som en god software til NAS generelt. Da jeg også var for doven til at rode med mdadm — unRAID dækker to fluer med ét smæk.

Kompilering

Kasse

Dernæst kom, til min overraskelse, den sværeste del af at samle en skræddersyet NAS på standardkomponenter: valg af kabinet! Som jeg sagde, er tiden med kabinetter med en dør, hvor diskene er gemt, forbi. Jeg ville også meget gerne bruge 2,5” femten millimeter Seagate-diske (på tidspunktet for skrivningen var den maksimale kapacitet — 5TB). De er helt stille og fylder ikke meget. Indtil videre har 5TB været tilstrækkeligt for mig.

Det var tydeligt, at jeg ønskede et miniITX-morboard, da det syntes, at én udvidelsesport var tilstrækkeligt.

Det viste sig, at der findes kompakte kabinetter, der er på størrelse med en netbook, men der er kun plads til én 2,5” disk og 'andre' kabinetter, hvor der allerede er et par 3,5” diskpladser af tilsvarende størrelse. Der findes simpelthen ikke noget midt imellem. Selv for penge. Der var noget på Ali, men det var taget ud af produktion (ALDRIG glem at tjekke Ali for usædvanlige ting, nogle gange har kineserne allerede opfundet alt og sat det i masseproduktion). På et lille forum læste jeg om SilverStone CS01B-HS, men prisen passede slet ikke ind i kategorien 'budget'. Træt af at lede, bestilte jeg det via Amazon gennem Shipito, hvilket fuldstændig svigtede det tredje punkt i den tekniske specifikation.

Men nu kunne man overhovedet ikke bekymre sig om budgettet!

Jeg anbefaler dig straks at lave en 3D-model af dit drømmekabinet og få det frestøbt på en CNC-maskine i ægte aluminium. Det vil være lidt dyrere end SilverStone, men tusinde gange mere tilfredsstillende. Bare del det derefter på GitHub!

Processor

Selvfølgelig ville jeg tage AMD som processor, året er 2019, og det er kun dem, der ikke interesserer sig meget, der vælger noget andet. Men da jeg forsøgte at opfylde punkt fire 'Support for fjernstyring', fandt jeg kun Ryzen DASH fra AMD og indså, at jeg i dette tilfælde skulle vælge Intel.

Derefter, som altid: Yandex.Market, filtre, let googling af børneproblemer og levering i morgen inden for MKAD gratis.

Moderkort

Af moderkort er der faktisk kun én mulighed — Gigabyte GA-Q170TN.

Jeg har ikke den fjerneste idé om, hvorfor udvidelsesslottene kun er x4, men hvis du i fremtiden ønsker at installere et 10-gigabit netværkskort, er der plads nok (men du vil ikke kunne tilslutte et lager, der kan håndtere sådan ydeevne).

Blandt de store fordele er: to miniPCI-E slots. MikroTik producerer alle sine Wi-Fi-kort (og det er præcis dem, vi har brug for, da kun de understøttes i RouterOS) i miniPCI-E format, og de vil sandsynligvis fortsætte med at producere mange år fremover, da dette er deres primære standard for udvidelseskort. For eksempel kan du købe deres modul LoRaWAN og nemt få understøttelse af enheder med LoRa.

To Ethernet-porte, men kun 1 Gbit. I 2017 foreslog jeg et lovforslag om at forbyde salg af bundkort med Ethernet-hastighed under 4 Gbit, men jeg nåede ikke at indsamle det nødvendige antal underskrifter til at bestå den kommunale filter.

Diskene

Til diske vælger vi to STDR5000200. Af en eller anden grund er de billigere end ST5000LM000, som faktisk er der. Efter købet kontrollerer vi, demonterer, tager ST5000LM000 ud og tilslutter via SATA. I tilfælde af garanti kan du samle det igen og returnere for at få et nyt disk (jeg laver ikke sjov, jeg har gjort det).

Jeg brugte ikke NVMe SSD, muligvis i fremtiden, hvis der opstår behov.

Intel, i sine bedste traditioner, har prikkerne: utilstrækkelig understøttelse i bundkortet, vPro understøttelse er også nødvendig i processoren, og du vil få svært ved at finde en kompatibilitets tabel. På en eller anden mirakuløs måde fandt jeg ud af, at minimum i5-7500 er nødvendig. Men da budgettet ikke havde flere grænser, gav jeg mig.

I de resterende komponenter ser jeg ikke noget interessant, de kan erstattes med enhver analog, så her er en samlet tabel med priser på tidspunktet for købet:

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

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

SFX strømforsyning 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

Antennetyper
3
358
1 074

RouterOS licens niveau 4
1
$45
2 925

unRAID Basic licens
1
$59
3 835

I alt 66.930 rubler. Punkt tre om den økonomiske del af spørgsmålet er knust i stykker, men tanken om, at dette hardware om ti år stadig vil kunne udføre den opgave, giver mig ro i sindet.

Opsætning af softwaren var ret let, heldigvis har den det til rådighed: 95% kan klikkes med musen på en aften. Jeg kan beskrive dette i en separat artikel, hvis det er interessant, da ikke alt var perfekt, men der var ingen uløselige problemer, der krævede Googling. For eksempel viste det sig at være lidt vanskeligt at få kabelforbundne Ethernet-adaptere til at fungere i RouterOS, da dens liste over understøttede enheder er ret begrænset.

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

  1. vPro er ikke nødvendigt til dette formål. Det indsnævrer valget af bundkort og processorer, og til hjemmebrug kan du klare dig med en trådløs HDMI-extender og et trådløst tastatur. I værste fald (hvis serveren står i kælderen under et betonloft) - brug en extender over twisted pair.
  2. 10 gigabit var nødvendigt i går. Den gennemsnitlige harddisk læser hurtigere end 120 megabyte per sekund.
  3. Kabinetet tog en fjerdedel af budgettet. Det er ikke acceptabelt.
  4. En hurtig processor i NAS/Router er vigtigere, end det oprindeligt syntes.
  5. unRAID er virkelig god software, den har alt, hvad der er nødvendigt, og ikke noget unødvendigt. Du betaler én gang, hvis du får brug for flere diske - de beder kun om forskellen i licenspriser.

Min tidligere hap ac gav omkring 20 megabit med aktiveret VPN-kryptering. Nu er et enkelt i5-7500 kerne nok til at levere gigabit.

Laver en router og NAS på én processor

P.S.

Jeg er meget glad, hvis du har læst helt til slut, og det var interessant! Stil venligst spørgsmål, hvis der er noget, der stadig er uklart. Jeg kan sandsynligvis have glemt noget.

Jeg svarer straks på det åbenlyse:

— Hvorfor alt dette, man kan bare købe en Synology?
— Ja, og jeg anbefaler, at du gør det. Det er enklere, hurtigere, billigere og mere pålideligt. Artiklen er for entusiaster, der ved, hvorfor de har brug for ekstra muligheder.

— Hvorfor ikke FreeNAS, der har alt, hvad unRAID har, men gratis?
— Desværre er open source allerede noget helt andet. FreeNAS skrives af de samme programmører på løn. Og hvis du får deres arbejde gratis, så er det dig, der er det endelige produkt. Eller så holder investoren snart op med at betale dem.

— Man kan faktisk gøre alt på ren Linux og spare penge!
— Ja. En gang gjorde jeg også det. Men hvorfor? For mig har det altid været et problem at konfigurere netværket i Linux. Det kan bare overlades til Computer Janitors. RouterOS løser fuldstændigt denne type problemer. Det samme gælder for MD RAID: på trods af at mdadm ikke tillader dumme fejl, har jeg stadig mistet data. unRAID lader mig simpelthen ikke trykke på den forkerte knap. Endnu en gang, du skal ikke spilde din tid på manuel konfiguration af lagring.

— Men du installerede trods alt almindelig Ubuntu i en virtuel maskine!
— Det var hele pointen. Nu har du dit eget personlige AWS med maksimal hastighed i forbindelse til dit SAN, dit hjemmenetværk og internettet samtidig, noget ingen andre kan tilbyde dig. Hvilke tjenester du skal køre i denne virtuelle maskine — det er op til dig.

— Enhver problematik gør, at der ikke er nogen Wi-Fi, internet eller lagring i huset.
— Der ligger en reserve-router til 1.000 kroner, og diskene kan ikke forsvinde. I hele denne tid er der ikke sket noget udover diskene og blæserne. Selv en almindelig nettops har kørt 24/7 i næsten ti år og har det fremragende nu. Den har overlevet to diske.

Kun registrerede brugere kan deltage i undersøgelsen. Log ind, please.

Skal jeg skrive den anden del om softwarekonfiguration?

  • 60%Ja99

  • 18.1%Jeg er ikke interesseret, men skriv30

  • 21.8%Der er ikke brug for36

165 brugere har stemt. 19 brugere har undladt at stemme.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster