Raspberry Pi 4B adalah salah satu komputer papan tunggal paling kompeten yang tersedia saat ini. Dengan harga di bawah $150, dan dengan penarikan daya yang rendah, ini adalah platform yang sempurna untuk digunakan sebagai server media streaming untuk film, acara TV, musik, dan buku audio.
Dengan sistem operasi Linux yang kuat dan populer, Anda dapat menginstal sumber terbuka dan gratis Perangkat lunak server Jellyfin untuk mengelola dan menggunakan semua media Anda (diperoleh secara legal) di semua yang terhubung perangkat.
Siapkan Pi Raspberry Anda
Ada beberapa aksesori yang Anda perlukan sebelum memulai. SSD atau kartu SD berkapasitas tinggi, catu daya, dan kabel Ethernet.
Meskipun secara teknis, Anda dapat menjalankan server Raspberry Pi / Jellyfin Anda melalui Wi-Fi, koneksi yang tidak stabil dapat menyebabkan hasil yang mengecewakan saat menggunakan media. Tidak ada yang menginginkan film yang tersendat-sendat atau audio yang lambat, dan menghubungkan Raspberry Pi Anda langsung ke router menggunakan kabel Ethernet akan mencegah timbulnya masalah apa pun.
Setelah Anda memiliki aksesori dasar ini, baca panduan kami di cara menginstal sistem operasi pada Raspberry Pi Anda.
Perhatikan bahwa saat menginstal menggunakan rpi-citra, Anda perlu mengeklik ikon roda gigi untuk mengaktifkan SSH, menetapkan nama pengguna, dan memilih kata sandi. Tuliskan ini, Anda akan membutuhkannya nanti.
Karena Pi akan beroperasi sebagai server, tidak diperlukan monitor. Hubungkan Pi ke sumber listrik, dan melalui kabel Ethernet, ke router.
Untuk terhubung ke Raspberry Pi Anda, Anda perlu mengetahui alamat IP-nya, Buka browser pada mesin yang berada di jaringan lokal yang sama, dan navigasikan ke halaman admin router Anda. Anda biasanya dapat melakukan ini dengan mengetikkan 192.168.1.1 ke dalam bilah URL browser Anda. Jika ini tidak berhasil, periksa manual instruksi router Anda untuk detailnya.
Halaman admin router Anda akan menampilkan perangkat yang terhubung dengan Wi-Fi secara terpisah dari yang terhubung dengan kabel Ethernet. Alamat IP Pi Anda harus ditampilkan di dekatnya. Jika tidak, mengarahkan kursor ke label alamat IP akan menghasilkan tooltip yang mengungkapkan alamat tersebut. Tuliskan.
Awalnya, Anda akan terhubung ke Pi dengan SSH (secure shell). Jika Anda tidak tahu bagaimana melakukan ini, baca kami panduan untuk menggunakan SSH di Windows, Mac, dan Linux.
Menginstal Perangkat Lunak
SSH ke Raspberry Pi Anda dengan mengetik:
ssh nama_pengguna Anda@milikmu.pi.ip.address
dan memasukkan kata sandi saat diminta. Perhatikan bahwa tidak ada yang akan muncul saat Anda mengetik kata sandi. Tekan kembali setelah selesai.
Pastikan OS Raspberry Pi sudah terbaru.
sudo tepat memperbarui
kemudian
sudo apt upgrade -y
Tambahkan kunci repositori Jellyfin:
sudo tepat Install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Perintah berikut akan menanyakan Raspberry Pi Anda untuk jenis prosesor dan OS yang dijalankannya, lalu echo hasilnya ke file teks yang nantinya akan digunakan untuk mengambil dan menginstal Jellyfin yang benar Versi: kapan.
gema "deb [Arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ cetak $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ cetak $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Anda dapat melihat hasil dari perintah ini dengan
cat /etc/apt/sources.daftar.d/jelifin.daftar
Jika Anda menggunakan rilis OS Raspberry Pi terbaru, outputnya harus:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Sekarang masuk
sudo tepat memperbarui
kemudian
sudo tepat Install ubur ubur
Instalasi akan memakan waktu beberapa menit. Memasuki
sudo systemctl Mulailah ubur ubur
akan segera memulai server Jellyfin, dan
sudo systemctl memungkinkan ubur ubur
akan memastikan bahwa Jellyfin dimulai setiap kali Pi di-restart.
Mengakses Jellyfin Melalui Browser
Anda sekarang dapat mengakses Jellyfin dari mesin mana pun di jaringan yang sama dengan menambahkan ':8096' ke alamat IP lokal Raspberry Pi. Misalnya, jika alamat IP lokal Pi adalah 192.168.1.32, Anda harus mengetikkan 192.168.1.32:8096 ke dalam bilah URL peramban.
Wizard pengaturan akan memandu Anda melalui langkah-langkah proses selanjutnya: memilih bahasa dan mengatur nama pengguna dan kata sandi pengguna admin (Anda).
Wizard kemudian akan meminta Anda untuk menambahkan perpustakaan media, tetapi saat ini, Anda tidak memilikinya.
SSH ke Pi dan gunakan mkdir perintah untuk membuat direktori baru untuk setiap jenis media yang Anda rencanakan untuk streaming.
film mkdir
akan membuat direktori baru bernama "film" di direktori home Anda. Jalur lengkapnya adalah
/home/pi/movies
Di browser, pilih jenis konten dari daftar drop-down dan kemudian arahkan ke direktori yang sesuai.
Jellyfin tidak mengizinkan Anda untuk menambahkan media secara langsung melalui antarmuka web, jadi Anda harus menuju kembali ke terminal atau klien SSH Anda untuk mentransfer file ke direktori yang tepat di Raspberry Anda Pi.
Perintah untuk mentransfer file melalui jaringan adalah scp, yang merupakan singkatan dari salinan aman.
Untuk mentransfer satu file film, Anda harus memasukkan:
scp /path/to/your/file.mp4 pi@192.168.1.32:/home/pi/film/
Untuk mentransfer seluruh direktori film ke folder "film" di Pi Anda, Anda harus memasukkan:
scp -r /path/ke/anda/lokal/film/folder/pi@192.168.1.32:/home/pi/film/
Setelah Anda mentransfer media Anda, kembali ke browser dan klik ikon hamburger di kiri atas.
Pilih Dasbor, kemudian Perpustakaan, dan dari menu perpustakaan "Film" Anda, klik memindai perpustakaan.
Jellyfin kemudian akan memindai semua file dan nama file dan mencoba mencocokkannya dengan entri IMDB: mengidentifikasi aktor, tanggal rilis, gambar poster, dan sinopsis.
Ulangi proses ini dengan perpustakaan musik, buku audio, dan acara TV Anda.
Setelah selesai, layar beranda Jellyfin Anda akan terlihat seperti ini:
Mengakses Jellyfin Dari Luar Rumah Anda
Sangat keren bahwa Anda dapat melakukan streaming film, acara TV, dan musik dari browser saat Anda di rumah, tetapi mengetik string angka ke dalam bilah URL tidak terlalu bergaya—dan string yang sama tidak akan berfungsi saat Anda berada di luar dunia.
Untuk dapat mengakses streaming dengan aman dari Pi Anda saat Anda jauh dari rumah, ada beberapa langkah lagi yang perlu Anda ambil.
Yang pertama adalah menghubungi ISP Anda dan meminta alamat IP publik statis. Sebagian besar penyedia akan memperbaiki IP Anda secara gratis atau dengan sedikit biaya. Selanjutnya, Anda harus pilih dan beli nama domain.
Dari halaman pengaturan registrar Anda, temukan opsi 'Advanced DNS' dan tambahkan catatan A baru. Mengatur Tuan rumah bidang ke '@' dan bidang nilai ke alamat IP statis Anda. Atur nilai TTL (Time to Lease) serendah mungkin, lalu simpan.
Setiap permintaan yang dibuat ke nama domain yang Anda daftarkan akan diarahkan ke alamat IP yang Anda masukkan—yang dalam hal ini adalah rumah Anda. Anda sekarang perlu meyakinkan router Anda untuk meneruskan permintaan tersebut ke Raspberry Pi Anda.
Buka kembali halaman admin router, dan temukan bagian berjudul Port Forwarding, Port Mapping, atau Port Management, lalu buat dua entri baru.
Yang pertama adalah untuk permintaan HTTP. Setel port lokal dan publik ke 80, dan alamat IP lokal ke alamat IP Pi Anda.
Yang kedua adalah untuk permintaan HTTPS. Setel port lokal dan publik ke 443, dan sekali lagi, alamat IP lokal ke alamat IP Pi Anda.
Untuk memastikan bahwa Pi Anda memahami permintaan yang masuk dan mengetahui apa yang harus dilakukan dengannya, Anda perlu menginstal beberapa server dan perangkat lunak keamanan.
SSH ke Pi dan masukkan:
sudo tepat Install apache2
sudo systemctl Mulailah apache2
sudo systemctl memungkinkan apache2
sudo add-apt-repository ppa: certbot/certbot
sudo tepat memperbarui
sudo tepat-Dapatkan instal python3-certbot-apache
Dengan Apache terinstal, mengetikkan nama domain baru Anda ke dalam bilah URL browser akan membuat Anda mencapai halaman penyimpanan default Apache. Ini bagus, karena itu berarti permintaan pasti melalui Pi, tetapi Anda sekarang memerlukan Pi untuk menghubungkannya ke Jellyfin.
CD /etc/apache2/sites-available
kemudian
sudonanoubur ubur.conf
akan membuat file konfigurasi Apache baru menggunakan editor teks, nano.
Rekatkan yang berikut ke dalam file, pastikan untuk mengganti nama domain Anda yang sebenarnya bersama dengan alamat IP lokal Pi:
<VirtualHost *:80>
Nama serverserver-Anda.nama
ProxyPreserveHost Aktif
ProxyPass / http://192.168.1.32:8096/
Mesin Tulis Ulang aktif
Tulis UlangKond %{HTTP:Meningkatkan} soket web[NC]
Tulis UlangKond %{HTTP:Koneksi} meningkatkan[NC]
Aturan Tulis Ulang ^/?(.*) "ws://192.168.1.32:8096/$1"[P, L]
</VirtualHost>
Simpan dan keluar dari nano dengan Ctrl + O lalu Ctrl + X dan aktifkan file conf baru dengan
sudoa2sensitubur ubur.conf
Mulai ulang Apache:
sudo service apache2 restart
Dapatkan sertifikat keamanan baru dari Let's Encrypt with
sudo certbot
Certbot akan memberi Anda daftar dan meminta Anda untuk memilih situs mana yang Anda inginkan sertifikat keamanannya. Seharusnya hanya ada satu entri dalam daftar saat ini, jadi masukkan nomor yang sesuai dan tekan kembali. Anda juga akan ditanyai alamat email Anda, dan apakah Anda ingin ditambahkan ke milis Electronic Frontier Foundation. Jangan ragu untuk menolak.
Certbot akan memeriksa apakah semuanya sudah beres dan membuat sertifikat dan file kunci di sistem Anda. Pilih redirect saat diminta, lalu restart Apache sekali lagi.
sudo service apache2 restart
Anda sekarang dapat mengakses Jellyfin dengan aman di Raspberry Pi Anda dari mana saja di dunia.
Kami telah menunjukkan kepada Anda cara memasang dan menggunakan Jellyfin sebagai cara streaming film, TV, acara, buku audio, dan musik berbiaya rendah di Raspberry Pi 4B Anda. Seperti yang Anda lihat, itu tidak sulit, dan jika Anda menikmati prosesnya, ada lebih banyak cara untuk menggunakan Pi Anda untuk meng-host situs web dan layanan dari rumah.