Cara Install Jellyfin Media Server di Linux Mint 22, 21 atau 20

Jellyfin adalah server media sumber terbuka yang kuat yang memungkinkan Anda mengelola dan mengalirkan koleksi media Anda dengan lancar. Ini mendukung berbagai format media dan menawarkan fitur seperti dukungan TV langsung, fungsi DVR, dan manajemen metadata yang ekstensif. Jellyfin menyediakan antarmuka dan aplikasi berbasis web yang intuitif untuk berbagai perangkat, memastikan Anda dapat mengakses media Anda dari mana saja.

Untuk menginstal Jellyfin di Linux Mint 22, 21, atau 20, Anda dapat menggunakan repositori APT resmi Jellyfin, yang berisi versi stabil dan pengembangan terbaru. Panduan ini akan memandu Anda melalui proses instalasi menggunakan terminal baris perintah.

Perbarui Linux Mint Sebelum Instalasi Server Media Jellyfin

Sebelum menginstal server Jellyfin Media di sistem operasi Linux Mint Anda, penting untuk memastikan bahwa semua paket sudah diperbarui. Memperbarui sistem operasi Anda akan memastikan bahwa semua paket saat ini adalah yang terbaru dan dapat membantu mencegah masalah kompatibilitas dengan Jellyfin.

Untuk memperbarui sistem operasi Linux Mint Anda, buka terminal dan jalankan perintah berikut:

sudo apt update && sudo apt upgrade

Perintah ini akan memperbarui semua paket di sistem Anda ke versi terbaru, memastikan bahwa sistem Anda mutakhir.

Instal Paket yang Diperlukan untuk Jellyfin Media Server

Setelah memperbarui sistem operasi Linux Mint Anda, Anda harus menginstal paket yang diperlukan untuk menginstal server Jellyfin Media. Paket yang diperlukan mungkin berbeda tergantung pada distribusi dan versi Linux Mint Anda.

Untuk menginstal paket yang diperlukan, buka terminal dan jalankan perintah berikut:

sudo apt install software-properties-common apt-transport-https ca-certificates curl

Perintah ini akan menginstal paket yang diperlukan, termasuk apt-transport-https, ca-certificates, gnupg2, dan curl.

Impor Kunci GPG Server Media Jellyfin

Untuk menginstal Jellyfin Media Server di Linux Mint, impor kunci dan repositori Jellyfin GPG, karena perangkat lunak tidak ada dalam repositori default. Tindakan ini memverifikasi keaslian dan integritas paket.

Untuk memulai, impor kunci GPG dengan menjalankan perintah berikut di terminal:

curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null

Perintah ini mengunduh kunci GPG dari situs web Jellyfin dan menambahkannya ke keyring sistem Anda, memungkinkan Anda memverifikasi keaslian paket selama instalasi.

Impor Repositori APT Server Media Jellyfin

Selanjutnya, impor repositori Jellyfin yang stabil atau tidak stabil. Kami merekomendasikan repositori stabil untuk sebagian besar pengguna karena pengujian menyeluruh dan stabilitasnya yang terbukti. Impor repositori stabil dengan menggunakan salah satu perintah berikut:

Impor repositori stabil JellyFin:

Tambahkan stabil JellyFin Media Server untuk seri distribusi Linux Mint 22:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Tambahkan stabil JellyFin Media Server untuk seri distribusi Linux Mint 21:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Tambahkan stabil JellyFin Media Server untuk seri distribusi Linux Mint 20:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Catatan: Mengimpor repositori yang benar untuk versi spesifik Linux Mint Anda sangatlah penting. Mengimpor repositori yang salah dapat mengakibatkan Jellyfin tidak terinstal dengan benar atau tidak berfungsi seperti yang diharapkan.

Impor repositori JellyFin yang tidak stabil Linux Mint:

Alternatifnya, Anda dapat mengimpor repositori yang tidak stabil menggunakan perintah berikut di bawah ini.

Impor JellyFin Media Server yang tidak stabil untuk seri distribusi Linux Mint 22:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Impor JellyFin Media Server yang tidak stabil untuk seri distribusi Linux Mint 21:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Impor JellyFin Media Server yang tidak stabil untuk seri distribusi Linux Mint 20:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Setelah Anda menambahkan repositori perangkat lunak baru, Anda harus memperbarui daftar repositori sistem Anda untuk mengenali tambahan baru tersebut. Untuk melakukannya, jalankan perintah berikut di terminal:

