Archives de catégorie : SBC (Raspberry-Odroid)

Vorta for Borg Backup

Ce matin, pris d’une inspiration subite, j’ai décidé de faire une nouvelle sauvegarde de mon dossier Home. Ce dossier est déjà synchronisé grâce à Nextcloud sur un serveur distant, ainsi que sur un autre HD du PC, grâce à Timeshift.

Mais lorsque j’avais remis en service mon vieil odroid-hc2, l’idée était de l’utiliser comme serveur de backup, avec son HD de 2 To disponible. J’avais bien redirigé les tâches rsync du serveur OMV (NAS) sur ce serveur (contenu Plex et Calibre), et puis j’étais passé à autre chose. J’avais prévu des sauvegardes à partir du PC, sans aller plus loin.

Cette fois, j’ai utilisé Vorta, une interface graphique pour Borg, un logiciel de backup qui a une très bonne réputation (sauvegarde chiffrées, sécurisées, compressées). L’opération a été facilité par cet article sur le FLOZz’ Blog, que j’ai adapté à mon contexte et à ce que je voulais faire, puisque je bénéficiais déjà d’une connexion SSH entre mon PC et le serveur Odroid, ainsi que d’une clef de login. Une fois le dépôt Borg créé, le reste est simplissime.

Voilà le détail des opérations, ça m’a permis un petit refresh sur ssh et les clefs privées et publiques…

Continuer la lecture de Vorta for Borg Backup

MoOde audio player

Je voulais l’autre jour installer un petit utilitaire sur mon Raspberry P4 où est installé Volumio 3, et je me suis rendu compte que l’OS était un Debian Buster 10 en 32 bits (et donc plus de dépôts !). Ça m’a paru bizarre, et j’ai vérifié que le Raspberry P4 est bien en architecture x64.

Après quelques recherches, j’ai vu que Volumio avait récemment sorti sa version 4, qui tourne fièrement sur un Debian Bookworm 12 (et espérons en x64). Mais cela veut probablement dire que Volumio va rester un bout de temps avec cette version de Debian, qui n’est déjà plus la version release actuelle.

De fil en aiguille, je suis tombé sur MoOde, un lecteur audio FOSS dédié au Raspberry, qui lui propose une version sous Debian Trixie 13, soit la dernière version de Debian. Comparé à Volumio, il est totalement open-source (FOSS), et a manifestement des mises à jour beaucoup plus fréquentes. C’est plutôt bon signe pour le projet, et rien que pour cela, ça vaut le coup de changer. Il a aussi l’air très complet et offre beaucoup plus de possibilités que Volumio. Aucune raison donc de ne pas au moins l’essayer.

Cet article décrit l’installation, les premiers paramétrages, comment j’ai réglé le problème d’affichage de pochettes au vu de l’organisation de ma bibliothèque musicale, la gestion des playlists, les radios, l’utilisation d’une application Android (ou pas). J’ai aussi activé le mode NFS de moOde afin d’accéder à ma musique via un serveur Docker Navidrome que je venais de monter en test, afin de pouvoir utiliser le très beau Feishin comme lecteur sur le PC :

Feishin, un beau lecteur audio pour le desktop

Mais ce sera l’objet d’un futur article ! 😉

Revenons à moOde audio player

Continuer la lecture de MoOde audio player

Odroid-HC2 : le retour sous Ubuntu Serveur

Je me demandais ce que j’allais bien pouvoir faire de mon odroid-hc2, « décommissionné » comme NAS car architecture armv7l (32 bits), et donc plus mis à jour que ce soit par Armbian ou même les containers Docker. Je l’avais donc remplacé par un Beelink mini dont je suis très satisfait.

J’ai tout de même un HD de 2 To dessus, alors pourquoi ne pas l’utiliser en espace de stockage pour des sauvegardes ? Je sauvegarde certains dossiers de mon NAS sur le PC (via rsync), ce qui m’oblige à avoir le PC allumé à ce moment là, alors autant le faire sur cette machine.

C’est parti !

Continuer la lecture de Odroid-HC2 : le retour sous Ubuntu Serveur

Dockge – Gestion des containers Docker

Je suis tombé sur cet outil un peu par hasard, et comme je n’étais pas satisfait des possibilités offertes par les interfaces de OMV7 ou de Portainer, j’ai testé (et adopté) Dockge.

