GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal qBittorrent di Desktop atau Server Ubuntu 19.04

Tutorial ini akan menunjukkan cara menginstal qBittorrent di Ubuntu 19.04. qBittorrent adalah klien BitTorrent P2P gratis, sumber terbuka, cepat, dan ringan yang ditulis dalam C++ / Qt, tersedia untuk Linux, FreeBSD, MacOS, dan Windows. Ini bertujuan untuk menyediakan alternatif sumber terbuka untuk uTorrent, yang merupakan klien BitTorrent yang sangat populer di kalangan pengguna Windows.

Fitur qBittorrent:

  • Antarmuka seperti uTorrent
  • Mendukung ekstensi BitTorrent utama seperti DHT, pertukaran rekan, enkripsi penuh (kompatibel dengan Vuze)
  • Ini menyediakan mesin pencari terintegrasi yang bagus
  • Ini juga dilengkapi dengan penerusan port UPnP / NAT-PMP
  • Anda juga dapat mengontrolnya dari jarak jauh melalui antarmuka Web qBittorrent.
  • Alat pembuat torrent
  • Dan masih banyak lagi

Instal qBittorrent di Desktop Ubuntu 19.04 melalui PPA

qBittorrent disertakan dalam repositori perangkat lunak default Ubuntu. Anda dapat menginstalnya dengan mudah di desktop Ubuntu 19.04 dengan menjalankan perintah berikut di jendela terminal.

sudo apt install qbittorrent

Namun, itu sudah usang (v4.1.5). Versi terbaru 4.1.6 dirilis pada 6 Mei 2019. Untuk mendapatkan versi terbaru qBittorrent, Anda harus menginstalnya dari PPA (Personal Package Archive) resmi qBitorrent. Pertama, jalankan perintah berikut untuk menambahkan PPA.

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

Tekan Enter untuk melanjutkan. Ini akan memperbarui indeks repositori perangkat lunak. Setelah itu, jalankan perintah berikut untuk menginstal qBittorrent versi terbaru.

sudo apt install qbittorrent

PPA ini juga bekerja pada distribusi Linux lain yang berbasis Ubuntu, seperti Linux Mint dan Elementary OS. Jika sistem Anda sudah menginstal qBittorrent, maka perintah di atas akan memperbarui qBittorrent ke versi terbaru. Jangan khawatir, torrent Anda yang ada saat ini aman. Setelah terinstal, Anda dapat memulai qBittorrent dari menu aplikasi.

Cara Mengaktifkan UI Web qBittorrent di Desktop Ubuntu 19.04

UI web memungkinkan Anda mengontrol qBittorrent dari jarak jauh di browser web.

  1. Di jendela aplikasi qBittorrent, buka tools> Preferences> Web UI .
  2. Centang pada Web User Interface (Remote Control) pilihan.
  3. Anda juga dapat memilih untuk menggunakan UPnP/NAT-PMP untuk meneruskan port dari router Anda, sehingga Anda dapat mengakses qBittorrent dari jaringan luar.
  4. Secara default, UI web dapat diakses di port 8080. Jika ada layanan lain yang menggunakan port 8080, Anda perlu mengubah nomor port di qBittorrent.
  5. Tetapkan nama pengguna dan sandi. (Secara default masing-masing “admin” dan “adminadmin”).
  6. Di bagian bawah, Anda juga dapat memilih untuk menggunakan salah satu dari dua layanan DNS dinamis:DynDNS dan No-IP.
  7. Klik Apply tombol.

Sekarang di jaringan lokal saya, saya dapat mengakses antarmuka web qBittorrent melalui 192.168.0.102:8080 .

Jika Anda akan mengakses qBittorrent dari jaringan luar, pastikan Anda telah mengaktifkan UPnP/NAT-PMP dan Anda harus memasukkan sesuatu seperti di bawah ini di browser web.

12.34.56.78:8080

Ganti 12.34.56.78 dengan alamat IP publik router Anda.

Jadikan qBittorrent Mulai Otomatis pada Waktu Boot Sistem

Untuk mengaktifkan autostart, buka Startup Applications dari menu aplikasi Anda. Itu juga dapat diluncurkan dengan mengeluarkan perintah berikut di jendela terminal.

gnome-session-properties

Kemudian klik Add untuk menambahkan program startup baru. Di bidang Nama, Anda dapat memasukkan sesuatu seperti "qBittorrent". Di kolom Perintah, masukkan /usr/bin/qbittorrent . Anda dapat mengosongkan kolom komentar. Setelah itu, klik Add tombol.

Cara Menginstal qBittorrent di Server Ubuntu 19.04