sudo apt update

Menjalankan perintah sudo apt update akan memperbarui daftar repositori sistem Anda untuk menyertakan repositori yang baru ditambahkan. Pembaruan ini memungkinkan Linux Mint mengenali repositori baru dan isinya, memungkinkan instalasi Jellyfin Media Server di sistem Anda.

Selesaikan Instalasi Jellyfin Media Server melalui Perintah APT

Setelah mengimpor repositori Jellyfin dan kunci GPG, saatnya menginstal server media pada sistem Linux Mint Anda. Selesaikan instalasi secara efisien dengan perintah di bawah ini:

sudo apt install jellyfin

Setelah instalasi selesai, layanan Jellyfin dimulai secara otomatis. Periksa status layanan Jellyfin menggunakan perintah berikut:

systemctl status jellyfin

Jika karena alasan apa pun layanan Jellyfin gagal dimulai, Anda dapat memulainya secara manual menggunakan perintah berikut:

sudo systemctl start jellyfin

Untuk memastikan bahwa layanan Jellyfin dimulai secara otomatis selama boot sistem, jalankan perintah berikut:

sudo systemctl enable jellyfin

Perintah ini memulai layanan Jellyfin, memungkinkannya diluncurkan secara otomatis saat boot sistem.

Pengaturan Awal Server Media Jellyfin

Untuk mengakses UI Web Jellyfin, Anda perlu membuka browser internet dan memasukkan alamat IP server Anda, diikuti dengan port default 8096. Jika Anda mengakses server Jellyfin pada mesin yang sama yang diinstal, gunakan 127.0.0.1 sebagai alamat IP.

Misalnya, Anda dapat mengetikkan alamat berikut ke bilah alamat browser Anda untuk mengakses UI Web Jellyfin:

http://127.0.0.1:8096

Saat Anda memasukkan alamat di atas, layar selamat datang untuk pengaturan server awal akan mengarahkan Anda. Layar pengaturan menyediakan langkah-langkah yang diperlukan untuk mengkonfigurasi Jellyfin untuk pertama kalinya.

Bahasa Tampilan Pilihan

Selama pengaturan awal server Jellyfin Anda, antarmuka akan meminta Anda memilih bahasa tampilan pilihan Anda.

Setelah Anda memilih, klik “Selanjutnya ->” tombol untuk melanjutkan ke langkah berikutnya.

Buat Nama Pengguna dan Kata Sandi Akun Jellyfin

Setelah Anda memilih bahasa tampilan pilihan Anda, sistem akan meminta Anda membuat nama pengguna dan kata sandi akun Jellyfin. Akun Anda memberikan akses administratif ke server Jellyfin, tempat Anda dapat mengelola perpustakaan media, akun pengguna, dan pengaturan server.

Catatan: Untuk mengamankan server Jellyfin Anda secara efektif, buatlah kata sandi yang kuat dan unik yang menggabungkan huruf besar dan kecil, angka, dan simbol.

Setelah Anda membuat nama pengguna dan kata sandi, klik “Selanjutnya ->” tombol untuk melanjutkan ke langkah berikutnya dari pengaturan server awal.

Perpustakaan Media

Setelah membuat akun Jellyfin Anda, langkah selanjutnya dalam menyiapkan server Anda adalah mengonfigurasi perpustakaan media Anda. Perpustakaan media memungkinkan Anda menambahkan konten media ke Jellyfin dan mengaturnya secara terstruktur. Anda dapat membuat beberapa perpustakaan untuk berbagai jenis media, seperti film, acara TV, dan musik.

Untuk mengatur dan menampilkan konten media di Jellyfin, tambahkan konten Anda ke perpustakaan media. Klik yang besar “+” atau “Tambahkan Perpustakaan Media” tombol di dasbor Jellyfin. Klik ini akan mengarahkan Anda ke layar pengaturan Perpustakaan Media untuk memasukkan folder media Anda.

Menambahkan konten media ke Jellyfin sangatlah mudah:

  • Jika Anda pernah menggunakan Plex, Anda akan merasakan prosesnya familier.
  • Pilih tombol “Tambahkan Perpustakaan Media”.
  • Pilih jenis media yang akan ditambahkan: film, acara TV, atau musik.
  • Ikuti petunjuk untuk memasukkan folder media Anda.
  • Atur bahasa metadata, yang menyediakan deskripsi episode, biografi aktor, dan sampul album.

