Servidor doméstico o aventura de 6 años. Parte uno

Hola, Habr, no nos hemos visto en mucho tiempo.



Hoy me gustaría contarles sobre mi servidor doméstico: qué errores cometí, en qué configuración me detuve y, en general, por qué lo hice.











Descargo de responsabilidad: algunos de los software mencionados en el artículo se pueden utilizar de forma gratuita solo con fines informativos o con una funcionalidad limitada; antes de usarlos, consulte el sitio web del desarrollador para conocer las licencias y la posibilidad de utilizar el software para su hogar.



La historia comenzó allá por 2014, hay mitos de que una vez que el dólar costaba 32 rublos por un verde, la hierba era más verde, el cielo estaba más limpio y había tanto entusiasmo que empecé a hacer cosas que comentaré a continuación en el artículo, ahora lo haría. Ya no me atrevía a hacer esto



Un buen día, desmontando mis cables y cajas en el armario, y colocando el hardware restante de la reparación de las viejas PC de amigos, parientes y conocidos, de repente decidí crear un almacenamiento de respaldo central para fotos familiares, CCTV doméstico, hacer un servidor de medios para ver películas fácilmente. y publicaciones seriadas, y un laboratorio para todo tipo de experimentos tampoco estaría de más, como un NAS doméstico con funcionalidad extendida. Una idea similar ha pasado por mi cabeza durante algún tiempo, pero no todo dependía de ella, o algo de hierro no era suficiente, o el tiempo, y luego todo se juntó.



En realidad todo empezó con varios discos duros de diferentes tamaños, como procesador me llevé un viejo Intel i3-2120 3.3Ghz y 4GB RAM DDR3 (2 ranuras de 2GB cada una), alguna carcasa antigua muy china, que, como puedes ver en la foto, ha sido modificada literalmente con una lima, aunque en realidad también había cortadores de alambre y un martillo, y yo estaba cortando algo con una sierra para metales. Como placa base, se tomó un MSI B75MA-E31 retirado de la oficina (se canceló porque después de cada reinicio la configuración del BIOS volaba en él y ella constantemente pedía ajustar la hora y otros parámetros), como resultó más tarde, cuando lo tomé, en cortó el conector de la batería CR2032, armada con un multímetro, un soldador y un par de otras placas base muertas,Logré volver a soldar todo el zócalo con los contactos de la batería y restaurar el funcionamiento normal de la placa base.



El resultado es algo como esto:









De hecho, en la foto hay una variante ya con cestas integradas para HDD, un poco antes se montó el “servidor” sin ellas solo dentro de los marcos de la carcasa para el HDD, pero no encontré foto de esa opción, aunque, según recuerdo, la primera opción se modernizó bastante rápido cestas al estado como en la foto, para que transmita la esencia con mucha precisión, tal y tal y la producción.



¿Qué pasa con el software que pregunta, por lo que inicialmente se eligió Windows 10 como sistema operativo ...









En realidad, esta elección trajo más tarde una gran cantidad de inconvenientes. algunos software dejaron de funcionar durante la instalación automática de actualizaciones y otras situaciones típicas de las versiones de usuario de Windows que se ejecutan sin reinicios prolongados.

Pero gané la experiencia inicial y durante algún tiempo utilicé carpetas compartidas de esta máquina, hice esa copia tan preciada de fotografías familiares, comencé a recopilar mi biblioteca multimedia doméstica.



Para CCTV (videovigilancia) en casa, compré varias cámaras D-Link dcs-2130 en Avito, para empezar, las cámaras eran muy buenas, pero la gran desventaja de estas cámaras era la necesidad de usar una fuente de alimentación con un cable bastante corto, terminé extendiendo el cable usando un cable trenzado. parejas - resultó bastante bien.









Más tarde conseguí un par de cámaras con modo de grabación nocturna (disparar con luz infrarroja), que también usé un tiempo.









En términos de software, probé muchas opciones: primero, el software nativo de D-link, que en ese momento era simplemente terrible, luego probé "Line IP", "Trassir" e "iSpy", hasta donde un lector experto entenderá, "Line IP" y "Trassir" impuso múltiples restricciones en los modos de prueba, y de nuevo no pude estimar ninguna de las soluciones como ideal para mí, como resultado, durante mucho tiempo me decidí por un software libre de código abierto para organizar la videovigilancia: "iSpy".



