Configuration de Plex, Samba, Transmission sur Raspberry pi 4 à l'aide d'Ansible

Préface

J'ai récemment commencé à utiliser le serveur multimédia Plex pour regarder des vidéos à la télévision via Amazon Fire Stick. Le serveur Plex était configuré sur le bureau et les fichiers vidéo étaient connectés via un lecteur USB externe, et un tel bundle, en principe, me convenait. Cependant, lorsque le PC est éteint, il n'y a pas d'accès au contenu et chaque fois que vous allumez le PC juste pour regarder un film ou écouter de la musique, il a déjà commencé à se fatiguer. Par conséquent, j'ai décidé de configurer plex sur une framboise et de connecter une clé USB externe avec le contenu existant. Et déjà dans le processus, je me suis rendu compte que ce serait toujours bien d'avoir accès aux fichiers et à un fauteuil à bascule pour les torrents et en même temps de simplifier le processus de configuration en utilisant l'automatisation sur Ansible. Playbook téléchargé sur GitHub .





Ce qui est requis (matériel / logiciel)

  • Fenêtre et bureau Ubuntu. En principe, vous ne pouvez faire qu'une chose, mais je suis plus habitué à faire certaines choses sous Windows et d'autres sur Ubuntu. (Ubuntu est installé via VirtualBox sur Windows). Tout de même, je pense, réussira sans problème sur le Mac.





  • Raspberry Pi Imager pour Windows. Peut être téléchargé sur le site officiel .





  • Image Raspberry Pi OS Lite. Aussi sur le site officiel. Il est plus rapide de télécharger via torrent que via un lien direct.





  • Framboise pi 3/4. Au départ, j'ai expérimenté sur la troisième version, puis j'ai acheté la quatrième.





  • Carte SD 8 Go ou plus. (Lecteur de carte USB)





  • Description et installation d'Ansible pour Ubuntu ici .





  • Disque USB. De préférence depuis USB 3.0 si vous construisez sur pi 4.





  • Alimentation 3A pour fournir une alimentation suffisante pour le disque USB connecté.





  • Playbook pour Ansible de GitHub .





  • Git.





raspberry pi

SD- Pi Imager. Choose image Use custom , . , , , , . SD- write.





USB NTFS ( usb_750g), raspberry. USB NTFS, . exFAT, raspberry , NTFS. , .





Windows Ubuntu.





SD- Ubuntu VirtualBox. boot



rootfs



. boot cd /media/_/boot/



. ssh- echo "" > /media/$LOGIN/boot/ssh



( berez ), raspberry, ssh-.





raspberry ssh , Ansible. cd ~/.ssh && ssh-gen



( , ). raspberry, enter. : raspberry raspberry.pub, . , raspberry. rootfs mkdir -p /media/$LOGIN/rootfs/home/pi/.ssh



cp ~/.ssh/raspberry.pub /media/$LOGIN/rootfs/home/pi/.ssh/authorized_keys



.





SD- raspberry, , USB . IP , , IP MAC-. IP raspberry MAC-. MAC- raspberry. cat /sys/class/net/eth0/address



.





Ubuntu Ansible, . git clone https://github.com/notfoundsam/raspberry-plex-ansible.git



cd raspberry-plex-ansible



.





IP raspberry hosts.ini



, Ansible . , .





group_vars/all.yml



, raspberry, ansible_user



. ssh ansible_ssh_private_key_file



. , . host_name



. usb_volume_label



USB . . transmission , transmission_username



, transmission_password



, transmission_white_list



. transmission_white_list



127.0.0.1.





Plex . plex.yml



ansible-playbook plex.yml



, Plex . ansible-playbook usb-volume.yml



, USB . raspberry_ip:32400/web



, plex . , plex , raspberry_ip:32400/web



. , , plex - . plex USB .





samba-. raspberry , , Samba USB . ansible-playbook samba.yml



. , Windows , workgroup, /etc/samba/smb.conf



raspberry. IP \\raspberry_ip



Windows.





Transmission. , transmission iptables, downloads USB . , transmission .part . 51413 . raspberry_ip:9091/transmission



, group_vars/all.yml



. Network , 51413 . closed, .





raspberry 3 raspberry 4

raspberry pi 3B / 3B+/ 4B. pi 3 100Mbs, 100-200GB . 3B+ , 1Gbs. Plex , H.264, avi MPEG4(XVID) , - , , . TV , .





pi 3B+ , . , , pi 4B. pi 4B MPEG4, 10-15 . USB 3.0 .





Samsung Evo+ SanDisk Ultra. .





/

  • Raspberry pi 4B 4GB RAM ~ $62





  • SD- Samsung Evo+ ~ $8





  • ~ $17 (Amazon.co.jp) "Geekworm Raspberry Pi 4B (P173 Black) Passive Cooling Metal Case"





  • USB 3.0 750GB ( 4 ) ~ $50





  • Anker PowerPort 6 ( 3 ) ~ $30





, . $87.





-, . . - USB + Samba + Transmission raspberry pi 3B, 100Mbs , pi 3B+. Ansible .

, , Samba , .





J'espère que ce matériel vous aidera à faire face rapidement à une tâche similaire. Si vous avez des suggestions d'amélioration, des critiques ou des erreurs, écrivez dans les commentaires.





Plans futurs

La quantité de données augmente constamment, je prévois donc d'acheter un rack avec un concentrateur USB et plusieurs baies pour les disques durs. Il envisage d'acheter l'un de ceux-ci: Disque dur Yottamaster avec 4 baies. Il existe déjà un contrôleur RAID intégré, mais je le prendrai probablement sans lui. Si RAID est requis, alors je le configurerai sur framboise et laisserai le reste comme unique pour seulement deux disques. Et je vais passer l'ancien disque de 750 Go au téléchargement de torrents.








All Articles