Setelah mengisi perpustakaan media, Anda dapat mengatur dan menelusuri konten secara efisien melalui Jellyfin. Klik “Selanjutnya ->” setelah menambahkan perpustakaan media untuk melanjutkan ke layar Bahasa Metadata. Di sini, pilih bahasa untuk metadata konten Anda. Pilihan ini memperkaya konten Anda dengan informasi berharga seperti detail pemeran dan kru, ringkasan plot, dan ulasan.

Bahasa Metadata Pilihan

Setelah menyiapkan perpustakaan media dan memilih bahasa metadata pilihan Anda, konfigurasikan akses jarak jauh untuk server media Jellyfin Anda. Ini memungkinkan Anda melihat konten media dari lokasi atau perangkat berbeda, bukan hanya jaringan lokal Anda.

Setelah Anda memilih bahasa metadata pilihan Anda, klik “Selanjutnya ->” tombol untuk melanjutkan.

Aktifkan Koneksi Jarak Jauh Jellyfin

Aktifkan akses jarak jauh dengan mengizinkan koneksi ke server media Jellyfin Anda dan mengaktifkan pemetaan port otomatis. Mengizinkan koneksi jarak jauh memungkinkan Anda mengakses konten media dari mana saja dengan koneksi internet. Sementara itu, pemetaan port otomatis membuka port yang diperlukan, memastikan lalu lintas masuk dapat mencapai server Jellyfin Anda.

Setelah Anda mengonfigurasi akses jarak jauh ke Server Media Jellyfin Anda, klik “Selanjutnya ->” tombol untuk melanjutkan.

Lanjutkan ke Dasbor Jellyfin

Setelah Anda menyelesaikan pengaturan awal server media Jellyfin Anda, layar berikut mengonfirmasi bahwa proses instalasi telah selesai dan server Anda siap digunakan.

Setelah mengakses UI Web Jellyfin, masukkan nama pengguna dan kata sandi yang dibuat selama proses pengaturan awal dan klik tombol “Masuk”. Tindakan ini akan membawa Anda ke dasbor Jellyfin, tempat Anda dapat mengakses perpustakaan media dan mengelola konten.

Tips Pertama Kali Jellyfin Setelah Login di Linux Mint

Setelah Anda masuk ke server media Jellyfin, Anda dapat mengakses dasbor untuk mengelola perpustakaan media, pengguna, dan pengaturan server Anda. Berikut beberapa tindakan yang dapat Anda lakukan dari dasbor:

  • Tambahkan lebih banyak konten media: Anda dapat menambahkan lebih banyak ke server Jellyfin Anda dengan mengklik tombol “Tambahkan Perpustakaan Media” dan memilih jenis media yang ingin Anda tambahkan, seperti film, acara TV, atau musik. Anda harus memberikan informasi yang diperlukan, seperti nama perpustakaan, lokasi file media, dan pengaturan khusus untuk jenis media.
  • Konfigurasikan penyesuaian: Anda dapat menyesuaikan tampilan dan nuansa server Jellyfin Anda dengan mengonfigurasi penyesuaian seperti tema, bahasa, dan metadata. Klik tombol “Dasbor”, lalu pilih pengaturan “Umum” atau “Tampilan” untuk melakukan perubahan.
  • Kelola pengguna: Untuk mengelola akses ke konten media, Anda dapat menambah, menghapus, dan mengubah akun pengguna. Klik tombol “Pengguna” di dasbor, lalu pilih “Tambah Pengguna” atau “Edit Pengguna” untuk melakukan perubahan.

Berikut beberapa tip umum untuk mengelola server media Jellyfin Anda:

  • Terus perbarui: Periksa pembaruan secara rutin dan instal saat tersedia untuk memastikan server Anda mutakhir.
  • Gunakan plugin dan ekstensi: Plugin dan ekstensi dapat menambah fungsionalitas ke server Jellyfin Anda, seperti dukungan untuk subtitle atau remote control.
Dasbor di UI web Jellyfin Media Server di Linux Mint
Linux Mint dengan dasbor Jellyfin Media Server di UI web

Pemecahan Masalah: Reset Pengaturan Awal Jellyfin