iSpy ya en ese momento permitía usar scripts de grabación de movimiento, exportación de video, búsqueda conveniente por zonas, etc. En el marco de este artículo, no me gustaría detenerme en este software en detalle, pero lo principal que vale la pena decir es que me convenía en ese momento y me permitió resolver el problema que tenía ante mí, aunque la interfaz difícilmente podría llamarse conveniente y comprensible para el usuario.



Después de seis meses o un poco más, después de haberme desgastado con Windows, decidí que debería probar algo estable como sistema operativo principal, que no requiere reinicios y actualizaciones constantes, basado en Unix / Linux.



Como resultado, la elección recayó en FreeNas. Viví con él durante mucho tiempo y no me afligí, usé complementos para expandir la funcionalidad básica y pelotas con soporte de ACL de Windows, Emby en la cárcel para DLNA hizo frente a sus tareas, discos de diferentes tamaños se pegaron fácilmente en matrices RAID tolerantes a fallas.



Probé todas las configuraciones RAID disponibles, ejecuté una gran variedad de pruebas de velocidad de lectura y escritura, pruebas de IOPS, estudié la teoría sobre matrices y tipos de sistemas de archivos y, en general, lo pasé bien.



No recuerdo exactamente, pero freenas me complació durante aproximadamente un año, si no más, pero hubo 2 razones principales por las que decidí cambiar el sistema operativo de mi servidor nuevamente.

La primera fue que no pude encontrar una solución para CCTV doméstico que me satisficiera que funcionara en FreeNas, me disculpo con los lectores, no recuerdo de manera confiable qué opciones intenté usar y con qué experimenté en FreeNas en términos de CCTV, pero lo recuerdo exactamente, que entonces no encontré una buena solución.



Y la segunda razón fue la falta de flexibilidad para la experimentación. En particular, con las máquinas virtuales Windows y Linux, y ahora en el trabajo, decidimos probar Windows Hyper-V y para ampliar mis horizontes y adquirir algunas habilidades por la fuerza, volví a Windows, solo que ahora Windows Server 2012.









Por cierto, para entonces ya había liberado RAM de la PC principal: 2 tiras de 4GB DDR3 cada una, así que ya tenía 8GB para mis atrevidas aventuras.



También compré un controlador RAID LSI 8888ELP por 4500 rublos, completamente nuevo, en una caja y una película.



Por supuesto, recibí de inmediato varios recordatorios desagradables de que el administrador del sistema de Windows debe sufrir por definición: crear máquinas virtuales con Linux resulta requerir deshabilitar el arranque seguro en el hipervisor y bailar un poco más con una pandereta, y si ninguna máquina está funcionando ahora, entonces Windows Server nuevamente. intenta actualizar y reiniciar, o por la mañana encontré una pantalla azul, tk. Una vez más, a Windows no le gustó algo allí y otras alegrías de la vida con los productos de Microsoft.



Pero se logró el objetivo de aprender Microsoft Hyper-V, la funcionalidad principal de virtualización de Microsoft.



En cuanto al software para resolver las tareas iniciales, todo se mantuvo aproximadamente igual:



  • CCTV-iSpy, en ese momento ya estaba acostumbrado a este software y me parecía genial. Para sincronizar fotos, yo, como la primera vez en Windows 10, utilicé el software Goodsync; un software bastante bueno, tiene muchas configuraciones y modos, pero, como es habitual, muchas cosas no están disponibles en el modo de prueba.
  • Bolas de Windows para compartir archivos - solo que ahora ya instalé la autorización vía AD, sí, sí, levanté el dominio, nuevamente por el interés y complicación de la vida de mi amada, he trabajado con AD durante muchos años dentro de la organización, pero probé algo así en un El dominio da miedo, pero no quiero romperlo.
  • transmission, webui .
  • DLNA — Plex. -, . , “”, , , Plex.
  • HFS — http file server ( rejetto) , ddns+nat.


Solo que ahora el software se dividió en diferentes máquinas virtuales en un intento por ahorrar recursos. Además, periódicamente aparecían y dejaban máquinas virtuales en linux, debian, ubuntu, centos. Con el paso del tiempo, las ideas maduraron en mi cabeza de que era necesario terminar con la prueba prolongada de Windows Server 2012, y Hyper-V ya no era tan interesante. Ya he considerado qué poner a continuación como sistema operativo y dónde colocar los datos acumulados en el servidor ahora. Por supuesto, tengo 2 computadoras personales más, una es mía, la segunda es para mi esposa, también hay algunos volúmenes en el disco duro, pero los datos del servidor ya no encajan.



