Realizzare un router e un NAS su un processore

Avevo un "server domestico" Linux solo pochi anni dopo aver acquistato il mio computer. Ora sono passati più di quindici anni da quel momento e per la maggior parte del tempo avevo a casa una specie di secondo computer aggiuntivo. Un giorno, quando è arrivato il momento di aggiornarlo, ho pensato: perché ho bisogno di un router separato se ho già un computer libero? Dopotutto, molto tempo fa, negli anni XNUMX, per molti questa era la configurazione standard.

Infatti: oggi per questo puoi creare una macchina virtuale separata e inserirvi una scheda Wi-Fi USB o PCI. E come sistema operativo, puoi utilizzare MikroTik RouterOS in un colpo solo, ottenendo software di livello aziendale per pochi soldi.

Iscrizione

Descriverò i miei scopi e obiettivi nel momento in cui stavo appena iniziando il progetto:

  1. L'assemblaggio dovrebbe consistere il più possibile dei componenti standard più comuni. Ciò significa che non sono presenti schede madri di dimensioni diverse da mATX / mini-ITX e case bassi che non si adattano a schede di dimensioni standard
  2. Dovrebbe esserci molto spazio per i dischi, ma i cestelli stessi dovrebbero essere da 2.5 pollici
  3. La modularità dovrebbe portare a risparmi nel tempo: dopo tutto, una scheda Wi-Fi del vecchio standard 5 può essere semplicemente cambiata in 7
  4. Supporto per almeno un qualche tipo di controllo remoto, in modo da poter capire perché il sistema non si alza, senza collegare fisicamente il monitor e la tastiera a qualcosa che sta in alto e lontano
  5. Completa libertà nella scelta di un sistema operativo e nel relativo supporto per tutti i componenti critici in qualsiasi sistema operativo
  6. Alte prestazioni. Stanco di aspettare che Deluge “mastici” .torrent in diverse migliaia di file, o che la crittografia abilitata faccia scendere la velocità al di sotto dei dischi o della connessione di rete.
  7. Bellezza visiva e assemblaggio accurato
  8. Massima compattezza. La dimensione ideale è una moderna console di gioco.

Ti avverto subito che se credi che più avanti nell'articolo ti dirò come completare tutti i punti, sei molto ingenuo e faresti meglio ad acquistare Synology o un posto nel cloud.
In effetti non vedo nulla di irrealistico in una soluzione del genere, solo che forse non ho studiato abbastanza bene l'intera proposta, o forse perché il mercato dei NAS autoassemblati è in declino da molto tempo e non ci sono ci sono sempre meno componenti adatti a questo scopo e sono più costosi.

Un po' di software

Sono stato così pigro ultimamente che non ho nemmeno voglia di configurare KVM da solo, quindi ho deciso di provare a vedere cos'è unRAID, che LinusTechTips ha pubblicizzato come una pratica GUI per la configurazione di KVM e come un buon software NAS in generale. Dato che ero troppo pigro per armeggiare con mdadm, unRAID ha preso due piccioni con una fava.

montaggio

alloggiamento

Poi è arrivata la parte sorprendentemente difficile dell'assemblaggio di un NAS fatto in casa utilizzando componenti standard: scegliere un case! Come ho detto, sono ormai lontani i tempi in cui le custodie con una porta dietro la quale si trovano i cestini con i dischi. E volevo davvero utilizzare anche le unità Seagate da 2,5 pollici e quindici millimetri (al momento in cui scrivo, la capacità massima è 5 TB). Sono silenziosi e occupano poco spazio. Per ora mi bastano 5TB.

Ovviamente volevo una scheda madre miniITX, dato che sembrava che uno slot di espansione fosse sufficiente.

Si è scoperto che ci sono case compatti, delle dimensioni di un netbook, ma c'è solo un posto per 2,5 e "altri" case, dove ce ne sono già un paio di 3,5 della dimensione corrispondente. Semplicemente non esiste una via di mezzo. Anche per soldi. C'era qualcosa su Ali, ma è stato interrotto (controlla SEMPRE Ali per cose insolite, a volte i cinesi hanno già inventato tutto e lo hanno messo nella produzione di massa). Su alcuni piccoli forum ho letto del SilverStone CS01B-HS, ma il prezzo non rientrava affatto nella categoria "budget". Stanco di cercare, l'ho ordinato su Amazon tramite Shipito, che ha completamente bocciato il terzo punto delle specifiche tecniche.

