Facendo un router e un NAS nun procesador

Tiven un "servidor doméstico" en Linux só uns anos despois de mercar o meu ordenador. Agora, xa pasaron máis de quince anos desde ese momento e a maior parte deste tempo tiña algún tipo de segundo ordenador adicional na casa. Un día, cando chegou o momento de actualizalo, pensei: por que necesito un enrutador separado se xa teño un ordenador gratis? Despois de todo, hai moito tempo, nos anos XNUMX, para moitos esta era a configuración estándar.

De feito: hoxe para iso podes crear unha máquina virtual separada e inserir nela unha tarxeta Wi-Fi USB ou PCI. E como sistema operativo, podes usar MikroTik RouterOS dun só golpe, obtendo software de nivel empresarial por pouco diñeiro.

Entrada

Explicarei os meus obxectivos e metas no momento no que estaba a comezar o proxecto:

  1. A montaxe debe estar formada na medida do posible polos compoñentes estándar máis comúns. Isto significa que non hai placas base de tamaños distintos a mATX/mini-ITX e carcasas baixas que non se adaptan a tarxetas de tamaño completo.
  2. Debe haber moito espazo para os discos, pero as cestas en si deben ser de 2.5 "
  3. A modularidade debería levar a aforros ao longo do tempo; despois de todo, unha tarxeta Wi-Fi do antigo estándar 5 pode simplemente cambiarse a 7
  4. Soporte para polo menos algún tipo de mando a distancia, para que poida entender por que o sistema non se eleva, sen conectar fisicamente o monitor e o teclado a algo alto e lonxe.
  5. Liberdade total na elección dun sistema operativo e a súa compatibilidade con todos os compoñentes críticos en calquera sistema operativo
  6. Alto rendemento. Canso de esperar a que Deluge "mastigue" .torrent en varios miles de ficheiros, ou o cifrado activado fai que a velocidade caia por debaixo dos discos ou da conexión de rede.
  7. Beleza visual e montaxe ordenada
  8. Máxima compacidade. O tamaño ideal é unha consola de xogos moderna.

Avisarei inmediatamente de que se cres que a continuación no artigo direiche como completar todos os puntos, es moi inxenuo e é mellor que compre Synology ou un lugar na nube.
De feito, non vexo nada irreal nesta solución, é só que quizais non estudei toda a proposta o suficientemente ben, ou quizais porque o mercado dos NAS autoensamblados estivo en declive dende hai moito tempo e non son cada vez menos compoñentes para este fin, e son máis caros.

Un pouco sobre o software

Últimamente fun tan preguiceiro que nin sequera teño ganas de configurar KVM, así que decidín probar a ver o que é unRAID, que LinusTechTips vén promocionando como unha GUI útil para configurar KVM e un bo software NAS en xeral. Como tamén era demasiado preguiceiro para xogar con mdadm, unRAID matou dous paxaros dun tiro.

Asemblea

Vivenda

A continuación veu a parte sorprendentemente difícil de montar un NAS caseiro usando compoñentes estándar: elixir un estuche. Como dixen, os tempos nos que os casos cunha porta detrás das cales hai cestos con discos xa quedan atrás. E tamén quería moito usar unidades Seagate de 2,5 "de quince milímetros (no momento de escribir este artigo, a capacidade máxima é de 5 TB). Son silenciosos e ocupan pouco espazo. Polo momento, 5 TB foron suficientes para min.

Obviamente, quería unha placa base miniITX, xa que parecía que un slot de expansión era suficiente.

Resultou que hai casos compactos, do tamaño dun netbook, pero só hai un lugar para 2,5 e "outros" casos, onde xa hai un par de 3,5 do tamaño correspondente. Simplemente non hai un termo medio. Mesmo por cartos. Había algo en Ali, pero foi descontinuado (SEMPRE comprobe a Ali por cousas pouco comúns, ás veces os chineses xa inventaron todo e puxérono en produción en masa). Nun pequeno foro lin sobre o SilverStone CS01B-HS, pero o prezo non encaixaba en absoluto na categoría "orzamento". Canso de buscar, pedíno en Amazon a través de Shipito, que fallou por completo o terceiro punto das especificacións técnicas.

Pero agora non tes que preocuparte polo orzamento.

Aconsélloche que fagas inmediatamente un modelo en 3D do corpo do teu soño e que o enciendas nunha máquina CNC de aluminio real. Será un pouco máis caro que Silverstone, pero mil veces máis bonito. Só compárteo en Github máis tarde!

procesador

Por suposto, quería usar AMD como procesador, é 2019, só está dispoñible para aqueles que non afonden demasiado nel. Pero, tentando completar o paso catro "Soporte de control remoto", atopo só Ryzen DASH de AMD e entendo que neste caso teño que escoller Intel.

A continuación, todo é como sempre: Yandex.market, filtros, Google doado para problemas dos nenos e entrega gratuíta mañá na circunvalación de Moscova.

Placa base

En canto ás placas base, de feito, só hai unha opción: Gigabyte GA-Q170TN.

Non teño a menor idea de por que o slot de expansión é só x4, pero se no futuro queres instalar alí unha tarxeta de rede de dez gigabits, haberá suficiente reserva (pero xa non poderás conectar o almacenamento que proporciona tal desempeño).

Unha das grandes vantaxes: dúas ranuras miniPCI-E. MikroTik produce todas as súas tarxetas Wi-Fi (e estas son as que necesitamos, porque son as únicas compatibles con RouterOS) en formato miniPCI-E e, moi probablemente, siga facéndoo durante moitos anos, xa que este é o seu estándar principal para tarxetas de expansión. Por exemplo, podes mercar o seu módulo LoRaWAN e obtén facilmente soporte para dispositivos LoRa.