Jika Anda mengalami masalah apa pun selama penyiapan awal server media Jellyfin atau perlu memulai dari awal karena alasan apa pun, menyetel ulang proses penyiapan adalah proses yang mudah. Dengan mengubah nilai “IsStartupWizardCompleted” di file system.xml dan memulai ulang server Jellyfin, Anda dapat mengatur ulang proses pengaturan awal dan memulai lagi. Berikut langkah-langkah yang harus diikuti:

Buka file system.xml: Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo nano /etc/jellyfin/system.xml

Perintah ini akan membuka file system.xml di editor teks nano, memungkinkan Anda untuk mengubah file.

Ubah nilai “IsStartupWizardCompleted”:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

Dan ubah menjadi:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Perubahan ini mengatur ulang proses pengaturan awal, sehingga Anda dapat memulai lagi dari awal.

Untuk me-restart server Jellyfin, jalankan perintah berikut:

sudo systemctl restart jellyfin

Mulai ulang proses penyiapan: Setelah Anda memulai ulang server Jellyfin, Anda dapat mengunjungi kembali HTTP://127.0.0.1:8096 dan memulai ulang proses penyiapan.

Konfigurasikan Izin Untuk Drive Media untuk Server Media Jellyfin

Setelah menginstal Jellyfin di sistem Linux Mint Anda, penting untuk mengatur izin server media untuk mengakses dan membaca direktori media Anda. Gunakan perintah setfacl, yang menawarkan kontrol akses lebih detail daripada perintah chown dan chgrp.

Pastikan Anda telah menginstal paket ACL sebelum mengatur izin. Jalankan perintah berikut untuk melanjutkan:

sudo apt install acl

Untuk memberikan Jellyfin akses ke direktori media Anda dan semua subdirektorinya, gunakan perintah berikut dengan tanda -R (rekursif):

sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive

Jika Anda perlu menetapkan izin ke direktori atau file media individual, gunakan perintah berikut:

sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory

Perintah & Tips Tambahan dengan Jellyfin

Konfigurasikan SSH untuk Jellyfin dan Linux Mint

Jika Anda berencana mengakses Server Media Linux Mint Jellyfin dari jarak jauh, menyiapkan terowongan Secure Shell (SSH) sangatlah penting. SSH adalah protokol untuk login jarak jauh yang aman dan layanan jaringan aman lainnya melalui jaringan yang tidak aman.

Untuk mengonfigurasi SSH di server Linux Mint Anda, ikuti langkah-langkah berikut:

Instal server SSH di mesin Linux Mint Anda menggunakan perintah berikut:

sudo apt install openssh-server

Setelah menginstal server SSH, sambungkan ke Server Media Jellyfin Anda dari jarak jauh melalui terowongan SSH. Ganti {server-ip-address} dengan alamat IP server Anda dan masukkan perintah berikut di terminal Anda:

ssh {server-ip-address} -L 8096:localhost:8096

Perintah ini membuat terowongan SSH untuk Jellyfin Media Server.

Setelah membuat terowongan SSH, Anda dapat mengakses Jellyfin Media Server melalui tautan berikut di browser web Anda:

http://localhost:8096/web/index.html#/wizardstart.html

Terowongan SSH akan mengarahkan permintaan HTTP ke http://localhost:8096/web di server jarak jauh. Setelah pengaturan awal, akses Jellyfin Media Server Anda menggunakan alamat IP server jarak jauh Anda di https://{server-ip-address}:8096.

Konfigurasikan Firewall UFW untuk Jellyfin

Mengonfigurasi firewall UFW terbukti penting saat mengelola lalu lintas jaringan masuk dan keluar di server Linux Mint Anda. Tidak seperti Ubuntu, Linux Mint tidak mengaktifkan firewall UFW secara default; Anda harus mengaktifkannya secara manual. Mengaktifkan firewall UFW memungkinkan pengguna hanya mengizinkan lalu lintas yang diperlukan untuk mencapai server mereka.

Gunakan perintah terminal berikut untuk mengaktifkan firewall UFW:

sudo ufw enable

Setelah diaktifkan, pastikan Anda mengizinkan lalu lintas masuk pada port 8096, yang penting agar Jellyfin Media Server berfungsi dengan benar. Gunakan perintah berikut untuk mengizinkan lalu lintas pada port 8096:

sudo ufw allow 8096

