Configuración de Plex, Samba, Transmission en Raspberry pi 4 usando Ansible

Prefacio

Recientemente comencé a usar el servidor de medios Plex para ver videos en la televisión a través de Amazon Fire Stick. El servidor Plex se configuró en el escritorio y los archivos de video se conectaron a través de una unidad USB externa, y ese paquete, en principio, me convenía. Sin embargo, cuando la PC está apagada, no hay acceso al contenido, y cada vez que enciende la PC solo para ver una película o escuchar música, ya ha comenzado a esforzarse. Por lo tanto, decidí configurar plex en una frambuesa y conectar un USB externo con el contenido existente. Y ya en el proceso, me di cuenta de que aún sería bueno tener acceso a archivos y una mecedora para torrents y al mismo tiempo simplificar el proceso de configuración usando la automatización en Ansible. Libro de jugadas cargado en GitHub .





Qué se requiere (hardware / software)

  • Windows y escritorio de Ubuntu. En principio, solo puedes hacer una cosa, pero estoy más acostumbrado a hacer algunas cosas en Windows y otras en Ubuntu. (Ubuntu se instala a través de VirtualBox en Windows). De todos modos, creo, tendrá éxito sin problemas en Mac.





  • Generador de imágenes Raspberry Pi para Windows. Se puede descargar del sitio web oficial .





  • Imagen de Raspberry Pi OS Lite. También del sitio oficial. Es más rápido descargar a través de torrent que a través de un enlace directo.





  • Frambuesa pi 3/4. Inicialmente, experimenté con la tercera versión, pero luego compré la cuarta.





  • Tarjeta SD de 8 Gb o más. (Lector de tarjetas USB)





  • Ansible para la descripción e instalación de Ubuntu aquí .





  • Disco USB. Preferiblemente desde USB 3.0 si está construyendo sobre pi 4.





  • Fuente de alimentación de 3 A para proporcionar suficiente energía para el disco USB conectado.





  • Libro de jugadas para 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 , .





Espero que este material le ayude a hacer frente rápidamente a una tarea similar. Si tiene sugerencias de mejora, críticas o errores, escriba en los comentarios.





Planes futuros

La cantidad de datos crece constantemente, por lo que planeo comprar un bastidor con un concentrador USB y varias bahías para unidades de disco duro. Planea comprar uno de estos: Disco duro Yottamaster con 4 bahías. Ya hay un controlador RAID incorporado, pero probablemente lo tomaré sin él. Si se requiere RAID, lo configuraré en frambuesa y dejaré el resto como único para solo dos discos. Y cambiaré el viejo disco de 750GB para descargar torrents.








All Articles