Dous Ethernet, pero 1 Gbit. En 2017, presentei unha lei que prohibía a venda de placas base con velocidades Ethernet de ata 4 Gbit, pero non tiven tempo de recoller o número de sinaturas necesario para pasar o filtro municipal.

Discos

Tomamos dous STDR5000200 como discos. Por algunha razón son máis baratos que o ST5000LM000 que hai realmente. Despois da compra, comprobámolo, desmontámolo, sacamos o ST5000LM000 e conectámolo a través de SATA. No caso dun caso de garantía, vólveo xunto e devólvese, recibindo un novo disco a cambio (non estou de broma, fixen iso).

Non usei un SSD NVMe, quizais no futuro se é necesario.

Intel, nas súas mellores tradicións, cometeu un erro: non hai suficiente soporte na placa base, tamén se necesita soporte vPro no procesador e cansarase de buscar unha táboa de compatibilidade. Por algún milagre descubrín que necesitas polo menos un i5-7500. Pero como xa non había límite no orzamento, renunciei.

Non vexo nada interesante nos compoñentes restantes; pódense substituír por calquera análogo, así que aquí tes unha táboa xeral cos prezos no momento da compra:

Nome
Número
Prezo
Custa

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 (envío desde Amazon) + $80 (envío a Rusia) = $256
16 830

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

Fuente de alimentación SFX 300 W Be quiet 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

Antenas
3
358
1 074

Licenza RouterOS nivel 4
1
$45
2 925

Licenza básica unRAID
1
$59
3 835

Total 66 rublos. O punto tres sobre a parte económica da cuestión foi destruído en anacos, pero quenta a alma que en dez anos este hardware aínda poderá realizar a tarefa.

Configurar o software foi bastante sinxelo, afortunadamente, ten a capacidade de facelo: o 95% pódese facer clic co rato nunha noite. Podo describir isto nun artigo aparte se hai interese, xa que non todo era perfecto, pero non había problemas irresolubles que non puidesen ser resoltos. Por exemplo, non foi tan fácil instalar adaptadores Ethernet con cable en RouterOS, porque a súa lista de equipos compatibles é bastante escasa.

Conclusións despois de cruzar a fronteira en cen días de tempo de actividade

  1. vPro non é necesario para este fin. Isto restrinxe moito a elección de placas base e procesadores e, para o uso doméstico, podes facelo cun extensor HDMI sen fíos e un teclado sen fíos. Como último recurso (o servidor está situado no soto baixo unha lousa de formigón armado), use un cable de extensión de par trenzado.
  2. Onte necesitábanse 10 gigabits. O disco duro medio le máis rápido que 120 megabytes por segundo.
  3. O edificio consumiu a cuarta parte do orzamento. É inaceptable.
  4. Un procesador rápido nun NAS/router é máis necesario do que parecía inicialmente
  5. unRAID é un software moi bo, ten todo o que necesitas e nada que non necesites. Pagas unha vez, se necesitas máis discos, só piden a diferenza no custo das licenzas.

O meu antigo hap ac produciu uns 20 megabits co cifrado do túnel VPN activado. Agora só un núcleo i5-7500 é suficiente para ofrecer un gigabit.

Facendo un router e un NAS nun procesador

PS

Alégrome moito se les ata o final e pareceches interesante! Faga preguntas se algo non está claro. Ben podería telo esquecido.

Vou responder ao obvio de inmediato:

- Por que todo isto, podes comprar Synology?
- Si, e aconsello que o fagas. É máis fácil, máis rápido, máis barato e máis fiable. Este artigo é para os entusiastas que saben por que necesitan funcións adicionais.

— Por que non FreeNAS, ten todo o que está en unRAID, pero de balde?
— Por desgraza, o código aberto é completamente diferente. FreeNAS está escrito exactamente polos mesmos programadores cun salario. E se obtén o seu traballo de balde, entón o produto final es ti. Ou o investidor pronto deixará de pagalos.

— Podes facer todo en Linux puro e aínda aforrar cartos!
- Si. Érase unha vez que eu tamén fixen isto. Pero por qué? Configurar redes en Linux sempre foi un problema para min. Que siga sendo Computer Janitors. E RouterOS resolve completamente esta clase de problemas. Pasa o mesmo con MD RAID: a pesar de que mdadm me impide cometer erros estúpidos, aínda perdín datos. E unRAID simplemente evita que premes o botón incorrecto. De novo, non paga a pena perder o teu tempo configurando manualmente o almacenamento.

- ¡Pero aínda instalaches Ubuntu normal na máquina virtual!
"Para iso comezou todo". Agora tes o teu propio AWS persoal coa máxima velocidade de conexión ao teu sistema de almacenamento, rede doméstica e Internet ao mesmo tempo, que ninguén che pode dar. Depende de ti decidir que servizos executar nesta máquina virtual.

- Calquera problema e inmediatamente non hai wifi, internet ou almacenamento na casa.
- Hai un enrutador de reposto por 1 rublos, pero nada vai a ningún lado dos discos. Durante todo este tempo, agás os discos e os refrixeradores, non se rompeu nada. Mesmo un nettop común traballou 000 horas ao día durante case dez anos e agora séntese moi ben. Sobreviviu a dous discos.

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

¿Debo escribir unha segunda parte sobre a configuración do software?

  • 60%Si 99

  • 18.1%Non me interesa, pero escribe30

  • 21.8%Non é necesario 36

Votaron 165 usuarios. 19 usuarios abstivéronse.

Fonte: www.habr.com

Engadir un comentario