Perintah ini akan mengizinkan lalu lintas masuk pada port 8096 ke server Anda, memastikan bahwa Jellyfin Media Server dapat berfungsi dengan benar.

Jika Anda belum menginstal UFW, gunakan perintah berikut untuk menginstalnya:

sudo apt install ufw

Siapkan Apache atau Nginx sebagai Proxy Terbalik untuk Server Media Jellyfin

Menyiapkan proxy terbalik untuk Jellyfin dapat membantu Anda mengakses server media dari komputer atau jaringan jarak jauh.

Menyiapkan Apache sebagai Proxy Terbalik untuk Jellyfin

Jika Anda ingin mengakses server media Jellyfin dari komputer atau jaringan jarak jauh, Anda dapat mengatur proxy terbalik menggunakan Apache atau Nginx. Panduan ini akan mencakup pengaturan Apache sebagai reverse proxy di Linux Mint.

Pertama, instal server web Apache menggunakan perintah berikut:

sudo apt install apache2

Secara default, Apache harus aktif. Jika tidak, gunakan perintah berikut untuk mengaktifkannya:

sudo systemctl start apache2

Selanjutnya, gunakan editor teks untuk membuat file konfigurasi host virtual baru untuk Jellyfin. Misalnya, Anda dapat menggunakan editor nano sebagai berikut:

sudo systemctl enable apache2

Selanjutnya, aktifkan modul yang diperlukan dengan perintah berikut:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Buat file konfigurasi virtual host baru untuk Jellyfin menggunakan perintah berikut:

sudo nano /etc/apache2/sites-available/jellyfin.conf

Untuk membuat subdomain, Anda harus memiliki nama domain yang aktif. Salah satu opsi untuk membeli nama domain adalah melalui NameCheap, di mana domain tersedia hanya dengan harga $1 hingga $2. Alternatifnya, jika Anda lebih menyukai domain .com, Anda dapat menggunakan Cloudflare.

Setelah membuat subdomain, Anda dapat menyiapkan host virtual dengan Apache dengan mengikuti langkah-langkah berikut:

<VirtualHost *:80>
    ServerName jellyfin.example.com

    # Redirect HTTP to HTTPS
    Redirect permanent / https://jellyfin.example.com

    ErrorLog /var/log/apache2/jellyfin-error.log
    CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName jellyfin.example.com

    DocumentRoot /var/www/html/jellyfin/public_html

    ProxyPreserveHost On

    ProxyPass "/socket" "ws://localhost:8096/socket"
    ProxyPassReverse "/socket" "ws://localhost:8096/socket"

    ProxyPass "/" "http://localhost:8096/"
    ProxyPassReverse "/" "http://localhost:8096/"

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/jellyfin.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/jellyfin.example.com/privkey.pem
    Protocols h2 http/1.1

    SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
    SSLHonorCipherOrder on

    SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1

    ErrorLog /var/log/apache2/jellyfin-error.log
    CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
</IfModule>

Simpan file (CTRL+O), lalu keluar (CTRL+X).

Untuk memastikan tidak ada kesalahan pada konfigurasi Apache atau file virtual host sebelum mengaktifkan virtual host, Anda dapat melakukan “dry run” menggunakan perintah berikut:

sudo apache2ctl configtest

Setelah memeriksa sintaks konfigurasi Apache untuk kesalahan sintaksis apa pun menggunakan perintah sebelumnya, Anda dapat melanjutkan untuk mengaktifkan host virtual menggunakan perintah berikut:

sudo a2ensite jellyfin.conf

Membuat tautan simbolik dari direktori situs yang tersedia ke direktori situs yang mendukung memungkinkan Apache untuk melayani host virtual melalui perintah sebelumnya. Setelah Anda mengaktifkan host virtual, mulai ulang Apache untuk menerapkan perubahan.

Jalankan perintah berikut untuk mencapai hal ini:

sudo systemctl restart apache2

Perintah ini menghentikan dan memulai layanan Apache, menerapkan pengaturan host virtual baru, dan memuat ulang konfigurasi dengan perubahan yang diperbarui.

Menyiapkan Nginx sebagai Reverse Proxy untuk Jellyfin dan Linux Mint

Nginx dapat menjadi proxy terbalik untuk mengaktifkan akses jarak jauh ke server media Jellyfin Anda. Nginx adalah server web ringan dan berkinerja tinggi yang biasa digunakan untuk tujuan ini.