Pero a finales de 2016, alrededor de 15-17 torturados, pero discos de 1 TB bastante funcionales, sin bloques BAD, cayeron sobre mí en vano. En realidad, fue un pecado no adaptarlos a un servidor doméstico, pero hubo un problema: la placa base solo tenía 3 ranuras SATA II y una SATA III, también había un controlador RAID LSI 8888ELP: estos son otros 8 puertos SATA, e incluso los compré en algún momento las tarjetas de expansión Espada PCIe-4 x SATA III no permitían montar algo sano en este caso.



Comencé a estudiar el mercado de servidores supermicro usados ​​para la compra de un servidor 3U-4U con canastas hotswap, CPU, RAM, etc. También tenía muchas ganas de obtener IPMI (iLO en términos de HP), es decir, KVM sobre IP, para que fuera posible conectarse al servidor a través de IP en una aplicación web o java. Aunque el servidor hasta ese momento vivía en una mesita de noche debajo del televisor (donde la gente normal suele tener Playstation y Xbox) y estaba conectado vía HDMI al mismo televisor, pero cada vez para controlar tenía que cambiar el teclado de mi PC (mientras Windows Server funcionaba normalmente, Sin actualizar nada y sin colgar en la pantalla azul, por supuesto, me conecté a través de RDP); en consecuencia, IPMI sería muy útil y nunca me compré un regalo de cumpleaños.









Corté la imagen del video, así que me disculpo por la calidad, pero como puede ver, el "servidor" vive en el estante inferior y no molesta a nadie.



Pero después de examinar los precios, rápidamente disminuí mis deseos, tanto en términos del procesador, la cantidad de RAM y la presencia de IPMI, sin embargo, todo lo que encontré todavía me era querido. Una semana después, cansado de luchar contra un sapo y hurgar en los mercados de pulgas, decidí comprar un estante de disco Dell PowerVault MD1000 (DAS) con un cable para el controlador Raid (SFF8088-SFF8470), que en realidad planeé conectar el estante a mi servidor a través de un puerto externo en RAID. -tarjeta. El estante me costó 23 800 rublos y el cable otros 3000.



Mi regalo llegó de la gloriosa ciudad de San Petersburgo, entregado por una empresa de logística, cuidadosamente empaquetado en un palé de madera, envuelto en película y empaque protector:







La foto de la paleta después de que le quité el estante del disco, la desmonté con un cuchillo y un destornillador, todo me tomó alrededor de 40 minutos.



Sabía que el estante sería pesado, pero el hecho de que maldeciría a todos y a todo, incluyéndome a mí mismo por esta idea, ¡ni siquiera podía imaginarlo! Antes incluso de sacar el estante del disco del palé (y estaba clavado allí), ya sabía que esta sería otra aventura. 



Sorprendentemente, no pude encontrar una sola foto del estante del disco por separado, así que adjuntaré una foto de Internet:









Y en la foto de abajo ya se puede ver el servidor con el conjunto de estantería, en la mesita de noche del balcón.









La mesita de noche, por supuesto, la hice yo mismo, todo fue como debía ser - al principio la diseñé en algún programa online e imprimí el recorte del material en una hoja de papel, luego en OBI, donde fui a buscar el material, como de costumbre, esa valla publicitaria del sitio para el cual Imprimí el corte, así que tomé la opción disponible para 2mm más de grosor, lo advertí en el corte, pero naturalmente uno toma órdenes de corte, el otro se desgasta, los terceros cortes, en algún lugar de la comunicación se pierden estos 2 mm. Por supuesto, armé la mesita de noche, pero 2 mm de "error" es una gran diferencia al ensamblar muebles.



El artículo salió mucho más largo de lo que esperaba originalmente, pero solo llegamos a la mitad de la historia y la esposa ya requiere atención.



Y sí, el servidor acababa en el balcón, tanto en verano como en invierno. ¿Por qué pasó esto? Aquellos que han encendido un estante de discos de nivel empresarial al menos una vez ya lo han adivinado, pero para el resto, describiré las sensaciones (incluidas no solo las mías) en la segunda parte.



All Articles