Dockge est un gestionnaire de stack Docker, orienté Docker Compose (fichier compose.yaml). En gros, cela permet de configurer plusieurs containers dans un seul fichier, comme j’ai du le faire pour Nextcloud (qui utilise Nextcloud, une base de données Mariadb et un serveur proxy Swag, voir cet article).

Quand on utilise des containers simples (une application pour un container), ce n’est pas forcément utile d’utiliser Docker Compose, un simple script avec une commande docker run suffit, comme je l’ai fait pour mes autres services (plex, qbittorrent). Mais rien ne l’empêche non plus.

Et du coup, j’ai tout passé sous Dockge, car son interface est à la fois simple et complète : on peut arrêter, redémarrer, voir les logs, accéder au shell, éditer le fichier compose.yaml, et même (last but not least) effectuer une mise à jour ! 😎

Voilà comment je l’ai installé et configuré.

Continuer la lecture de Dockge – Gestion des containers Docker

Chaîne Hi-Fi : passage en numérique avec l’ampli Aiyima D03

J’ai fait un article il y a un peu moins de 3 ans sur comment j’avais construit ma chaîne Hi-Fi à partir d’un Raspberry et d’un DAC+ Pro (passage en analogique), connecté à un vieil ampli Kenwood acheté 70 € sur Leboncoin… Et ça faisait longtemps que l’idée me trottait dans la tête de virer mon gros ampli Kenwood qui prenait beaucoup de place et dépassait même du meuble (440x127x380 mm !).

Et je lorgnais bien sûr sur les petits amplis digitaux que l’on voit maintenant apparaître, de la taille d’un livre, et dont on dit le plus grand bien. On appelle ça un FDA (Full Digital Amplifier) et vous pouvez lire cet article à ce propos.

À partir de là, autant remplacer ma carte HiFiBerry DAC+ Pro par une carte HiFiBerry Digi2 Pro pour rester en numérique jusqu’à la sortie vers les enceintes, c’est le but du jeu.

C’est ce que j’ai finalement fait, en choisissant un ampli AIYIMA D03 qui m’a paru assez complet en terme d’entrées/sorties, et dont les retours sont plutôt positifs en terme de qualité du son produit. La différence de taille entre l’ampli analogique ancienne génération est assez incroyable :

Voyons cela en détail.

Continuer la lecture de Chaîne Hi-Fi : passage en numérique avec l’ampli Aiyima D03

Installation de Volumio 3 et Pihole 5

Hier, j’ai donc installé Volumio 3, qui a le mérite de tourner enfin sous une version Raspbian v10 « buster » supportée, alors que Volumio 2 était toujours sous la v8 Jessie, ce qui avait énormément compliqué l’installation de Pihole sur la même machine (voir cet article).

Volumio 2 propose bien de mettre le système à jour, mais cette opération a échoué, et j’ai fini par repartir de l’image disque de Volumio 3 (mais vu que la mise à jour effaçait tout, cela ne changeait pas grand chose). Puis j’ai installé la dernière version de Pi-hole (v5.10) qui a été cette fois beaucoup plus simple à faire. J’ai juste rencontré un conflit entre Pi-hole et le hotspot de Volumio, vite réglé.

Tout est désormais opérationnel, et c’est une bonne chose de faite. Pi-hole m’est vraiment devenu indispensable, avoir son propre serveur DNS est bien utile de nos jours. Quant à Volumio, je ne l’installe que pour éviter d’avoir à configurer moi-même le daemon mpd et la carte DAC HifiBerry Plus sur un OS Raspbian brut. Une fois ceci fait, je n’utilise aucune application ou fonctionnalité de Volumio, mais des applis qui se connectent directement au daemon mpd.

Revoyons tout cela pas à pas…

Continuer la lecture de Installation de Volumio 3 et Pihole 5

Openmediavault : Organisation des sauvegardes

Après voir mis en place mon serveur OMV, installé Plex, Nextcloud et qBittorrent-OpenVPN, il était temps de penser à la sauvegarde !

J’ai abandonné la baie Synology avec son RAID 1 (2 disques en miroir), et je n’ai plus qu’un seul disque sur mon magnifique Odroid-hc2 ! Et même si le RAID n’est une solution de sauvegarde, je ne sauvegardais que mes données avec la baie Synology.

