Ceci est une ancienne révision du document !
Comment creer un serveur plex media server avec un stockage infini (amazon)
Ce tutoriel décrit les étapes nécessaires pour creer un server distant (ou local) Plex, accompagné d'un stockage Amazon cloud storage illimité (jusqu’à 100to en réalité) tout en cryptant l'intégrabilité des fichiers.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- un serveur/vps disposant de FUSE (j'utilise hetnzer online et ovh kimsufi), attention a OpenVZ pour les vps, vérifié bien la disponibilité de fuse.
- un accès SSH
- un compte amazon cloud storage
[...]
Première étape : Préparation
Tout d'abord, il vous faudra installer Plex, rendez vous sur la page de téléchargement, copié le lien pour Ubuntu et wget. Dans mon exemple, c'est la version 1.3.3 de plex.
cd ~ wget https://downloads.plex.tv/plex-media-server/1.3.3.3148-b38628e/plexmediaserver_1.3.3.3148-b38628e_amd64.deb sudo dpkg -i plexmediaserver_1.*
Pour plus de simplicité, c'est l'utilisateur plex qui sera utilisé, ça simplifie la gestion des droits.
sudo su passwd plex adduser plex sudo
Additionnellement, vous pouvez désactiver l'accès SSH de Plex.
nano /etc/ssh/sshd_config
et en ajoutant a la fin :
DenyUsers plex
et on redémarre ssh :
service ssh restart
Une fois reconnecté avec l'utilisateur plex (su plex), on va créer les dossiers nécessaires, une documentation détaille est disponible ici.
su plex sudo mkdir /home/plex/ sudo chown plex /home/plex/ mkdir /home/plex/.local-sorted/ mkdir /home/plex/local-sorted/ mkdir /home/plex/.acd-sorted/ mkdir /home/plex/acd-sorted/ mkdir /home/plex/sorted/ mkdir /home/plex/logs/
ensuite on install l'ensemble des paquets necessaires :
sudo apt-get install encfs unionfs-fuse python-fuse python3-setuptools python3-appdirs python3-dateutil python3-requests python3-sqlalchemy git sudo easy_install3 -U pip
Une fois tout ceci terminé, on réalise l'installation d'ACD_CLI qui est une interface en ligne de commande qui permet de monter des disques cloud comme des dossiers locaux.
sudo pip3 install git+https://github.com/yadayada/acd_cli.git
On vérifie ensuite qui tout fonctionne bien :
acd_cli sync
Cette etape va vous demander d'avoir un fichier oauth_data qui permet a acd_cli de s'identifier avec amazon.
La premiere etape s'arrète au moment ou il faut ce connecter sur https://tensile-runway-92512.appspot.com/, faite le avec votre navigateur local, téléchargez le oauth_data, ouvrez le avec un lecteur local. Copiez les données et connectez vous sur un second terminal ssh et créé avec nano :
nano /var/lib/plexmediaserver/.cache/acd_cli/oauth_data
collez les données du fichier précédemment téléchargé, enregistrez et retourné a votre précédent ssh. Continuez de suivre les instructions d'acd_cli.
Une fois terminé, on peut s'attaquer au vif du sujet : le montage des dossiers, le cryptage et la synchronisation.
Le vif du sujet
Le principe est simple :
- /local-sorted, qui est le fichier local non crypté ou vous déposerez vos médias.
- sa version crypté avec encfs /.local-sorted qui est le dossier qui sera upload sur amazon
- /.acd-sorted qui est le point de montage du dossier cloud, qui est monté crypté.
- /acd-sorted qui est le dossier distant décrypté.
- /sorted, le dossier qui via unionfs, permet de "fusionner" local-sorted et acd-sorted, ce sera le dossier utilisé par Plex.
Conclusion
Voila, vous savez maintenant faire le café avec Ubuntu !
Problèmes connus
Si votre café est trop fort, saisissez la commande suivante dans un terminal: …
Voir aussi
- Discussion "Tutoriel pour faire le café" sur le forum ubuntu-fr
Contributeurs principaux : IDENTIFIANT.