Ma ora non devi più preoccuparti del budget!

Ti consiglio di realizzare immediatamente un modello 3D della carrozzeria del tuo Sogno e di trasformarlo su una macchina CNC in vero alluminio. Sarà un po’ più caro di Silverstone, ma mille volte più bello. Condividilo su Github più tardi!

processore

Ovviamente volevo usare AMD come processore, è il 2019, è disponibile solo per chi non lo approfondisce davvero. Ma, provando a completare il passaggio quattro “Supporto controllo remoto”, trovo solo Ryzen DASH di AMD e capisco che in questo caso devo scegliere Intel.

Poi tutto è come sempre: Yandex.market, filtri, facile ricerca su Google per i problemi dei bambini e consegna gratuita domani all'interno della tangenziale di Mosca.

Scheda madre

Per quanto riguarda le schede madri, infatti, c'è solo una scelta: Gigabyte GA-Q170TN.

Non ho la minima idea del perché lo slot di espansione sia solo x4, ma se in futuro vorrai installare lì una scheda di rete da dieci gigabit, ci sarà abbastanza riserva (ma non potrai più collegare lo storage che fornisce tali prestazioni).

Uno dei grandi vantaggi: due slot miniPCI-E. MikroTik produce tutte le sue schede Wi-Fi (e queste sono quelle di cui abbiamo bisogno, perché sono le uniche supportate in RouterOS) in formato miniPCI-E, e, molto probabilmente, continuerà a farlo per molti anni, dal momento che questo è il loro standard principale per le schede di espansione. Ad esempio, puoi acquistare il loro modulo LoRaWAN e ottieni facilmente supporto per i dispositivi LoRa.

Due Ethernet, ma 1 Gbit. Nel 2017 ho presentato una legge che vietava la vendita di schede madri con velocità Ethernet fino a 4 Gbit, ma non ho avuto il tempo di raccogliere il numero di firme necessario per superare il filtro comunale.

dischi

Prendiamo due STDR5000200 come dischi. Per qualche motivo sono più economici dell'ST5000LM000 attualmente disponibile. Dopo l'acquisto lo controlliamo, lo smontiamo, estraiamo l'ST5000LM000 e lo colleghiamo tramite SATA. In caso di intervento in garanzia, lo rimontate e lo restituite, ricevendo in cambio un nuovo disco (non sto scherzando, l'ho fatto).

Non ho utilizzato un SSD NVMe, magari in futuro se ce ne sarà la necessità.

Intel, nella sua migliore tradizione, ha commesso un errore: non c'è abbastanza supporto nella scheda madre, nel processore serve anche il supporto vPro e ti stancherai di cercare una tabella di compatibilità. Per miracolo ho scoperto che hai bisogno almeno di un i5-7500. Ma visto che non c’era più un limite di budget mi sono rassegnato.

Nei restanti componenti non vedo nulla di interessante, possono essere sostituiti con qualsiasi analogo, quindi ecco una tabella generale con i prezzi al momento dell'acquisto:

Nome
numero
Prezzo
costo

Crucial DDR4 SO-DIMM 2400 MHz PC4-19200 CL17 – 4 Gb CT4G4SFS624A
2
1/259
2/518

Seagate STDR5000200
2
8/330
16/660

SilverStone CS01B-HS
1
$ 159 + $ 17 (spedizione da Amazon) + $ 80 (spedizione in Russia) = $ 256
16/830

Controller PCI-E Espada FG-EST14A-1-BU01
1
2/850
2/850

Alimentatore SFX 300 W Be quiet SFX POWER 2 BN226
1
4160
4160

SSD Kingston da 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

antenne
3
358
1/074

Licenza RouterOS livello 4
1
$45
2/925

Licenza unRAID Basic
1
$59
3/835

Totale 66 rubli. Il punto tre, relativo alla parte economica della questione, è stato fatto a pezzi, ma scalda l'animo che tra dieci anni questo hardware sarà ancora in grado di svolgere il compito.

