Serveur domestique ou aventure de 6 ans. Partie un

Bonjour, Habr, nous ne nous sommes pas vus depuis longtemps.



Aujourd'hui, je voudrais vous parler de mon serveur domestique: quelles erreurs j'ai commises, sur quelle configuration je me suis arrêté et en général - pourquoi je l'ai fait.











Clause de non-responsabilité: une partie du logiciel discuté dans l'article peut être utilisée gratuitement à des fins d'information uniquement ou avec des fonctionnalités limitées, veuillez, avant de l'utiliser, vérifier le site Web du développeur pour obtenir une licence et la possibilité d'utiliser le logiciel pour votre maison.



L'histoire a commencé en 2014, il y a des mythes selon lesquels une fois que le dollar était de 32 roubles pour un vert, l'herbe était plus verte, le ciel était plus propre et il y avait tellement d'enthousiasme que j'ai commencé à faire des choses dont je vous parlerai ci-dessous dans l'article, maintenant je le ferais Je n'osais plus faire ça.



Un beau jour, en démontant mes fils et boîtes dans le placard et en installant le matériel restant de la réparation des vieux PC d'amis, de parents et de connaissances, j'ai soudainement décidé de créer un stockage de sauvegarde central pour les photos de famille, la vidéosurveillance à domicile, créer un serveur multimédia pour regarder facilement des films et des séries, et un laboratoire pour toutes sortes d'expériences ne ferait pas non plus de mal, un tel NAS domestique avec des fonctionnalités étendues. Une idée similaire m'est venue à l'esprit pendant un certain temps, mais tout ne dépendait pas d'elle - soit quelque chose de fer ne suffisait pas, soit le temps, puis tout s'est mis en place.



