Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
technique:os-nas [2020/03/18 11:49] – créée marionr | technique:os-nas [2020/03/22 17:44] – francoisa |
---|
====== Faire son NAS ====== | ====== Faire son NAS ====== |
| |
===== Quel OS choisir ? ===== | Quel OS choisir ? |
| |
* | ===== FreeNAS ===== |
| |
==== FreeNAS ==== | |
| |
Minimum requis: (1 à 4 utilisateurs) | Minimum requis: (1 à 4 utilisateurs) |
- 1 port ethernet | - 1 port ethernet |
| |
* | ===== OpenMediavault ===== |
| |
==== OpenMediavault ==== | |
| |
Minimum requis: | Minimum requis: |
- 4 Go d'espace disque (+ que la RAM) pour le system, pour les data, en fonction des besoins | - 4 Go d'espace disque (+ que la RAM) pour le system, pour les data, en fonction des besoins |
- 1 Disque dur interne | - 1 Disque dur interne |
- 1 port ethernet | - 1 port ethernet (giga-ethernet si possible) |
| |
| ===== Mise en place - OpenMediavault ===== |
| |
| Source : [[https://www.abyssproject.net/2017/03/installation-de-openmediavault/|https://www.abyssproject.net/2017/03/installation-de-openmediavault/]] |
| |
| [[https://www.abyssproject.net/2017/04/openmediavault-extras-dnla-torrents-et-ups/|https://www.abyssproject.net/2017/04/openmediavault-extras-dnla-torrents-et-ups/]] |
| |
| Télécharger l'OS [[https://sourceforge.net/projects/openmediavault/files/|ici ]](version 4 : stable, version 5 : béta) \\ |
| Avec [[https://rufus.ie/|rufus]], le mettre sur une clé USB pour qu'elle soit bootable. \\ |
| Au démarrage, 3 options s'offrent à nous : Install, Install (serial console), et advanced options. Si l'on ne choisit rien il boot automatiquement sur Install. \\ |
| Il faut ensuite choisir le langage, le choix de la région, la disposition du clavier. \\ |
| Il faut ensuite choisir un nom de machine (NAS-L) et renseigner le domaine (ici, local) \\ |
| Création du mot de passe superutilisateur.. ATTENTION ! //Bien le renseigner dans la base de mot de passe {{https://ladoc.cemea.org/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/wink_smile.png?nolink&23x23|wink}}// \\ Sélectionner le disque à partitionner (ne pas prendre la clé usb). Le disque sélectionné sera celui qui sera utilisé pour héberger le système uniquement ; les données à partager s'il y en a devront être stockées obligtoirement sur une autre disque (ou une autre partition, si l'installation est effectuée manuellement à partir d'une Debian). \\ Formatage des partitions, il propose 2 partitions par défaut : (une ext4 + une swap). Faut-il appliquer les changements sur les disques : OUI \\ Choisir le pays miroir de l'archive Debian (par défaut ftp.fr.debian.org) \\ On peut renseigner un proxy, ici j'ai laissé vide. |
| |
| Reboot. Penser à retirer la clé USB. \\ L'adresse IP est affichée quand le serveur redémarre. Il est maintenant possible de se connecter sur l'interface web. \\ Par défaut : user = //admin// ; password = //openmediavault// \\ Il faut changer le mot de passe de l'interface web dans //Système/Paramètres généraux/ Sécurité Administrateur// \\ \\ Ensuite mettre l'IP en statique dans //Système/Réseaux/Interfaces// / Sélectionner la carte réseau et //Modifier.// |
| |
| ===== Partages de dossiers en samba ===== |
| |
| Il faut savoir que par défaut, OpenMediavault utilise tout l'espace disque pour l'installation. Il n'est pas possible de partitionner son disque à l'install. \\ J'ai dû booter sur [[https://gparted.org/|Gparted]] (préalablement installé sur une clé avec [[https://rufus.ie/|Rufus]]) afin de réduire la partition système et créer une nouvelle partition (sda3) en ext4 pour les datas.Cette étape n'est pas nécessaire si on a 2 disques différents, on peut en allouer un au système et un aux datas. Mais dans ce cas là, je n'ai qu'un disque. \\ |
| Ensuite aller dans //Stockage / Systèmes de fichiers//, cliquer sur sda3, et //Monter//. |
| |
| On peut ensuite créer un dossier partagé (si l'on ne fait pas l'étape précédente, on ne peut pas sélectionner de périphérique sur lequel sera le dossier). \\ Dans : //Gestion des droits d'accès / Ajouter.// Renseigner un nom de dossier. Périphérique = disque monté (ou partition montée). Attention aux permissions, par défaut : Lecture & écriture pour admin et user, lecture pour les autres. |
| |
| Pour accéder au dossier partagé depuis Windows, il faut activer Samba. Aller dans //SMB/CIFS// et cliquer sur //activer.// \\ Ensuite dans //SMB/CIFS// et l'onglet //Partages// il faut ajouter le dossier partagé. |
| |
| ===== Installation Plex (serveur media) ===== |
| |
| Télécharger le plugin openmediavault extrasorg version 5.2.1 [[https://bintray.com/version/files/openmediavault-plugin-developers/usul/openmediavault-omvextrasorg/5.2.1?order=asc&sort=name&basePath=pool/main/o/openmediavault-omvextrasorg&tab=files|ici]] \\ |
| Puis dans Plugins / Télécharger le fichier deb. Dans la barre de recherche taper "extra", trouver le plugin et l'installer. \\ |
| L'onglet OMV-Extras se rajoute. Rebooter. \\ |
| OMV-Extras/Docker/Docker/Install + Portainer/Install |
| <code> |
| |
| root@NAS-L# nano /etc/openmediavault/config.xml |
| |
| </code> |
| |
| ctrl w (search: mntent) sur la ligne <opts>, enlever ",noexec", enregistrer, quitter |
| |
| <code> |
| root@NAS-L# omv-salt deploy run fstab |
| root@NAS-L# reboot |
| |
| root@NAS-L:~# cat /proc/mounts |
| regarder la ligne /dev/ = indique ? |
| |
| </code> |
| ==== Interface web Plex ==== |
| |
| Dossiers partagés / Ajouter / Mettre en tous : lecture/écriture \\ Créer : Config / Kids / Movies / TV |
| |
| SMB/CIFS : Activer \\ Partages/Ajouter/ Public:invités seuls (+ Activer la poubelle ??) . Pour chaque dossier créé. Appliquer les changements. |
| |
| OMV-Extras / Docker / Portainer > Open Web / Mettre un mot de passe \\ Aller dans Local / puis Connect / Cliquer sur la bannière / Puis "Container" / Add container / le nommer "plex" / Aller sur [[https://hub.docker.com/u/linuxserver|https://hub.docker.com/u/linuxserver]] / Dans la barre de recherche taper "plex" / Ou sinon aller sur : [[https://hub.docker.com/r/linuxserver/plex|https://hub.docker.com/r/linuxserver/plex]] |
| <code> |
| |
| --- |
| version: "2" |
| services: |
| plex: |
| image: linuxserver/plex |
| container_name: plex |
| network_mode: host |
| environment: |
| - PUID=1000 |
| - PGID=1000 |
| - VERSION=docker |
| - UMASK_SET=022 #optional |
| - PLEX_CLAIM= #optional |
| volumes: |
| - /path/to/library:/config |
| - path/to/tvseries:/tv |
| - /path/to/movies:/movies |
| restart: unless-stopped |
| |
| </code> |
| |
| Se servir des informations pour remplir la page du portainer: \\ Image = linuxserver/plex \\ Advanced container settings / Network = host \\ Se connecter sur le NAS: ''root@NAS-L:~# id admin'' <font inherit/inherit;;inherit;;rgb(251, 250, 249)>Aller dans ENV, appuyer sur +add environment variable (4fois)</font><font inherit/inherit;;inherit;;rgb(251, 250, 249)>name: PUID value: 998</font> \\ <font inherit/inherit;;inherit;;rgb(251, 250, 249)>name: PGID value: 100 \\ |
| name: VERSION value: docker \\ |
| name: UMASK_SET value: 022</font> |
| |
| <font inherit/inherit;;inherit;;rgb(251, 250, 249)>Aller dans Volumes et dans Volume mapping ajouter 4 volumes, et cliquer sur "blind" pour chacun. \\ |
| container :/config</font> \\ <font inherit/inherit;;inherit;;#fbfaf9>container :/kids \\ |
| container :/movies \\ |
| container :/tv</font><font inherit/inherit;;inherit;;#fbfaf9>Aller sur l'interface web : Gestion des droits d'accès / Dossiers partagés / cliquer sur "chemin relatif" par exemple > la flèche / Columns / cocher chemin absolu. \\ |
| Clic droit sur la case du chemin absolu (de la ligne Config par exemple) / Inspecter l'élément / copier le chemin et le coller dans la ligne host du portainer. Le faire pour chacun des dossiers. \\ ''/srv/dev-disk-by-id-ata-Hitachi_HDS721032CLA362_JP1470HR19KPUW-part3/Kids''</font> \\ |
| Sur la ligne du chemin de config, rajouter /Plex/ à la fin: \\ ''/srv/dev-disk-by-id-ata-Hitachi_HDS721032CLA362_JP1470HR19KPUW-part3/Config/Plex/'' |
| |
| Aller dans Restart Policy / choisir unless stopped Refaire un tour sur chaque onglet pour vérifier que chaque paramètre a bien été pris en compte. \\ |
| Cliquer sur "Deploy the container" |
| |
| Dans le navigateur aller sur : \\ [[http://[adresse-ip-du-nas]:32400/web/index.html|http://[adresse-ip-du-nas]:32400/web/index.html]] \\ |
| et cliquer sur "réclamer le serveur" |
| |
| ===== Installation Minidlna (serveur media) ===== |
| |
| Minidnla (renommé ReadyMedia) est un logiciel [[http://minidlna.sourceforge.net/|développé par un employé]] de Netgear pour leur solution NAS ReadyNAS. Reconnu comme très stable et très autonome et sans doute le meilleur serveur dlna sous debian/ubuntu. |
| |
| Installer le plugin [[https://bintray.com/openmediavault-plugin-developers|OMV Extra]] à partir du .deb selon votre version d'OMV ([[https://bintray.com/beta/#/openmediavault-plugin-developers/arrakis/openmediavault-omvextrasorg?tab=overview|V4]] ou [[https://bintray.com/openmediavault-plugin-developers/usul/openmediavault-omvextrasorg|V5]] voir-ci-dessus), Mettre à jour la liste des plugins et installer le plugin ''openmediavault-omvextraorg'' , puis mettre à jour la liste des paquets et installer ''openmediavault-minidlna''. |
| |
| Dans l'onglet Minidnla, définir le partage samba qui est le lieu de réception des fichiers. |
| |
| Et c'est tout :-) |
| |
| Les fichiers multimedia déposés dans ce partage seront accessibles par tout périphérique compatibles avec le protocol DLNA (TV, VLC sur tout PC, Android...). |
| |