Einrichten von Plex, Samba, Transmission auf Raspberry pi 4 mit Ansible

Vorwort

Ich habe kürzlich angefangen, den Plex Media Server zu verwenden, um Videos über einen Amazon Fire Stick im Fernsehen anzusehen. Der Plex-Server wurde auf dem Desktop konfiguriert, und die Videodateien wurden über ein externes USB-Laufwerk verbunden, und ein solches Bundle passte im Prinzip zu mir. Wenn der PC ausgeschaltet ist, gibt es jedoch keinen Zugriff auf den Inhalt, und jedes Mal, wenn Sie den PC einschalten, nur um einen Film anzusehen oder Musik zu hören, hat er bereits begonnen, sich zu belasten. Aus diesem Grund habe ich beschlossen, Plex auf einer Himbeere einzurichten und einen externen USB-Anschluss mit dem vorhandenen Inhalt daran anzuschließen. Und schon dabei wurde mir klar, dass es immer noch schön wäre, Zugriff auf Dateien und einen Schaukelstuhl für Torrents zu haben und gleichzeitig den Einrichtungsprozess mithilfe der Automatisierung von Ansible zu vereinfachen. Playbook auf GitHub hochgeladen .





Was ist erforderlich (Hardware / Software)

  • Fenster und Ubuntu Desktop. Im Prinzip können Sie nur eines tun, aber ich bin eher daran gewöhnt, einige Dinge unter Windows und einige unter Ubuntu zu tun. (Ubuntu wird über VirtualBox unter Windows installiert). Trotzdem, denke ich, wird es auf dem Mac ohne Probleme gelingen.





  • Raspberry Pi Imager für Windows. Kann von der offiziellen Website heruntergeladen werden .





  • Himbeer Pi OS Lite Bild. Auch von der offiziellen Seite. Das Herunterladen per Torrent ist schneller als über einen direkten Link.





  • Himbeer pi 3/4. Anfangs habe ich mit der dritten Version experimentiert, aber dann habe ich die vierte gekauft.





  • SD-Karte 8 GB oder mehr. (USB-Kartenleser)





  • Ansible für Ubuntu Beschreibung und Installation hier .





  • USB-Laufwerk. Am besten von USB 3.0, wenn Sie auf pi 4 aufbauen.





  • 3A Netzteil, um genügend Strom für das angeschlossene USB-Laufwerk bereitzustellen.





  • Playbook für Ansible von 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 , .





Ich hoffe, dass dieses Material Ihnen hilft, eine ähnliche Aufgabe schnell zu bewältigen. Wenn Sie Verbesserungsvorschläge, Kritik oder Fehler haben, schreiben Sie in die Kommentare.





Zukunftspläne

Die Datenmenge wächst ständig, daher plane ich, ein Rack mit einem USB-Hub und mehreren Einschüben für Festplattenlaufwerke zu kaufen. Pläne zum Kauf eines davon: Yottamaster-Festplatte mit 4 Einschüben. Es gibt bereits einen eingebauten RAID-Controller, aber ich werde ihn wahrscheinlich ohne nehmen. Wenn RAID erforderlich ist, werde ich es auf Himbeere konfigurieren und den Rest für nur zwei Festplatten als Single belassen. Und ich werde die alte 750-GB-Festplatte auf das Herunterladen von Torrents umstellen.








All Articles