nicolasdb / nicolasdb.github.io

My portfolio website as a maker and fabmanager
https://nicolasdb.github.io/
Other
1 stars 4 forks source link

[Badge] - Setup NAS solution #125

Open nicolasdb opened 4 years ago

nicolasdb commented 4 years ago

context

Au fablab, j'utilise un vieux NAS que j'avais de ma vie d'avant. Cisco Linksys Media Hub NMH300 image

2x1To en miroir. C'est pas mal, ça fait bien le job mais il est vieux, lent et l'interface web est horrible, propose peu de fonctionnalité ET nécessite flash, lol. Sans parler qu'il consomme, chauffe et fait du bruit (vibrations).

objectif

Principalement, c'est d'installer une solution de backup de fichiers, quelque chose de facile à utiliser à la façon dropbox, mais gratuit et opensource. Les besoins sont:

Proposition

piste1 - flash a new OS sur le NAS

Aujourd'hui, il ne sert que de disque réseau, il embarque la solution de safety hardware locale avec le RAID1 mais doit être relié à un PC pour la synchronisation plus large. Ou le combiner avec un RPI via la piste 2

Un mec s'est amusé à compiler un kernel debian pour ce modèle de NAS. Inspirant, mais je n'ai pas tenté. ça semblait au dessus de mon niveau, au risque de mettre hors service le système actuel pour un moment. Depuis, il a fait quelques updates et pourquoi pas tester un jour.

https://www.arm-blog.com/linksys-mediahub-nmh-300-series/ https://www.arm-blog.com/install-debian-wheezy-and-custom-kernel-on-the-linksys-mediahub/ https://www.arm-blog.com/linux-3-16-kernel-for-linksys-mediahub-300400-series/

Je crois qu'avec un nouveau firmware plus ouvert, je pourrais y installer syncthing et intégrer ce vieux NAS dans une solution plus large.

piste 2 - créer un NAS sur base de RPI

On a quelques RPI 3, des HDD 2.5' en 500Go au lab et plusieurs solutions existent pour gérer les fonctionnalités du NAS. càd gestion des HDD, partage de fichiers en ligne ou pas, sécurité etc...

Mon choix se porte sur openmediavault parce qu'il est réputé fiable, opensource bien sur, peu gourmand en ressources et tourne donc bien sur RPI3.

openmediavault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins.

Combinée à un serveur Syncthing pour la synchronisation sécurisée de fichier. J'utilise ce service depuis quelques années et ça marche bien. C'est opensource, licence MIT et idem, fonctionne sur RPI, phone et desktop.

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.

Results?

rewards?

nicolasdb commented 4 years ago

L'installation sur RPI

Plutôt que de charger une iso préinstallée, ils proposent maintenant un pdf à suivre https://forum.openmediavault.org/index.php/Thread/28789-Installing-OMV5-on-Raspberry-PI-s-Armbian-SBC-s-i386-32-bit-platforms/

Les étapes sont:

image

ET ça marche :D

note: version en video https://www.youtube.com/watch?v=sYDyvr9Uc6Y

nicolasdb commented 4 years ago

Docker ok Portainer ok cockpit ok

Installation syncthing https://youtu.be/paNd4hqG9Zk attention, l'adresse du docker syncthing >https://hub.docker.com/r/linuxserver/syncthing/ linuxserver/syncthing

nicolasdb commented 4 years ago

Backup de la SD sans config fixe. Restera à faire le setup du hdd et des dossiers à partager.

nicolasdb commented 4 years ago

Backup et test sur une autre SD et un second rasp, ça marche.

note:

  1. attention aux tailles de SD entre 2 "16Go", l'ISO d'origine était quelques Mo plus grande que la capacité cible. Je devrai reduire la partition ext4 juste pour être sûr ou bien m'assurer d'avoir la même marque/modèle de carte SD_
  2. Après avoir sélectionné une taille de capacité suffisante, Etcher m'a envoyé paître lors du flash de l'ISO, une erreur soi-disant. J'étais offline. Dès que j'ai reconnecté au web, c'est passé. je me demande s'il ne force pas ainsi le chargement des pubs ou annonces
nicolasdb commented 4 years ago

Je passe à la config. https://youtu.be/sYDyvr9Uc6Y?t=475

à déterminer pour la suite:

nicolasdb commented 4 years ago

Bon, j'ai fais du boudin. Je galère avec les permissions, j'ai jamais bien maitriser ces histoires là.

Je vais recommencer sans les permissions, on verra ensuite par après. https://thepi.io/how-to-use-your-raspberry-pi-as-a-nas-box/

LE good news, une part de ma synchro de fichier passe par google drive, pour l'édition en commun de l'admin. Et google a sorti une évolution de son système: Google Drive File Stream. Pour le backup et archives, je download un zip direct de drive online que je stockerai dans leur dossier respectifs.

nicolasdb commented 4 years ago

Fixer une IP statique. Parce que ça fait plusieurs fois que l'IP du rpi change évidemment. ça fait chier;

https://elinux.org/RPi_Setting_up_a_static_IP_in_Debian

ah! shit:

# This file is auto-generated by openmediavault (https://www.openmediavault.org)
# WARNING: Do not edit this file, your changes will get lost.
# Use systemd-networkd to configure additional interface stanzas.
nicolasdb commented 4 years ago

https://raspberrypi.stackexchange.com/questions/37920/how-do-i-set-up-networking-wifi-static-ip-address/74428#74428

inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0 gateway 192.168.1.1 domain home nameserver 192.168.1.1

j'ai ensuite suivit ceci https://www.raspberrypi.org/forums/viewtopic.php?t=140252

interface wlan0
arping 192.168.1.1

profile 192.168.1.1
static ip_address=192.168.1.42/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
nicolasdb commented 4 years ago

gif yus

nicolasdb commented 4 years ago

Creation simple des folders avec accès public https://youtu.be/QVm92VqCaGA

ok, ça ça marche.

Ensuite plus avancé, avec users et groups. https://www.youtube.com/watch?v=vN9-r3uFxa0

nicolasdb commented 4 years ago
nicolasdb commented 4 years ago

Pourquoi ne pas ajouter une solution de gestion de motdepasse? opensource et dispo en docker: https://www.passbolt.com/ https://bitwarden.com/

technodad a aussi une vidéo à ce sujet, il est très fort ce papa. https://www.youtube.com/watch?v=_vfNL8872t8

nicolasdb commented 4 years ago

Système online au lab.

nicolasdb commented 4 years ago

back to password. bitwarden, bien safe, opensource, mais orienté user unique. Pas besoin d'install. passbolt, same mais orienté team. ça semble pas mal. à installer sur le RPI how to use? https://www.youtube.com/watch?v=2lQQojXLWSQ how to install? https://www.youtube.com/watch?v=CxQ01H49r60

nicolasdb commented 4 years ago

mais vu qu'on a déjà un rasbian installé avec docker. https://help.passbolt.com/hosting/install/ce/docker.html

nicolasdb commented 3 years ago

MAJ. Je n'arrive pas à synchroniser les dossiers partagés via OMV5 avec Syncthing.

Trouvé un tuto, j'ai testé mais j'ai tout cassé. https://blog.crankshafttech.com/2020/01/setup-openmediavault-with-syncthing.html

Je suis mieux de recommencer... image