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 .
/
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.