Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
technique:os-nas [2020/03/21 19:48] – marionr | technique:os-nas [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 |
---|
====== Faire son NAS ====== | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/os-nas|os-nas]]** |
| |
Quel OS choisir ? | |
| |
===== FreeNAS ===== | |
| |
Minimum requis: (1 à 4 utilisateurs) | |
| |
- Processeur 64bit | |
- 8 Go RAM (+ conseillé) | |
- 8 Go d'espace disque, SSD conseillé | |
- 1 Disque dur interne | |
- 1 port ethernet | |
| |
===== OpenMediavault ===== | |
| |
Minimum requis: | |
| |
- Processeur 64bit ou 32(x86) | |
- 1 Go RAM | |
- 4 Go d'espace disque (+ que la RAM) pour le system, pour les data, en fonction des besoins | |
- 1 Disque dur interne | |
- 1 port ethernet | |
| |
===== 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. \\ | |
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). \\ 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 deb.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.// | |
| |
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 ==== | |
| |
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 | |
| |
''root@NAS-L# nano /etc/openmediavault/config.xml'' \\ ctrl w (search: mntent) sur la ligne <opts>, enlever ",noexec", enregistrer, quitter | |
| |
''root@NAS-L# omv-salt deploy run fstab \\ root@NAS-L# reboot'' | |
| |
''root@NAS-L:~# cat /proc/mounts'' \\ regarder la ligne /dev/ = indique ? | |
| |
interface web \\ 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]] // \\ | |
| |
==== docker-compose ==== | |
| |
Compatible with docker-compose v2 schemas. | |
<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 \\ | |
et cliquer sur "réclamer le serveur" | |
| |
\\ | |