Ansibleを使用してRaspberrypi 4でPlex、Samba、Transmissionをセットアップする

序文

最近、Plexメディアサーバーを使用して、Amazon FireStickを介してテレビでビデオを視聴し始めました。Plexサーバーはデスクトップ上に構成され、ビデオファイルは外部USBドライブを介して接続されていたため、原則として、このようなバンドルが適していました。ただし、PCの電源を切るとコンテンツにアクセスできなくなり、映画を見たり音楽を聴いたりするためだけにPCの電源を入れるたびに、すでに緊張し始めています。そのため、ラズベリーにプレックスを設定し、既存のコンテンツを含む外部USBを接続することにしました。そして、すでにその過程で、ファイルとトレント用のロッキングチェアにアクセスできると同時に、Ansibleの自動化を使用してセットアッププロセスを簡素化できると便利だと気づきました。プレイブックがGitHubにアップロードされました





必要なもの(ハードウェア/ソフトウェア)

  • ウィンドウとUbuntuデスクトップ。原則として、実行できることは1つだけですが、私はWindowsでいくつかのことを実行し、Ubuntuでいくつかのことを実行することに慣れています。(UbuntuはWindowsのVirtualBoxを介してインストールされます)。それでも、Macでは問題なく成功すると思います。





  • Windows用のラズベリーパイイメージャー。公式サイトからダウンロードできます





  • Raspberry Pi OSLiteイメージ。公式サイトからも。直接リンクよりもトレント経由でダウンロードする方が高速です。





  • ラズベリーパイ3/4。最初は3番目のバージョンで実験しましたが、4番目のバージョンを購入しました。





  • SDカード8Gb以上。(USBカードリーダー)





  • ここでUbuntuの説明とインストールをAnsibleします





  • USBディスク。pi 4でビルドしている場合は、できればUSB3.0から。





  • 接続されたUSBディスクに十分な電力を供給する3A電源。





  • GitHubのAnsibleのプレイブック





  • ギット。





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





この資料が、同様のタスクに迅速に対処するのに役立つことを願っています。改善、批判、誤りについての提案がある場合は、コメントに書き込んでください。





今後の計画

データ量は絶えず増加しているので、USBハブとHDDドライブ用のいくつかのベイを備えたラックを購入する予定です。これらのいずれかを購入する予定です:4ベイのYottamasterハードドライブ。すでにRAIDコントローラーが内蔵されていますが、おそらくそれなしで使用します。RAIDが必要な場合は、ラズベリーで構成し、残りは2つのディスクのみに対して単一のままにします。そして、古い750GBディスクをダウンロードトレントに切り替えます。








All Articles