Anda dapat menginstal klien baris perintah qBittorrent pada server Ubuntu 19.04 tanpa kepala dan mengelolanya melalui antarmuka web qBittorrent (Anda mengontrolnya di browser web). SSH ke server Ubuntu 19.04 Anda dan gunakan PPA yang sama untuk menginstal daemon qBittorrent.

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

sudo apt install qbittorrent-nox

Perhatikan bahwa kita perlu menginstal qbittorrent-nox (tanpa X), sebagai ganti qbittorrent . qBittorrent-nox dimaksudkan untuk dikontrol melalui UI Web yang kaya fitur yang dapat diakses sebagai default di http://localhost:8080 . Akses UI Web diamankan dan nama pengguna akun default adalah “admin ” dengan “adminadmin ” sebagai kata sandi. Anda dapat memulai qBitorrent-nox dengan:

qbittorrent-nox

Namun, memulai qBittorrent-nox dengan cara ini tidak disarankan, karena Anda tidak dapat menjalankan perintah lain saat sedang berjalan. Tekan Ctrl+C untuk berhenti sekarang. Kami dapat membuat unit layanan systemd sehingga dapat berjalan di latar belakang dan juga mulai saat sistem boot.

Buat qbittorrent-nox pengguna dan grup sehingga dapat dijalankan sebagai pengguna yang tidak memiliki hak, yang akan meningkatkan keamanan server Anda.

sudo adduser --system --group qbittorrent-nox

--system flag berarti kita membuat pengguna sistem, bukan pengguna biasa. Pengguna sistem tidak memiliki kata sandi dan tidak dapat masuk, yang Anda inginkan untuk klien torrent. Direktori home /home/qbittorent-nox akan dibuat untuk pengguna ini. Anda mungkin ingin menambahkan akun pengguna Anda ke grup qbittorrent-nox dengan perintah berikut agar akun pengguna memiliki akses ke file yang diunduh oleh qBittorrent-nox. File diunduh ke /home/qbittorrent-nox/Downloads/ secara default. Perhatikan bahwa Anda harus masuk kembali agar perubahan grup dapat diterapkan.

sudo adduser your-username qbittorrent-nox

Kemudian buat file layanan systemd untuk qbittorrent-nox dengan editor teks favorit Anda seperti nano.

sudo nano /etc/systemd/system/qbittorrent-nox.service

Salin dan tempel baris berikut ke dalam file. Jika ada layanan lain yang menggunakan port 8080, maka Anda perlu mengubah nomor port untuk qBitorrent menjadi sesuatu yang lain seperti 8081. Perhatikan juga bahwa -d (daemonize) diperlukan di unit layanan systemd ini.