Il s’agit maintenant de tout sauvegarder, alors voilà comment je me suis organisé :

  • pour les données, j’ai mis en place des jobs Rsync, ce que OMV permet de faire très facilement. La cible de sauvegarde se trouve sur le PC, sur lequel tourne un daemon Rsync.
  • pour les containers Docker, après un premier essai avec Rsync (non concluant, voir plus bas), j’ai fait un article dédié.
  • pour le disque système d’OMV, après avoir essayé sans succès des scripts utilisant la commande dd, je me suis rabattu sur Clonezilla pour sauvegarder une image de la carte microSD qui sert de disque système au odroid-hc2.

Voyons tout cela en détail…

Continuer la lecture de Openmediavault : Organisation des sauvegardes

Openmediavault : déplacement de Docker

Alors que je commençais à réfléchir à la stratégie de sauvegarde de mon NAS (Openmediavault sur Odroid-hc2, 1 seul HD), j’ai du faire face à la problématique Docker.

Comme chaque soft (Plex, Nextcloud, qBittorrent) tourne dans un container, il est important de sauvegarder ceux-ci, et pas seulement les données qu’ils contiennent.

De plus, les containers Docker étant par défaut installés sur le disque système, soit une carte microSD dans mon cas, où il est préférable d’écrire le moins possible, cette configuration n’est pas optimale.

Je suis alors tombé sur cette vidéo : Why and how to move your Docker folder qui explique comment déplacer Docker, et je l’ai donc mis cela en pratique aujourd’hui, après plusieurs jours de réflexion. Car j’avais un peu peur de « casser » ma config, qu’un des containers Docker ne redémarre pas : j’avais pas mal galéré à installer Nextcloud, je ne voulais retomber dans les mêmes problèmes.

Mais finalement tout s’est globalement bien passé, à part un problème de droits sur mes dossiers Nextcloud justement. J’ai réglé le problème grâce aux sauvegardes que j’avais fait avant de me lancer (solution de facilité).

Voyons tout ça…

Continuer la lecture de Openmediavault : déplacement de Docker

Openmediavault : installation de Qbittorrent avec OpenVPN

Après avoir installé Nextcloud et Plex, le dernier truc important à installer était un client qBittorrent pour l’utiliser avec une connexion OpenVPN.

Après avoir regardé quelques vidéos, des containers Docker existent, combinant à la fois le client qBittorrent et la connexion OpenVPN, tout semblait parfait.

Hélas, après une première tentative, je me rendais compte que ce qui était proposé ne l’était pas pour une architecture armv7l de mon odroid-hc2 . 🙁

Heureusement, la situation s’est vite débloquée, grâce à la souplesse de l’Open source.

Continuer la lecture de Openmediavault : installation de Qbittorrent avec OpenVPN

Pihole comme DHCP serveur avec la box Orange

J’ai finalement décidé d’utiliser mon serveur Pihole comme serveur DHCP. Il sera donc en charge d’attribuer les adresses IP sur mon réseau local, et se définira en même temps comme serveur DNS. De cette façon, tous les appareils du réseau bénéficieront du filtre anti-pubs de Pihole.

Je précise tout de suite que je suis en IPv4 pour la box comme pour mon LAN, et que IPv6 est désactivé sur la box (voir le commentaire d’Eliastik à ce sujet).

On verra en fin d’article que cela apporte pas mal d’informations sur ce qui se passe sur mon réseau local, j’ai fait des découvertes. 😮

Il aurait été plus simple de définir le serveur DNS au niveau de la box, mais Orange ne permet pas de changer ceux-ci, pour des raisons de VOIP apparemment. Autre problème avec cette box, le décodeur TV d’Orange doit obtenir son adresse de la box (un VLAN est créé semble-t-il), sinon plus de TV ! Ce sont d’ailleurs les deux gros reproches que l’on faire à Orange au niveau de sa box ! 🙁

Ce dernier problème m’a fait longuement fait hésiter à faire la manip, et puis finalement je me suis décidé à franchir le pas, car parfois le DNS IPv6 de la box (attribué lors de la requête DHCP) prenait le pas sur le DNS IPv4 (définit manuellement sur le PC pour pointer sur Pihole, voir cet article) sans que je sache vraiment pourquoi.

Il était temps de reprendre le contrôle…

Continuer la lecture de Pihole comme DHCP serveur avec la box Orange