Untuk menginstal Nginx, gunakan perintah berikut:

sudo apt install nginx

Selanjutnya, mulai layanan Nginx menggunakan perintah berikut:

sudo systemctl start nginx

Jalankan perintah berikut untuk memastikan Nginx diaktifkan:

sudo systemctl enable nginx

Perintah ini memulai layanan Nginx dan memastikan layanan itu dimulai secara otomatis saat boot.

Contoh keluaran jika berhasil:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Untuk memeriksa status Nginx, gunakan perintah berikut:

systemctl status nginx

Setelah Anda memastikan bahwa Nginx berjalan dengan benar, Anda dapat membuat file blok server baru di /etc/nginx/conf.d/jellyfin.conf. Dalam contoh ini, kita akan menggunakan subdomain jellyfin.example.com.

sudo nano /etc/nginx/conf.d/jellyfin.conf

Untuk mengkonfigurasi Nginx sebagai reverse proxy, Anda perlu menyiapkan file blok server di /etc/nginx/conf.d/jellyfin.conf dengan arahan berikut:

  • Perintah mendengarkan mengatur port dan alamat yang harus didengarkan Nginx. Untuk contoh ini, port 80 digunakan.
  • Direktif server_name menetapkan nama host atau nama domain yang harus didengarkan Nginx. Ganti jellyfin.example.com dengan nama domain Anda.
  • Direktif access_log dan error_log: Ini mengatur lokasi untuk akses dan log kesalahan.
  • Petunjuk lokasi: Ini menentukan bagaimana Nginx harus menangani permintaan masuk.

Petunjuk lokasi mengonfigurasi proxy_pass untuk meneruskan permintaan dari Nginx ke Jellyfin. Proxy_pass menetapkan protokol dan alamat server upstream—server Jellyfin—dan mendengarkan pada port 8096. Petunjuk lokasi menentukan bagaimana Nginx harus mengelola permintaan masuk, menangani permintaan untuk URL root (/), direktori /web/, dan /direktori soket.

Berikut adalah contoh file blok server:

