<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Synology on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/synology/</link><description>Recent content in Synology on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Tue, 23 Jan 2018 12:45:24 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/synology/index.xml" rel="self" type="application/rss+xml"/><item><title>Stockage pour un admin geek : QNAP TS431P2 ou Synology DS418(j) ?</title><link>https://blog.zwindler.fr/2018/01/23/stockage-pour-un-admin-geek-qnap-ts431p2-ou-synology-ds418j/</link><pubDate>Tue, 23 Jan 2018 12:45:24 +0000</pubDate><guid>https://blog.zwindler.fr/2018/01/23/stockage-pour-un-admin-geek-qnap-ts431p2-ou-synology-ds418j/</guid><description>&lt;img src="https://blog.zwindler.fr/2018/01/qnap22.webp" alt="Featured image of post Stockage pour un admin geek : QNAP TS431P2 ou Synology DS418(j) ?" /&gt;&lt;h2 id="behold"&gt;Behold!
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap22.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mon TS431P2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’en ai déjà parlé sur le blog, j’ai entamé une phase de &lt;em&gt;dés-auto-hébergement&lt;/em&gt;. Oui je sais, c’est triste.&lt;/p&gt;
&lt;p&gt;Au delà des problématiques de disponibilités des services plus réduite en auto-hébergement (sauf à réaliser des efforts conséquents) par rapport à des services en ligne, héberger son serveur, ce n’est pas toujours très écolo et ça peut coûter plus cher.&lt;/p&gt;
&lt;p&gt;Louer une machine physique et y installer un hyperviseur chez Kimsufi (ou OneProvider ou autre) permet de faire des économies pour une qualité de service supérieure (&lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=m4vr0x" &gt;cf les articles de M4vr0x&lt;/a&gt;). Alors ce n’est certainement pas aussi fun &lt;a class="link" href="https://blog.zwindler.fr/2014/03/09/construction-dun-helmer-like-pour-mon-infra-perso-part-1-le-design/" &gt;que de concevoir&lt;/a&gt; et &lt;a class="link" href="https://blog.zwindler.fr/2014/03/10/construction-dun-helmer-like-pour-mon-infra-perso-part-3-lassemblage-et-lamenagement-interieur/" &gt;monter son propre meuble « rack » et y visser une carte mère dedans&lt;/a&gt; mais c’est probablement aussi plus rationnel.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2014/03/meuble_v3-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;N’ayant plus que le « serveur NAS » dans mon Red Helmer maison, j’ai donc décidé d’aller au bout de la démarche et d’abandonner mon Xubuntu customisé pour acquérir un QNAP TS431 P2.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap24.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Migration en cours&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="synology-ou-qnap-un-choix-de-société--vous-avez-4-heures-"&gt;Synology ou QNAP, un choix de société ? Vous avez 4 heures !
&lt;/h2&gt;&lt;p&gt;Je vais esquiver (ou au moins tenter d’esquiver) un flame war Synology versus QNAP et simplement lister mes besoins. Je veux remplacer un NAS existant à base d’OS Linux disposant des caractéristiques et fonctionnalités suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Matériel :
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://www.amazon.fr/gp/product/B015VPX05A/ref=as_li_tl?ie=UTF8&amp;amp;camp=1642&amp;amp;creative=6746&amp;amp;creativeASIN=B015VPX05A&amp;amp;linkCode=as2&amp;amp;tag=zwindsrefle-21&amp;amp;linkId=075f115800c86d9c88cd85db55f2f28a" target="_blank" rel="noopener"
&gt;Intel Pentium (dual core 3GHz)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://www.amazon.fr/gp/product/B0089JIDLC/ref=as_li_tl?ie=UTF8&amp;amp;camp=1642&amp;amp;creative=6746&amp;amp;creativeASIN=B0089JIDLC&amp;amp;linkCode=as2&amp;amp;tag=zwindsrefle-21&amp;amp;linkId=0a7d5dcc2f1502ccb97bf9da4ec7a0b4" target="_blank" rel="noopener"
&gt;8 Go de RAM&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;~6 To via 3x 3To de &lt;a class="link" href="https://www.amazon.fr/gp/product/B00EHBERSE/ref=as_li_tl?ie=UTF8&amp;amp;camp=1642&amp;amp;creative=6746&amp;amp;creativeASIN=B00EHBERSE&amp;amp;linkCode=as2&amp;amp;tag=zwindsrefle-21&amp;amp;linkId=93fe7aceebe269e31d1a928e4735e5b3" target="_blank" rel="noopener"
&gt;HDD Western Digital Red&lt;/a&gt; en grappe RAID 5 via &lt;strong&gt;mdadm&lt;/strong&gt;
. Le but est de réutiliser ces disques.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;4 baies 3,5″ minimum&lt;/strong&gt; (cf ligne précédente)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Performances :
&lt;ul&gt;
&lt;li&gt;Je souhaite disposer d’un NAS capable &lt;strong&gt;&lt;em&gt;a minima&lt;/em&gt; de saturer le port gigabit Ethernet&lt;/strong&gt; (&amp;gt;100 Mo/seconde en lecture ou écriture séquentielle) &lt;strong&gt;sans perte de performance&lt;/strong&gt; sur les autres services&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fonctionnalités :
&lt;ul&gt;
&lt;li&gt;Partages NFS, CIFS, iSCSI
&lt;ul&gt;
&lt;li&gt;Serveur SFTP, Plex et &lt;em&gt;Deluge centralisant les téléchargement démarrés depuis tous les PC du foyer&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Accès SSH en admin (pour hébergement de petits services complémentaires comme des scripts de supervision, &lt;a class="link" href="https://blog.zwindler.fr/2014/09/22/mise-a-jour-de-votre-dns-chez-ovh-avec-dynhost/" &gt;mise à jour de DynHost OVH&lt;/a&gt;, &amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Prix :
&lt;ul&gt;
&lt;li&gt;Le moins cher possible une fois que les critères de performances et fonctionnalités sont respectés&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si on met de côté le serveur Deluge qui est un besoin un peu exotique, les fonctionnalités nécessaires sont relativement basiques. Ce n’est donc pas réellement un critère de choix.&lt;/p&gt;
&lt;h2 id="shortlister-du-matériel"&gt;Shortlister du matériel
&lt;/h2&gt;&lt;p&gt;Je me suis néanmoins limité à Synology et QNAP (les deux leaders) pour m’assurer un meilleur support et une meilleure assurance d’avoir de nouvelles fonctionnalités dans les années à venir car leurs OS sont régulièrement mis à jour.&lt;/p&gt;
&lt;p&gt;J’ai donc épluché les références sur le site des deux marques (&lt;a class="link" href="https://www.synology.com/fr-fr/products?bays=4" target="_blank" rel="noopener"
&gt;Synology&lt;/a&gt; et &lt;a class="link" href="https://www.qnap.com/fr-fr/product/?conditions=0-4" target="_blank" rel="noopener"
&gt;QNAP&lt;/a&gt;) et voilà les modèles qui ont retenus mon attention :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QNAP TS431P2 (Home - Middle range)&lt;/li&gt;
&lt;li&gt;QNAP TS451* (Home - High end)&lt;/li&gt;
&lt;li&gt;Synology DiskStation DS418j (Home - Middle range)&lt;/li&gt;
&lt;li&gt;Synology DiskStation DS418 (Home - Middle range)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clairement, le TS451 (et ses déclinaisons) est overkill. Outre la sortie HDMI dont je n’ai que faire (le NAS est dans le dressing, loiiiin de la TV), le TS451 dispose d’un Celeron, capable sur le papier de faire tourner des VMs. L’argument est intéressant mais je ne pense pas en avoir l’utilité à la maison, toutes mes VMs ayant été transportées sur les serveurs chez Kimsufi.&lt;/p&gt;
&lt;p&gt;La vraie « battle » s’est donc faite entre le TS431P2 et les deux Synology DS418 et sa version « j ».&lt;/p&gt;
&lt;h2 id="comparer-des-oranges-et-des-bananes"&gt;Comparer des oranges et des bananes
&lt;/h2&gt;&lt;p&gt;Voici un petit tableau comparatif des trois NAS :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap25-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h3 id="la-ram"&gt;La RAM
&lt;/h3&gt;&lt;p&gt;Il y a clairement 2 philosophies. Synology se vante d’avoir doublé la capacité de la RAM de ces modèles de 2018 (2G/1G) par rapport à ceux de 2016 (1G/512M). En même temps on partait de tellement loin ! Chez QNAP, si les modèles d’entrée de gamme sont aussi en 1Go, on hésite pas à proposer des modèles avec 2, 4, voire 8 Go, et à indiquer que tous les modèles sont upgradables. Dans l’optique d’héberger de futurs services supplémentaires à la maison, c’est rassurant, mon TS431P2 ne manquera pas de RAM.&lt;/p&gt;
&lt;h3 id="performance-brute"&gt;Performance brute
&lt;/h3&gt;&lt;p&gt;A première vue, les 3 NAS disposent de processeurs ARM récents et se valent.&lt;/p&gt;
&lt;p&gt;Pourquoi je parle de CPU ? Au delà de la vitesse des disques qui est indépendante du NAS choisi, et de la vitesse des ports Gigabit (bridée&amp;hellip; à 1 Gbit ! surprise !), c’est le CPU le facteur limitant sur la plupart des NAS sur le marché.&lt;/p&gt;
&lt;p&gt;Or dans le cas présent, les 3 saturent les ports Ethernet en lecture ou écriture séquentielles (le DS418j n’a qu’un port Ethernet, d’où les débits 2x inférieurs).&lt;/p&gt;
&lt;p&gt;C’était une vraie inquiétude pour moi car les premiers Synology que j’avais pu manipuler il y a quelques années étaient plombés par des ARM sous dimensionnés induisant des plateaux à 40-50 Mo/s et bloquant toutes les autres opérations (CPU à 100%). C’était la raison pour laquelle j’ai monté plusieurs &lt;a class="link" href="https://blog.zwindler.fr/2011/06/29/nasmediacenter-do-it-yourself-or-not/" &gt;« NAS maisons » depuis 2011&lt;/a&gt;, avec des performances bien plus importantes à tarif égal.&lt;/p&gt;
&lt;h3 id="comparer-les-arm-entre-eux"&gt;Comparer les ARM entre eux
&lt;/h3&gt;&lt;p&gt;A ma connaissance, il n’existe pas de base de données en ligne de benchmark sur les différents CPU ARM (&lt;a class="link" href="https://www.cpubenchmark.net/" target="_blank" rel="noopener"
&gt;comme on peut trouver pour Intel et AMD par exemple&lt;/a&gt;), donc pas de possibilité de comparer comme cela.&lt;/p&gt;
&lt;p&gt;Cependant, en fouillant un peu plus, j’ai pu me rendre compte que l’Alpine AL-314 semble surclasser très (très) largement les deux autres. En épluchant la fiche technique du TS431&lt;strong&gt;X&lt;/strong&gt;2 (un NAS QNAP entrée de gamme pour PME avec un port&amp;hellip; 10GbE fibre !) qui a le même processeur, on découvre des performances maximales théoriques de 1014 Mo/s en lecture et 580 Mo/s en écriture ! On sature même le 10GbE en lecture&amp;hellip;&lt;/p&gt;
&lt;p&gt;Cet avantage se confirme sur les transferts chiffrés. Le DS418 ne sature plus qu’un seul port Ethernet et le DS418j tombe même bien en dessous des 100Mo/s en écriture.&lt;/p&gt;
&lt;p&gt;Parallèlement, le TS431P2 garde un débit assez proche de la saturation de ses deux ports Ethernet. Autant dire qu’avec ce processeur, le NAS s’ennuie quand on transfère à 100 Mo/s (ce que j’ai pu vérifier IRL).&lt;/p&gt;
&lt;p&gt;Il n’y a donc aucune contrindication à héberger des services supplémentaires et les gros transferts n’ont aucun impact sur les performances globales du NAS (si ce n’est congestionner le réseau).&lt;/p&gt;
&lt;h2 id="killer-features-containers-et-snapshots"&gt;Killer features (containers et snapshots)
&lt;/h2&gt;&lt;p&gt;Déjà, côté matoss, le QNAP est donc devant.&lt;/p&gt;
&lt;p&gt;Côté fonctionnalités, si DSM (OS des Synology) &lt;a class="link" href="https://www.synology.com/fr-fr/dsm/packages" target="_blank" rel="noopener"
&gt;possède beaucoup plus de paquets/applications&lt;/a&gt; que QTS (OS des QNAP), les DS418(j) &lt;em&gt;ne sont pas compatibles avec l’application &lt;strong&gt;Docker&lt;/strong&gt;&lt;/em&gt; alors que le TS431P2 (et tous les autres QNAP) propose une application officielle pour gérer les containers &lt;strong&gt;&lt;em&gt;LXC&lt;/em&gt;&lt;/strong&gt; ET &lt;strong&gt;&lt;em&gt;Docker&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap23.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Container Station&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans l’optique de remonter mon serveur Deluge sur le NAS (et d’autres services par la suite), c’est donc un autre point positif pour QNAP.&lt;/p&gt;
&lt;p&gt;Deux derniers point mis en avant par QNAP, la possibilité de gérer &lt;strong&gt;sur tous les modèles de la gamme&lt;/strong&gt; des snapshots de tous les volumes avec la dernière version (QTS 4.3.4), ce qui n’est pas possible sur les DS418(j), ainsi qu’une application pour gérer des devices de type IoT.&lt;/p&gt;
&lt;h2 id="user-friendly-versus-bidouilleur"&gt;User friendly versus bidouilleur
&lt;/h2&gt;&lt;p&gt;Clairement, le positionnement de Synology est de proposer des boitiers &lt;em&gt;suffisants&lt;/em&gt; pour la plupart des utilisateur, &lt;em&gt;un peu&lt;/em&gt; moins customisables et performants mais aussi &lt;em&gt;un peu&lt;/em&gt; plus simple d’utilisation. C’est pour ça que, pour tout autre personne que moi (ou un geek sysadmin), je conseille les Synology.&lt;/p&gt;
&lt;p&gt;J’insiste : les différences sont vraiment infimes car QNAP est aussi très user friendly. L’interface est très fluide et très intuitive, mais on a clairement plus la main (pas encore autant que je voudrais :-p) et un néophyte serait probablement plus à l’aise sur un Synology.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap13-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le « bureau » de QNAP&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap26.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Administration et Filestation&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mais le fait que le CPU soit bien plus costaud côté sur les QNAP et qu’on ait la possibilité d’augmenter la RAM sont clairement des points qui plaisent aux bidouilleurs dont je fais partie.&lt;/p&gt;
&lt;p&gt;L’ajout de fonctionnalités comme Docker/LXC, les snapshots ou le support de l’IoT sur toute la gamme aussi.&lt;/p&gt;
&lt;p&gt;Sans trop d’hésitation, j’ai donc choisi le TS431P2. En profitant d’une promo j’ai réussi à avoir le modèle 1 Go avec une barrette de RAM 8 Go pour pratiquement le même prix que sans. Je ferai peut être un petit article sur la partie upgrade de la RAM ;-)&lt;/p&gt;
&lt;h2 id="sources"&gt;Sources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.synology.com/fr-fr/products?bays=4" target="_blank" rel="noopener"
&gt;Liste des NAS 4 Baies Synology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.synology.com/fr-fr/products/performance#4bay" target="_blank" rel="noopener"
&gt;Performance des NAS 4 Baies Synology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.qnap.com/fr-fr/product/?conditions=0-4" target="_blank" rel="noopener"
&gt;Liste des NAS 4 Baies QNAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.qnap.com/en/product_x_performance/group.php?goal_csn=8" target="_blank" rel="noopener"
&gt;Performance des NAS 4 Baies QNAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://exchange.nagios.org/directory/Plugins/Network-Connections%2C-Stats-and-Bandwidth/Check-QNAP-Disk/details" target="_blank" rel="noopener"
&gt;Plugins Nagios et compatibles pour superviser un QNAP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[Tutoriel] Récupérer l’espace non réclamé via l’API VAAI de VMware et l’instruction UNMAP</title><link>https://blog.zwindler.fr/2016/03/19/1811/</link><pubDate>Sat, 19 Mar 2016 11:30:55 +0000</pubDate><guid>https://blog.zwindler.fr/2016/03/19/1811/</guid><description>&lt;img src="https://blog.zwindler.fr/2016/02/VAAI_1.webp" alt="Featured image of post [Tutoriel] Récupérer l’espace non réclamé via l’API VAAI de VMware et l’instruction UNMAP" /&gt;&lt;h2 id="contexte"&gt;Contexte
&lt;/h2&gt;&lt;p&gt;La plupart des solutions de stockages estampillés Entreprise sont certifiés pour fonctionner de manière optimisée avec VMware, via l’API VAAI (baies EMC², HP, etc, mais aussi des solutions logicielles comme Datacore et même certains NAS Synology/QNAP/&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Cette API permet entre autre d’accélérer les performances de certaines opérations d’exploitation, comme par exemple la copie de machines virtuelles ou le déploiement de templates. Elle permet également à VMware d’indiquer au stockage (à la baie de disques par exemple) qu’un Datastore (un ou plusieurs LUN) dispose de blocs qui ont été libérés.&lt;/p&gt;
&lt;p&gt;Ceci est particulièrement utile dans le cas où le LUN est en Thin Provisioning, car dans ce cas là, de l’espace précédemment consommé peut être libéré côté baie via l’instruction UNMAP.&lt;/p&gt;
&lt;h2 id="exemple"&gt;Exemple
&lt;/h2&gt;&lt;p&gt;On dispose d’un LUN de 500 Go en Thin Provisioning, présenté à un serveur VMware. On a créé un Datastore dessus et ajouté un VMDK qui prend 100 Go. Comme le LUN est en Thin provisioning, seul 100 Go (environ) est réellement utilisé sur la baie de disques.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/VAAI_1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Imaginons maintenant que le VMDK est supprimé du Datastore. Côté VMware, le Datastore sera bien vu comme vide car le VMDK a été détruit. Par contre côté baie de disques, le LUN fait toujours 100 Go car la baie de disques n’est pas « au courant » de la libération de l’espace pris par le VMDK.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/VAAI_2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On peut se connecter sur le serveur VMware pour réclamer cet espace disque en envoyant à la baie de disques une commande VAAI UNMAP.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/VAAI_3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="procédure-de-réclamation-de-lespace-disque"&gt;Procédure de réclamation de l’espace disque
&lt;/h2&gt;&lt;p&gt;Pour une baie EMC de type VNX 5X00 et un LUN de 1500 Go. Le LUN fait 1460 Go sur la baie, pourtant beaucoup d’espace a été libéré sur le Datastore.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/vmware_unmap1-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/vmware_unmap2-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En se connectant en SSH sur un VMware, on lance la commande suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;esxcli storage vmfs unmap -l MONDATASTOREANETTOYER
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Au bout que quelques minutes (peut durer longtemps si il y a beaucoup d’espace à réclamer), l’espace commence à se libérer :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/vmware_unmap3-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="plus-dinformation-sur-le-site-de-vmware"&gt;Plus d’information sur le site de VMware
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2057513 (lien mort, comme tout chez VMware)&lt;/li&gt;
&lt;li&gt;kb.vmware.com/selfservice/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=2014849 (lien mort, comme tout chez VMware)&lt;/li&gt;
&lt;li&gt;kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2057513 (lien mort, comme tout chez VMware)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20160629041847/http://blog.ganser.com/539" target="_blank" rel="noopener"
&gt;lien mort, j&amp;rsquo;utilise Internet Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[Tutoriel] A la recherche d’un équivalent à PhotoStation : Piwigo/CentOS 7</title><link>https://blog.zwindler.fr/2016/02/11/a-recherche-dun-equivalent-a-photostation-trovebox-openphoto/</link><pubDate>Thu, 11 Feb 2016 16:30:45 +0000</pubDate><guid>https://blog.zwindler.fr/2016/02/11/a-recherche-dun-equivalent-a-photostation-trovebox-openphoto/</guid><description>&lt;img src="https://blog.zwindler.fr/2016/02/9aPU595b.webp" alt="Featured image of post [Tutoriel] A la recherche d’un équivalent à PhotoStation : Piwigo/CentOS 7" /&gt;&lt;h2 id="je-cherche-un-équivalent-à-photostation-des-nas-synology"&gt;Je cherche un équivalent à PhotoStation des NAS Synology
&lt;/h2&gt;&lt;p&gt;Voilà encore un article que j’ai commencé à écrire il y a longtemps et je trouve enfin le temps de le terminer. Dans ma &lt;del&gt;recherche&lt;/del&gt; quête d’un service équivalent à celui offert par Synology avec son PhotoStation, je suis tombé sur les sites de Korben et Nicolargo qui nous parlent tous deux de OpenPhoto.&lt;/p&gt;
&lt;p&gt;Pour resituer, je cherche un logiciel &lt;em&gt;auto-hébergeable&lt;/em&gt; qui me permettrait de visualiser et partager certaines de mes photos à ma famille qui sont aujourd’hui sur mon NAS, sans avoir à recourir à un service en ligne tiers (certains sont payant, d’autres réduisent la qualité, sans parler de l’aspect protection de la vie privée).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="http://korben.info/openphoto.html" target="_blank" rel="noopener"
&gt;korben.info/openphoto.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="http://blog.nicolargo.com/2012/04/gerer-vos-photos-avec-openphoto-un-service-auto-heberge.html" target="_blank" rel="noopener"
&gt;blog.nicolargo.com/2012/04/gerer-vos-photos-avec-openphoto-un-service-auto-heberge.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sur le papier, ça semblait correspondre.&lt;/p&gt;
&lt;p&gt;Pourtant, j’avais du mal à trouver le site. Les rares informations que je trouvais renvoyaient vers des sites visiblement down.&lt;/p&gt;
&lt;h2 id="openphoto--ah-non"&gt;OpenPhoto ? Ah non&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Et pour cause :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Le projet OpenPhoto a été créé en 2011&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Puis renommé en Trovebox en 2013 lorsque ses concepteurs ont tenté de créer une entreprise&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/photo/frontend" target="_blank" rel="noopener"
&gt;github.com/photo/frontend&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Qui a fermé ses portes en mai 2015. Darn !&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bon du coup, ça n’en fait pas forcément un candidat idéal pour une mise en production même si &lt;em&gt;a priori&lt;/em&gt; les sources toujours disponibles sur github ont été données à la communauté. Plus d’informations sur le dépôt GitHub &amp;lt;a href=)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/photo/frontend/master/files/creative/screenshots/web/gallery.jpg"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;L’installation avait l’air assez simple et le look vraiment prometteur, le principe est identique à la galerie d’OwnCloud et de CozyCloud : on doit importer ses photos dans l’application.&lt;/p&gt;
&lt;p&gt;Cela peut être une bonne solution pour les gens qui veulent mettre à disposition quelques photos triées sur le volet ou qui n’ont pas tout centralisé (voir mon article sur &lt;a class="link" href="https://blog.zwindler.fr/2015/09/08/decouverte-de-cozy-cloud-personnel/" &gt;CozyCloud&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Au delà de ça, le fait que le projet soit terminé et qu’il n’y ait eu aucune activité (pas de reprise de la communauté) depuis un an est rédhibitoire pour moi. Dommage.&lt;/p&gt;
&lt;h2 id="piwigo"&gt;Piwigo
&lt;/h2&gt;&lt;p&gt;En fouillant dans les commentaires de l’article de Korben cités plus haut, je suis tombé sur un commentaire d’un des développeurs de &lt;a class="link" href="https://fr.piwigo.org/" target="_blank" rel="noopener"
&gt;Piwigo&lt;/a&gt; (&lt;cite class="fn"&gt;Pierrick LE GALL&lt;/cite&gt;), un autre projet, &lt;strong&gt;Français et libre,&lt;/strong&gt; visant à fournir un serveur de galerie web.&lt;/p&gt;
&lt;p&gt;Et si le look est clairement moins léché, le projet est lui bien vivant, ce qui lui confère instantanément des points par rapport à Trovebox :-p.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/piwigo.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En lisant la documentation, on remarque que le projet est clairement plus orienté vers un hébergement de l’application sur des sites mutualisés type OVH ou Gandi. Cependant rien ne vous empêche comme moi d’installer une base de données MariaDB et un serveur web sur un Debian/CentOS pour mettre à disposition mon service de galerie web.&lt;/p&gt;
&lt;h3 id="installation-rapide"&gt;Installation rapide
&lt;/h3&gt;&lt;p&gt;Si vous utilisez Piwigo sur un hébergement mutualisé, il est probable que la procédure sera plus complexe. Je vous conseille de lire la &lt;a class="link" href="https://fr.piwigo.org/doc/doku.php?id=utiliser:apprendre:install:installation&amp;amp;idx=utiliser:apprendre:install:installation" target="_blank" rel="noopener"
&gt;documentation officielle&lt;/a&gt; dans ce cas.&lt;/p&gt;
&lt;p&gt;A partir d’une base CentOS 7 de type Desktop, j’ai installé Piwigo de la façon suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yum install mariadb-server mariadb #Installation de mariadb
systemctl start mariadb #Démarrage de mariadb
systemctl enable mariadb #Activation de mariadb au boot
mysql_secure_installation #Configuration de mariadb de manière sécurisée
systemctl restart mariadb
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql -uroot -p
Enter password: #Connexion à la base pour création bdd et utilisateur piwigo
CREATE DATABASE piwigo;
CREATE USER &amp;#39;piwigo&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;motdepassetressecure&amp;#39;;
GRANT ALL PRIVILEGES ON piwigo.* TO &amp;#39;piwigo&amp;#39;@&amp;#39;localhost&amp;#39;;
FLUSH PRIVILEGES;
exit
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;yum install httpd php php-mysql php-gd ImageMagick #Installation du serveur Web apache, de PHP et des dépendances
vi /etc/php.ini #modifier la timezone si le serveur est sur l&amp;#39;heure de Paris
date.timezone = Europe/Paris
systemctl start httpd #Démarrage de httpd
systemctl enable httpd #Activation de httpd au boot
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;firewall-cmd --permanent --add-port=80/tcp #Ajout du port 80 dans les exceptions du firewall
#firewall-cmd --permanent --add-port=443/tcp #Pour l&amp;#39;instant pas nécessaire car on ne met pas de HTTPS dans ce tutoriel
firewall-cmd --reload #rechargement des règles de firewalling
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;cd /var/www/html
mkdir piwigo &amp;amp;amp;&amp;amp;amp; cd piwigo
chown -R apache:apache piwigo
wget -O piwigo-netinstall.php http://piwigo.org/download/dlcounter.php?code=netinstall #Récupération du code d&amp;#39;installation automatique
chown -R apache:apache /var/www/html/piwigo
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A partir de là, on peut ouvrir la page d’installation &lt;strong&gt;http://@IPpiwigo/piwigo/piwigo-netinstall.php&lt;/strong&gt; dans un navigateur web&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/piwigo_install-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/piwigo_install2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h3 id="troubleshooting"&gt;Troubleshooting
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Si vous avez une erreur de permission lors de l’installation, vérifiez bien entendu que l’utilisateur apache a bien les droits en écriture dans le répertoire. Cependant, cela peut également être un problème de SELinux (typiquement j’avais cette erreur dans &lt;strong&gt;/var/log/messages&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Feb 7 21:32:44 xxxx dbus[652]: [system] Activating service name=&amp;#39;org.fedoraproject.Setroubleshootd&amp;#39; (using servicehelper)
Feb 7 21:32:44 xxxx dbus[652]: [system] Successfully activated service &amp;#39;org.fedoraproject.Setroubleshootd&amp;#39;
Feb 7 21:32:44 xxxx setroubleshoot: Exception during AVC analysis: [Errno 32] Broken pipe
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Lors d’un gros import de photos de grande taille, j’ai fais sauter la limite de php fixée par défaut à 128M. Je l’ai augmentée un peu en espérant que ce n’était pas une fuite de mémoire&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vi /var/log/httpd/error_log
[Sun Feb 07 22:23:13.636911 2016] [:error] [pid 27999] [client 192.168.1.13:65337] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 13824 bytes) in /var/www/html/piwigo/admin/include/image.class.php on line 738, referer: http://@IPpiwigo/piwigo/picture.php?/98/category/1
vi /etc/php.ini
memory_limit = 256M
systemctl restart httpd
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="premières-impressions"&gt;Premières impressions
&lt;/h3&gt;&lt;p&gt;A côté de Trovebox ou d’autres logiciels de galerie et/ou de service en ligne, Piwigo dans sa version de base fait un peu web 2.0.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Édit]J’ai eu une discussion Twitter avec &lt;cite class="fn"&gt;Pierrick LE GALL&lt;/cite&gt; qui m’a conseillé de jeter un œil au skin Modus. Voir &lt;strong&gt;un peu de tuning&lt;/strong&gt; plus bas[/Édit]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Je me suis très vite rendu compte que l’outil est très intuitif et très complet. L’absence d’une interface plus « moderne » a été très vite éclipsée par la puissance de l’outil de base, sans compte la base d’extension qui est très conséquente.&lt;/p&gt;
&lt;p&gt;Outre les &lt;a class="link" href="https://fr.piwigo.org/basics/features" target="_blank" rel="noopener"
&gt;fonction classiques sociales et de recherche du type commentaires/notes/tags&lt;/a&gt; qu’on peut mettre sur les photos, Piwigo possède une gestion très poussée de la gestion des droits par utilisateur ou par groupes, ce qui est appréciable quand on veut stocker des photos et n’en montrer que certaines à la famille et/ou aux collègues et aux amis.&lt;/p&gt;
&lt;p&gt;C’était mon besoin principal et &lt;strong&gt;Piwigo rempli le contrat parfaitement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;On retrouve en plus quelques fonctionnalités sympas qui vont au delà de la galerie perso comme la possibilité d’ajouter en mode « batch » des filigranes pour les photos des professionnels. Pratique ! De manière générale, la possibilité de pouvoir affecter un paramètre à plusieurs photos en même temps est un gros point positif.&lt;/p&gt;
&lt;p&gt;Ce n’est bien entendu qu’un exemple puisque je n’ai pas terminé tous les tutoriels interactifs et que je n’ai même pas encore testé le magasin d’extension !&lt;/p&gt;
&lt;p&gt;Une vraie bonne grosse surprise donc. Enjoy !&lt;/p&gt;
&lt;h3 id="pour-que-ce-soit-parfait"&gt;Pour que ce soit parfait
&lt;/h3&gt;&lt;p&gt;Comme pour tous les autres produits que j’ai pu tester, je dois re-importer mes photos dans les fichiers internes du serveurs Web (comme avec CozyCloud).&lt;/p&gt;
&lt;p&gt;Outre l’aspect fastidieux de la chose (j’ai déjà rangé toutes mes photos dans des dossiers sur mon NAS et j’en ai beaucoup), je n’aime pas l’idée de devoir dupliquer des fichiers (hors sauvegardes).&lt;/p&gt;
&lt;p&gt;Je ne sais pas encore s’il est possible de tirer parti du stockage de mon NAS pour éviter cette étape d’import (en présentant mon dossier de photo en NFS par exemple). Je vérifierai car c’est le dernier point qui me gène encore un peu pour obtenir un réel équivalent de PhotoStation qui (si je ne m’abuse) s’appuie directement sur les photos locales du NAS.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Édit]J’ai également reçu un Tweet de @FloFian (décidément !) à ce sujet. Voir &lt;strong&gt;un peu de tuning&lt;/strong&gt; plus bas[/Édit]&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="un-peu-de-tuning"&gt;Un peu de tuning
&lt;/h3&gt;&lt;p&gt;Comme je l’ai dis un peu plus haut, en réaction à mon article, j’ai brièvement échangé avec les développeurs de Piwigo qui m’ont donnés des conseils pour résoudre les petits points de réserve que j’ai pu remonter suite à l’installation de Piwigo.&lt;/p&gt;
&lt;p&gt;D’abord le skin &lt;strong&gt;Modus&lt;/strong&gt; en remplacement du skin &lt;strong&gt;elegant&lt;/strong&gt;. Et là effectivement c’est bien plus épuré et très similaire à OpenPhoto et bien plus moderne (question de goût) :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/piwigo-modus-elegant.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et la seule chose à faire pour passer sur ce rendu est d’aller dans l’écran d’administration, puis dans &lt;strong&gt;Configuration/Thèmes&lt;/strong&gt; et d’aller dans l’onglet &lt;strong&gt;Ajouter un thème&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/02/piwigo_install3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Là où j’ai encore un peu de travail, c’est sur l’ajout de photos provenant d’un partage NFS sans les importer au préalable. @FloFian m’a conseillé de simplement faire un montage NFS sur le serveur qui héberge Piwigo, puis de faire un lien symbolique dans le répertoire &lt;strong&gt;/galleries&lt;/strong&gt; de l’arborescence de Piwigo (dans &lt;strong&gt;/var/www/html/piwigo&lt;/strong&gt; pour mon exemple).&lt;/p&gt;
&lt;p&gt;Pour autant, ça ne semble pas fonctionner pour l’instant. Mais je n’ai pas encore vraiment creusé et ça pourrait simplement être un loupé sur une option dans Apache (genre FollowSymlinks) ou autre. Je mettrais à jour l’article en conséquence.&lt;/p&gt;
&lt;h3 id="bonus-track"&gt;Bonus track
&lt;/h3&gt;&lt;p&gt;Pour les amateurs de Docker (j’en parlais pour &lt;a class="link" href="https://blog.zwindler.fr/2015/09/19/comment-jai-enfin-trouve-une-excuse-pour-installer-docker-a-la-maison-cozy-cloud/" &gt;CozyCloud avec Docker dans cet article&lt;/a&gt;), un contributeur à mis à disposition sur GitHub un « Docker compose » pour &lt;a class="link" href="https://github.com/moritzheiber/piwigo-docker" target="_blank" rel="noopener"
&gt;automatiser le déploiement de Piwigo&lt;/a&gt;. Là aussi je n’ai pas encore jeté un œil mais au cas où ça vous dit d’essayer &amp;hellip;&lt;/p&gt;</description></item></channel></rss>