En fait, tout a commencé avec plusieurs disques durs de tailles différentes, en tant que processeur, j'ai pris un ancien Intel i3-2120 3,3Ghz et 4 Go de RAM DDR3 (2 emplacements de 2 Go chacun), un vieux boîtier très chinois, qui, comme vous pouvez le voir sur la photo, a été modifié littéralement avec une lime, bien qu'en fait il y avait aussi des pinces et un marteau, et je sciais quelque chose avec une scie à métaux. En tant que carte mère, un MSI B75MA-E31 mis hors service du bureau a été retiré (il a été radié car après chaque redémarrage, les paramètres du BIOS volaient dedans et elle a constamment demandé d'ajuster l'heure et d'autres paramètres), comme il s'est avéré plus tard, quand je l'ai pris, en elle a tondu le connecteur de la batterie CR2032, armé d'un multimètre, d'un fer à souder et de quelques autres cartes mères mortes,J'ai réussi à re-souder toute la prise avec les contacts de la batterie et à restaurer le fonctionnement normal de la carte mère.



Le résultat est quelque chose comme ceci:









En fait, sur la photo, il existe déjà une option avec des paniers intégrés pour le disque dur, un peu plus tôt, le «serveur» était assemblé sans eux juste dans les cadres du boîtier du disque dur, mais je n'ai pas trouvé de photo de cette option, même si, comme je me souviens, la première option a été rapidement modernisée paniers à l'état comme sur la photo, pour qu'il transmette l'essence très précisément, untel et un autre et la production.



Qu'en est-il du logiciel que vous demandez, et donc initialement Windows 10 a été choisi comme système d'exploitation ...









En fait, ce choix a par la suite entraîné d'énormes inconvénients. certains logiciels ont cessé de fonctionner pendant l'installation automatique des mises à jour et d'autres situations typiques des versions utilisateur de Windows exécutées sans redémarrage prolongé.

Mais l'expérience initiale a été acquise et pendant un certain temps, j'ai utilisé des dossiers partagés à partir de cette machine, j'ai fait cette copie très chère de photos de famille et j'ai commencé à collecter ma bibliothèque multimédia personnelle.



Pour la vidéosurveillance à domicile (vidéosurveillance), j'ai acheté plusieurs caméras D-Link dcs-2130 sur Avito, pour commencer, les caméras étaient très bonnes, mais le gros inconvénient de ces caméras était la nécessité d'utiliser une alimentation avec un fil assez court, j'ai fini par étendre le fil à l'aide d'un fil torsadé couples - ça s'est plutôt bien passé.









Plus tard, j'ai eu quelques caméras avec enregistrement en mode nuit (prise de vue avec une lumière infrarouge), qui sont également utilisées depuis un certain temps.









En termes de logiciel, j'ai essayé de nombreuses options: d'abord, le logiciel natif de D-link, qui à l'époque était tout simplement horrible, puis j'ai essayé «Line IP», «Trassir» et «iSpy», pour autant qu'un lecteur averti le comprendra, «Line IP» et "Trassir" a imposé de multiples restrictions dans les modes d'essai, et encore une fois, je ne pouvais estimer aucune des solutions comme étant idéale pour moi, par conséquent, pendant longtemps j'ai opté pour un logiciel libre open source pour organiser la vidéosurveillance - "iSpy".



iSpy était déjà autorisé à ce moment-là à utiliser des scripts d'enregistrement de mouvement, l'exportation de vidéos, une recherche pratique par zones, etc. Dans le cadre de cet article, je n'aimerais pas m'attarder sur ce logiciel en détail, mais l'essentiel à dire est qu'il me convenait alors et me permettait de résoudre le problème devant moi, bien que l'interface puisse difficilement être qualifiée de pratique et claire pour l'utilisateur.



Après six mois ou un peu plus, après m'être épuisé avec Windows, j'ai décidé d'essayer quelque chose de stable comme système d'exploitation principal qui ne nécessite pas de redémarrages et de mises à jour constants, basé sur Unix / Linux.



En conséquence, le choix s'est porté sur FreeNas. J'ai vécu avec lui pendant longtemps et je n'ai pas pleuré, en utilisant des plugins pour étendre les fonctionnalités de base et des balles avec le support de Windows ACL, Emby en prison pour DLNA a fait face à leurs tâches, des disques de différentes tailles étaient facilement collés dans des matrices RAID tolérantes aux pannes.



J'ai essayé toutes les configurations RAID disponibles, exécuté une grande variété de tests de vitesse de lecture et d'écriture, des tests IOPS, étudié la théorie sur les tableaux et les types de systèmes de fichiers, et j'ai généralement passé un bon moment.



Je ne me souviens pas exactement, mais freenas m'a plu pendant environ un an, sinon plus, mais il y avait 2 raisons principales pour lesquelles j'ai décidé de changer à nouveau le système d'exploitation de mon serveur.

La première était que je ne pouvais pas trouver de solution pour la vidéosurveillance à domicile qui me satisferait et qui fonctionnerait sur FreeNas, je m'excuse auprès des lecteurs, je ne me souviens pas de manière fiable des options que j'ai essayé d'utiliser et de ce que j'ai expérimenté sur FreeNas en termes de vidéosurveillance, mais je me souviens exactement, que je n'ai pas trouvé de bonne solution alors.



Et la deuxième raison était le manque de flexibilité pour l'expérimentation. En particulier, avec les machines virtuelles Windows et Linux, et maintenant au travail, nous avons décidé d'essayer Windows Hyper-V, et afin d'élargir mes horizons et d'acquérir des compétences de force, je suis retourné à Windows, seulement maintenant Windows Server 2012.









À propos, à ce moment-là, j'avais libéré de la RAM du PC principal - 2 bandes de 4 Go de DDR3, respectivement, j'avais déjà 8 Go pour mes aventures audacieuses.



Et j'ai aussi acheté de mes mains un contrôleur RAID LSI 8888ELP pour 4500 roubles (tous au même endroit sur Avito), complètement neuf, dans une boîte et un film.



Bien sûr, j'ai immédiatement reçu plusieurs rappels désagréables que l'administrateur système Windows doit souffrir par définition - la création de machines virtuelles avec Linux s'avère nécessiter la désactivation du démarrage sécurisé dans l'hyperviseur et un peu plus de danse avec un tambourin, et si aucune machine ne fonctionne maintenant, alors Windows Server à nouveau il essaie de mettre à jour et de redémarrer, ou le matin, j'ai trouvé un écran bleu, tk. Une fois de plus, Windows n'aimait pas quelque chose là-bas et d'autres joies de la vie avec les produits Microsoft.



Mais l'objectif d'apprentissage de Microsoft Hyper-V, la fonctionnalité de virtualisation de base de Microsoft, a été atteint.



En ce qui concerne le logiciel de résolution des tâches initiales, tout est resté à peu près le même:



  • CCTV-iSpy, à cette époque j'étais déjà habitué à ce logiciel et cela me paraissait génial. Pour synchroniser les photos, j'ai, comme la première fois sous Windows 10, utilisé le logiciel Goodsync - assez bon logiciel, il a de nombreux paramètres et modes, mais, comme d'habitude, beaucoup de choses ne sont pas disponibles en mode d'essai.
  • Boules Windows pour partager des fichiers - ce n'est que maintenant que j'ai déjà configuré l'autorisation via AD, oui, oui, j'ai soulevé le domaine, encore une fois pour l'intérêt et la complication de la vie de ma bien-aimée, j'ai travaillé avec AD pendant de nombreuses années au sein de l'organisation, mais essayez quelque chose comme ça sur de vrai domaine est effrayant, mais je ne veux pas le casser.
  • transmission, webui .
  • DLNA — Plex. -, . , “”, , , Plex.
  • HFS — http file server ( rejetto) , ddns+nat.


Ce n'est que maintenant que le logiciel a été divisé en différentes machines virtuelles pour tenter d'économiser des ressources. De plus, des machines virtuelles apparaissaient et quittaient périodiquement sur linux, debian, ubuntu, centos. Au fil du temps, des idées ont mûri dans ma tête qu'il était nécessaire de conclure avec l'essai prolongé de Windows Server 2012, et Hyper-V n'était plus aussi intéressant. J'ai déjà réfléchi à ce qu'il faut mettre ensuite en tant que système d'exploitation et où placer les données accumulées sur le serveur maintenant. Bien sûr, j'ai 2 autres ordinateurs personnels, l'un est le mien, le second est pour ma femme, il y a aussi des volumes sur le disque dur, mais les données du serveur ne rentrent plus.



Mais à la fin de 2016, environ 15 à 17 disques de 1 To torturés, mais fonctionnels, sans blocs MAUVAIS, sont tombés sur moi pour rien. En fait, c'était un péché de ne pas les adapter à un serveur domestique, mais il y avait un problème - la carte mère n'avait que 3 emplacements SATA II et un emplacement SATA III, il y avait aussi un contrôleur RAID LSI 8888ELP - c'est un autre 8 ports SATA, et même acheté par moi à un moment donné la carte d'extension Espada PCIe-4 x SATA III ne vous a pas permis d'assembler quelque chose de sain dans ce cas.



J'ai commencé à étudier le marché des serveurs supermicro d'occasion pour l'achat d'un serveur 3U-4U avec paniers hotswap, CPU, RAM, etc. Je voulais aussi vraiment obtenir IPMI (iLO en termes HP), c'est-à-dire KVM sur IP, pour qu'il soit possible de se connecter au serveur via IP dans une application Web ou Java. Bien que le serveur vivait jusque-là dans une table de chevet sous le téléviseur (où les gens normaux ont généralement Playstation et Xbox) et était connecté via HDMI au même téléviseur, mais à chaque fois pour contrôler, je devais changer le clavier de mon PC (alors que Windows Server fonctionnait correctement, Sans rien mettre à jour et sans rester accroché à l'écran bleu, bien sûr, je me suis connecté via RDP) - en conséquence, IPMI serait très utile et je ne me suis jamais acheté de cadeau d'anniversaire.









J'ai coupé l'image de la vidéo, donc je m'excuse pour la qualité, mais comme vous pouvez le voir, le «serveur» vit sur l'étagère du bas et ne dérange personne.



Mais après avoir étudié les prix, j'ai très vite diminué mes souhaits, tant au niveau du processeur, de la quantité de RAM, que de la présence d'IPMI, néanmoins, tout ce que je trouvais m'était encore cher. Une semaine plus tard, fatigué de combattre un crapaud et de fouiller dans les marchés aux puces, j'ai décidé d'acheter une étagère de disque Dell PowerVault MD1000 (DAS) avec un câble pour le contrôleur Raid (SFF8088-SFF8470), que j'avais en fait prévu de connecter l'étagère à mon serveur via un port externe sur RAID. -carte. L'étagère m'a coûté 23 800 roubles et le câble 3000 autres.



Mon cadeau est arrivé de la glorieuse ville de Saint-Pétersbourg, livré par une entreprise de logistique, soigneusement emballé dans une palette en bois, emballé dans un film et un emballage protecteur:







La photo de la palette après avoir retiré l'étagère à disques, je l'ai démontée avec un couteau et un tournevis, tout a pris environ 40 minutes.



Je savais que l'étagère serait lourde, mais le fait que je maudirais tout le monde et tout y compris moi-même pour cette idée - je ne pouvais même pas imaginer! Avant même de sortir l'étagère à disques de la palette (et elle y était clouée), je savais déjà que ce serait une autre aventure. 



Étonnamment, je n'ai pas trouvé une seule photo de l'étagère de disque séparément, je vais donc joindre une photo d'Internet:









Et sur la photo ci-dessous, vous pouvez déjà voir le serveur avec l'ensemble d'étagère, dans la table de chevet sur le balcon.









La table de chevet a bien sûr été fabriquée par moi-même, tout était comme il se doit - d'abord je l'ai conçue dans un programme en ligne et j'ai imprimé la découpe du matériau sur un morceau de papier, puis à OBI, où je suis allé chercher le matériau, comme d'habitude, il n'y avait pas de tel panneau du site pour lequel J'ai imprimé la coupe, j'ai donc pris l'option disponible pour 2 mm plus épais, l'averti sur la coupe, mais naturellement on prend les commandes pour la coupe, l'autre s'use, la troisième coupe, quelque part dans la communication ces 2 mm sont perdus. Bien sûr, j'ai assemblé la table de chevet, mais 2 mm "d'erreur" est une énorme différence lors de l'assemblage des meubles.



L'article est sorti beaucoup plus longtemps que prévu, mais nous ne sommes arrivés qu'au milieu de l'histoire et la femme a déjà besoin d'attention.



Et oui, le serveur s'est finalement retrouvé sur le balcon, en été comme en hiver. Pourquoi est-ce arrivé? Ceux qui ont allumé au moins une fois une étagère à disques de niveau entreprise l'ont déjà deviné, mais pour le reste je décrirai les sensations (y compris pas seulement les miennes) dans la deuxième partie!



All Articles