server {
    listen 80;
    server_name jellyfin.example.com;

    access_log /var/log/nginx/jellyfin.access;
    error_log /var/log/nginx/jellyfin.error;

    set $jellyfin jellyfin;
    resolver 127.0.0.1 valid=30;

    # Security / XSS Mitigation Headers
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    location = / {
        return 302 https://$host/web/;
    }

    location / {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;

        # Disable buffering when the nginx proxy gets very resource heavy upon streaming
        proxy_buffering off;
    }

    # location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
    location = /web/ {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096/web/index.html;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }

    location /socket {
        # Proxy Jellyfin Websockets traffic
        proxy_pass http://$jellyfin:8096/socket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }
}

Simpan file (CTRL+O), lalu keluar (CTRL+X).

Sebelum melanjutkan, pastikan konfigurasi Nginx sebagai reverse proxy untuk Jellyfin bebas dari kesalahan. Jalankan uji coba menggunakan perintah berikut untuk memverifikasi ini:

sudo nginx -t

Perintah ini akan menguji file konfigurasi untuk kesalahan sintaksis dan masalah lainnya. Jika semuanya berfungsi dengan benar, outputnya akan menunjukkan bahwa file konfigurasi baik-baik saja dan pengujian berhasil, sebagai berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Untuk menerapkan perubahan pada Nginx, Anda perlu memuat ulang layanan. Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo systemctl reload nginx

Setelah cukup mengonfigurasi Nginx sebagai proksi terbalik untuk Jellyfin dan menyiapkan domain dan catatan DNS agar mengarah ke IP server Anda, kini Anda dapat mengakses Server Media Jellyfin di jellyfin.example.com. Dengan Nginx bertindak sebagai perantara, pengguna jarak jauh kini dapat mengakses Jellyfin dengan mengunjungi subdomain, dan Nginx akan mengarahkan permintaan mereka ke antarmuka web Jellyfin.

Buat Mari Enkripsi Sertifikat Gratis SSL untuk Jellyfin

Bagian ini akan memandu Anda dalam mengamankan server Apache atau Nginx Anda menggunakan sertifikat SSL Let's Encrypt gratis. Sertifikat SSL memastikan komunikasi antara browser pengguna dan server aman, sehingga ideal untuk menjalankan server Anda di HTTPS.

Untuk menginstal paket certbot, Anda harus mencocokkan proxy terbalik yang Anda instal. Jika Anda menggunakan Apache, Anda perlu menginstal python3-certbot-Apache; jika Anda menggunakan Nginx, Anda perlu menginstal python3-certbot-nginx.

Instal Certbot untuk Apache:

sudo apt install python3-certbot-apache

Instal Certbot untuk Nginx:

sudo apt install python3-certbot-nginx

Untuk mengamankan Apache atau Nginx dengan Sertifikat Gratis SSL Let's Encrypt, Anda perlu menginstal paket certbot yang cocok dengan proxy terbalik yang telah Anda instal. Jika Anda menggunakan Apache, instal python3-certbot-Apache; untuk Nginx, instal python3-certbot-nginx.

Setelah terinstal, jalankan perintah certbot untuk membuat sertifikat. Perintah ini memiliki opsi seperti –Apache atau –nginx, bergantung pada proxy terbalik Anda, serta –agree-tos, –redirect, –hsts, dan –staple-ocsp. Opsi ini membantu menyiapkan pengalihan 301, header Strict-Transport-Security, dan OCSP Stapling, sehingga menjadikannya pengaturan yang aman. Ingatlah untuk mengganti email dan nama domain dengan kebutuhan Anda.

Jalankan Certbot untuk Apache untuk Jellyfin:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

Jalankan Certbot untuk Nginx untuk Jellyfin:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

URL berubah dari HTTP ke HTTPS setelah membuat sertifikat SSL. Pengguna harus membuat tugas cron yang melakukan pemeriksaan harian untuk menjamin pembaruan sertifikat otomatis. Certbot menawarkan skrip untuk perpanjangan sertifikat otomatis. Pengguna harus menguji skrip dengan uji coba sebelum menyiapkan tugas cron, menggunakan perintah berikut:

sudo certbot renew --dry-run

Setelah mengonfirmasi keberhasilan uji coba, pengguna dapat mengatur tugas cron untuk mengotomatiskan proses perpanjangan sertifikat. Untuk melakukan hal ini, pengguna dapat menggunakan perintah berikut:

sudo crontab -e

Perintah ini membuka tabel cron pengguna dalam mode edit. Selanjutnya, pengguna dapat menambahkan baris berikut ke akhir file untuk menjadwalkan pemeriksaan pembaruan harian pada pukul 02:30:

30 2 * * * /usr/bin/certbot renew --quiet

Setelah pengguna menyimpan dan keluar dari file, cron akan secara otomatis memeriksa sertifikat setiap hari dan memperbaruinya jika perlu.

Perbarui Server Media Jellyfin

Untuk memperbarui Server Media Jellyfin Anda, Anda dapat menggunakan perintah apt standar, sama seperti yang Anda lakukan untuk paket lain di sistem Anda. Ini membuat pembaruan Jellyfin menjadi sederhana.

Untuk memeriksa pembaruan, jalankan perintah berikut:

sudo apt update

Jika ada pembaruan yang tersedia, jalankan perintah pemutakhiran:

sudo apt upgrade

Hapus Server Media Jellyfin

Untuk menghapus instalasi Jellyfin dari sistem Anda, Anda dapat menggunakan perintah berikut:

sudo remove install jellyfin

Terakhir, untuk mencegah penginstalan ulang Jellyfin di masa mendatang yang tidak disengaja, disarankan untuk menghapus repositori Jellyfin dari sistem Anda.

Jalankan perintah berikut untuk menghapus:

sudo rm /etc/apt/sources.list.d/jellyfin.list

Perintah ini akan menghapus file repositori Jellyfin dari direktori source.list.d, mencegah pembaruan atau instalasi Jellyfin di masa mendatang.

Kesimpulan

Dengan Jellyfin berhasil diinstal pada sistem Linux Mint Anda, Anda dapat menikmati pengelolaan dan streaming koleksi media Anda secara efisien. Menggunakan repositori APT resmi Jellyfin memastikan Anda tetap mendapatkan informasi terkini tentang versi stabil dan pengembangan terbaru, menyediakan akses ke fitur dan peningkatan terbaru. Nikmati fleksibilitas dan fungsionalitas tangguh yang ditawarkan Jellyfin sebagai solusi server media Anda.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Satu pemikiran pada “How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20”

Tinggalkan komentar