La configurazione del software è stata abbastanza semplice, fortunatamente ha la capacità di farlo: il 95% può essere cliccato con il mouse in una sera. Posso descriverlo in un articolo separato se c'è interesse, poiché non tutto era perfetto, ma non c'erano problemi irrisolvibili che non potevano essere risolti. Ad esempio, non è stato così semplice installare gli adattatori Ethernet cablati in RouterOS, perché l'elenco delle apparecchiature supportate è piuttosto scarso.

Conclusioni dopo aver attraversato il confine in cento giorni di operatività

  1. vPro non è necessario per questo scopo. Ciò restringe notevolmente la scelta di schede madri e processori e per l'uso domestico te la caverai con un extender HDMI wireless e una tastiera wireless. Come ultima risorsa (il server si trova nel seminterrato sotto una lastra di cemento armato), utilizzare una prolunga a doppino intrecciato.
  2. Ieri servivano 10 Gigabit. Il disco rigido medio legge più velocemente di 120 megabyte al secondo.
  3. L'edificio ha consumato un quarto del budget. È inaccettabile.
  4. Un processore veloce in un NAS/router è più necessario di quanto sembrasse inizialmente
  5. unRAID è un software davvero valido, ha tutto ciò di cui hai bisogno e niente di ciò che non ti serve. Paghi una volta, se ti servono più dischi ti chiedono solo la differenza nel costo delle licenze.

Il mio ex hap ac ha prodotto circa 20 megabit con la crittografia del tunnel VPN abilitata. Ora basta un solo core i5-7500 per fornire un gigabit.

Realizzare un router e un NAS su un processore

PS

Mi fa molto piacere se hai letto fino alla fine e lo hai trovato interessante! Si prega di porre domande se qualcosa non è chiaro. Avrei potuto benissimo dimenticarlo.

Rispondo subito all'ovvio:

- Perché tutto questo, puoi semplicemente comprare Synology?
- Sì, e ti consiglio di farlo. È più facile, più veloce, più economico e più affidabile. Questo articolo è per gli appassionati che sanno perché hanno bisogno di funzionalità aggiuntive.

— Perché non FreeNAS, ha tutto ciò che c'è in unRAID, ma gratis?
— Ahimè, l’open source è completamente diverso. FreeNAS è scritto esattamente dagli stessi programmatori con uno stipendio. E se ottieni la loro manodopera gratuitamente, il prodotto finale sei tu. Oppure l’investitore presto smetterà di pagarli.

— Puoi fare tutto su Linux puro e risparmiare comunque denaro!
- SÌ. Una volta anch'io facevo così. Ma perché? Configurare la rete in Linux è sempre stato un problema per me. Lasciamo che rimangano custodi del computer. E RouterOS risolve completamente questa classe di problemi. È lo stesso con MD RAID: nonostante mdadm mi impedisca di commettere errori stupidi, ho comunque perso i dati. E unRAID ti impedisce semplicemente di premere il pulsante sbagliato. Ancora una volta, non vale la pena sprecare tempo nella configurazione manuale dello spazio di archiviazione.

- Ma hai comunque installato Ubuntu normale nella macchina virtuale!
“Tutto è iniziato per questo”. Ora hai il tuo AWS personale con la massima velocità di connessione al tuo sistema di storage, alla rete domestica e a Internet allo stesso tempo, che nessuno può darti. Sta a te decidere quali servizi eseguire in questa macchina virtuale.

- Qualsiasi problema e subito non ci sarà Wi-Fi, Internet o spazio di archiviazione in casa.
— C'è un router di riserva in giro per 1 rubli, ma dai dischi non esce nulla. Durante tutto questo tempo, ad eccezione dei dischi e dei dispositivi di raffreddamento, non si è rotto nulla. Anche un normale nettop ha funzionato 000 ore su 24, 7 giorni su XNUMX, per quasi dieci anni e ora è fantastico. Sono sopravvissuti due dischi.

Solo gli utenti registrati possono partecipare al sondaggio. AccediPer favore.

Dovrei scrivere una seconda parte sulla configurazione del software?

  • 60%Sì99

  • 18.1%Non mi interessa, ma scrivi30

  • 21.8%Non ce n'è bisogno36

165 utenti hanno votato. 19 utenti si sono astenuti.

Fonte: habr.com

Aggiungi un commento