[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
#Do not change to "simple"
Type=forking
User=qbittorrent-nox
Group=qbittorrent-nox
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target

Untuk menyimpan file di editor teks Nano, tekan Ctrl+O , lalu tekan Enter untuk mengkonfirmasi. Tekan Ctrl+X untuk keluar. Sekarang mulai qBittorrent-nox dengan perintah berikut.

sudo systemctl start qbittorrent-nox

Perhatikan bahwa jika Anda mengubah file layanan systemd, Anda perlu memuat ulang daemon systemd agar perubahan diterapkan.

sudo systemctl daemon-reload

Anda mungkin juga ingin mengaktifkan mulai otomatis pada waktu boot sistem.

sudo systemctl enable qbittorrent-nox

Periksa statusnya:

systemctl status qbittorrent-nox

Anda dapat melihat bahwa qBittorrent-nox sedang berjalan dan auto start saat boot diaktifkan.

Mengakses UI Web qBittorrent

Untuk mengakses qBittorrent Web UI dari jaringan lokal, masukkan alamat IP pribadi server Ubuntu diikuti dengan nomor port seperti di bawah ini.

192.168.0.101:8080

Nama pengguna adalah admin. Kata sandi default adalah “adminadmin”.

Antarmuka web default.

Sangat disarankan untuk mengubah nama pengguna dan kata sandi default. Buka Tools> Options dan pilih tab UI Web. Di bawah bagian Otentikasi, ubah nama pengguna dan kata sandi.

Dan sekarang Anda dapat mulai mengunduh torrent di server Ubuntu 19.04 Anda. Anda memiliki opsi untuk mengunggah torrent lokal atau menambahkan tautan magnet. File diunduh ke /home/qbittorrent-nox/Downloads/ secara default.

Menggunakan Hard Drive Eksternal sebagai Folder Tujuan Download

Anda dapat mengubah folder tujuan unduhan default di Tools -> Options -> Downloads . Untuk mengunduh torrent, qbittorrrent-nox pengguna harus memiliki izin menulis ke folder tujuan unduhan. Jika hard drive eksternal Anda dipasang di /external-hdd , lalu jalankan perintah berikut beri qbittorrrent-nox pengguna menulis izin ke folder tujuan unduhan.

sudo setfacl -R -m "u:qbittorrent-nox:rwx" /external-hdd

Menurut pendapat saya, menggunakan setfacl (mengatur daftar kontrol akses file) daripada chown adalah pendekatan yang lebih fleksibel dan lebih baik untuk izin pengelola. setfacl tidak akan mengubah kepemilikan folder, itu hanya memberikan izin kepada pengguna tambahan.

Anda mungkin perlu menghapus torrent dan menambahkannya kembali setelah menjalankan perintah setfacl.

Mengakses Antarmuka Web qBittorrent Di Luar Jaringan Rumah Anda

Jika Anda ingin mengakses qBittorrent Web UI dari jarak jauh dari ponsel atau Wi-fi publik Anda, maka Anda perlu mengatur penerusan porta di router Anda. Saya juga menyarankan untuk menyiapkan proxy terbalik Nginx dan mengaktifkan protokol HTTPS untuk mengenkripsi komunikasi.

Menyiapkan Nginx Reverse Proxy untuk qBittorrent WebUI

Proxy terbalik adalah proxy untuk server web lain. Dalam hal ini Nginx akan bertindak sebagai proxy terbalik untuk qBittorrent WebUI. Menyiapkan proxy terbalik Nginx memudahkan untuk mengaktifkan protokol HTTPS. Jalankan perintah berikut untuk menginstal Nginx di Ubuntu 19.04.

sudo apt install nginx

Mulai Nginx.

sudo systemctl start nginx

Kemudian buat file blok server Nginx untuk qBittorrent WebUI.

sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf

Salin dan tempel teks berikut ke dalam file. Ganti teks berwarna merah dengan nama domain Anda sendiri. Anda juga harus menetapkan catatan A untuk nama domain Anda. Jika Anda belum memiliki nama domain, sebaiknya beli nama domain dari Namecheap karena harganya lebih rendah dari GoDaddy dan mereka memberi Anda perlindungan privasi whois gratis.

server {
  listen 80;
  server_name torrent.your-domain.com;

  access_log /var/log/nginx/torrent.your-domain.com.access;
  error_log /var/log/nginx/torrent.your-domain.com.error;

  location / {
    proxy_pass              http://localhost:8080/;
    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN";
  }
}

Simpan dan tutup file. Kemudian uji konfigurasi Nginx.

sudo nginx -t

Jika tes berhasil, muat ulang Nginx

sudo systemctl reload nginx

Sekarang di router Anda, teruskan permintaan HTTP (port 80) ke alamat IP server Ubuntu Anda. Setelah itu, Anda dapat mengakses qBittorrent WebUI melalui nama domain Anda (torrent.your-domain.com ).

Catatan :Jika ISP Anda memberi Anda alamat IP NAT-ed, yaitu bukan alamat IP publik, maka penerusan port tidak akan berfungsi. Sebagai gantinya, Anda perlu menggunakan PageKite untuk mengekspos server web lokal ke Internet.

Aktifkan HTTPS untuk Mengenkripsi Komunikasi

Untuk mengamankan UI Web, Anda dapat menginstal sertifikat TLS gratis yang dikeluarkan oleh Let's Encrypt. Pertama, Anda perlu menginstal klien Let's Encrypt (certbot) di server Ubuntu 19.04.

sudo apt install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt install certbot python3-certbot-nginx

Python3-certbot-nginx adalah plugin Certbot Nginx. Setelah terinstal, jalankan perintah berikut untuk mendapatkan dan menginstal sertifikat Let's Encrypt secara otomatis.

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com

Setelah selesai, segarkan UI Web qBittorrent. Ini akan secara otomatis dialihkan ke koneksi HTTPS.

Saya harap tutorial ini membantu Anda menginstal qBittorrent di desktop atau server Ubuntu 19.04. Hati-hati.


Ubuntu
  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara Menginstal Desktop Ubuntu dari Server Ubuntu

  3. Cara Menginstal OpenLiteSpeed ​​Web Server di Ubuntu 20.04

  1. Cara Menginstal Server Web Hiawatha di Ubuntu

  2. Cara Menginstal qBittorrent di Desktop atau Server Ubuntu 18.04

  3. Cara Menginstal Plex Media Server di Ubuntu 16.04 Server/Desktop

  1. Cara Menginstal Jellyfin Media Server di Ubuntu 20.04 LTS Server/Desktop

  2. Cara Menginstal Syncthing di Desktop/Server Ubuntu

  3. Cara Menginstal Plex Media Server di Ubuntu 20.04 LTS Server/Desktop