Artikel ini akan menjelaskan tutorial instal Deluge Torrent di Ubuntu Server 18.04. Apa itu Deluge Torrent? Deluge Torrent adalah sebuah perangkat lunak BitTorrent yang ringan, gratis dan sumber terbuka (GPL3); yang tersedia untuk Linux, FreeBSD, Mac OS X dan Windows.
Deluge memiliki bermacam plugin yang dapat diinstal guna memberikan fitur tambahan. Misal, kita dapat instal plugin untuk streaming video, sehingga kita bisa melihat video secara online ketika Deluge sedang menngunduh video tersebut.
Mengapa perlu instal Deluge di server Ubuntu? Untuk mengunduh file torrent, anda bisa menggunakan BitTorrent client, instal langsung di PC atau laptop, jalankan & download. Akan tetapi, mengunduh langsung file torrent memiliki kekurangan, yakni kecepatan unduh yang relatif lambat, kita juga diwajibkan berbagi koneksi Internet agar orang lain bisa mengunduh file yang sama dan kemungkinan akan berhadapan dengan badan hukum, dikarenakan aktifitas torrent sendiri sebenarnya masih dibilang ilegal; belum lagi file yang kita download juga kebanyakan file ilegal! :)
Nah, dengan menggunakan Deluge, file torrent akan diunduh ke server. Server ini kita sewa dari sewa dari penyedia layanan VPS. Setelah berada di server tersebut, selanjutnya kita bisa unduh file tersebut dengan kecepatan maksimal, tanpa harus berbagi bandwidth, dan relatif lebih aman!
Proses Instalasi
Pastikan anda sudah menyewa VPS atau Cloud server di penyedia layanan hosting favorit anda. Disini saya menggunakan layanan dari Hetzner, dengan biaya 2,49 Euro per bulan saya sudah mendapatkan cloud server dengan spek 1 CPU, 2 GB RAM, 20 GB Kapasitas Simpan dan 20 TB bandwidth, cukup untuk kebutuhan Deluge Torrent. Jangan lupa untuk menginstal Ubuntu server 18.04 di VPS/Cloud server tersebut.
Selanjutnya login ke server tersebut, dan ketik perintah berikut:
sudo add-apt-repository ppa:deluge-team/ppa
kemudian
sudo apt install deluged deluge-webui
Setelahnya kita akan membuat user dan group deluge
agar Deluge bisa dijalankan tanpa harus menggunakan administrator, sehingga akan meningkatkan keamanan server.
sudo adduser --system --group deluge
Penggunaan flag --system
berarti kita akan membuat pengguna sistem, bukan pengguna biasa pada umumnya. Pengguna sistem tidak memiliki password dan tidak bisa login, cocok untuk kebutuhan Deluge. Direktori /home/deluge
akan dibuat untuk pengguna ini. File yang diunduh secara default akan ditaruh di folder /home/deluge/Downloads
.
sudo gpasswd -a namapengguna-anda deluge
Selanjutnya kita buat file systemd service untuk deluge, jalankan perintah:
sudo nano /etc/systemd/system/deluged.service
Salin dan tempel baris berikut ke dalam file tersebut.
[Unit] Description=Deluge Bittorrent Client Daemon After=network-online.target [Service] Type=simple User=deluge Group=deluge UMask=007 ExecStart=/usr/bin/deluged -d Restart=on-failure TimeoutStopSec=300 [Install] WantedBy=multi-user.target
Simpan konfigurasi diatas dengan keluar dari text editor dengan perintah Ctrl+O
, dan enter
untuk kofirmasi.Kemudian jalankan deluge daemon dengan perintah:
systemctl start deluged
Mengakses WebUI Deluge Torrent
Agar bisa mengakses tampilan webnya, kita perlu membuat file systemd service untuk deluge web.
sudo nano /etc/systemd/system/deluge-web.service
Salin dan tempelkan teks berikut ke dalam file tersebut
[Unit] Description=Deluge Bittorrent Client Web Interface After=network-online.target [Service] Type=simple User=deluge Group=deluge UMask=027 ExecStart=/usr/bin/deluge-web Restart=on-failure [Install] WantedBy=multi-user.target
Simpan dan kemudian tutup tampilan editor teks, seperti cara sebelumnya. Kemudian kita jalankan dan aktifkan deluge-web, dan cek statusnya.
systemctl start deluge-web
systemctl enable deluge-web
systemctl status deluge-web
Sekarang buka browser, dan akses server anda dengan format:
http://ip-server-anda:8112
Anda akan ditanya password untuk login, default password adalah deluge
.
Anda akan ditawarkan untuk mengubah password default, pilih “Yes”. Sebelum mengubah password, jendela Connection Manager akan muncul. Klik host 127.0.0.1:58846
, kemudian klik “Start Daemon”, dan klik “Connect”.
Untuk mengubah password default, pada jendela Preferences, klik kategori Interface, dan pada kolom Password, masukkan password default pada “Old Password”, dan masukkan password baru di “New Password”, dan konfirmasi password baru tersebut di “Confirm Password”.
Instalasi Deluge Torrent sudah selesai, sekarang anda bisa menggunakannya untuk mengunduh file torrent.
Cara Mengunduh File Torrent dengan Deluge Torrent
Cari terlebih dahulu file torrent yang ingin anda unduh. Anda bisa unduh file torrent dari link magnetnya, atau dari file torrent berekstensi .torrent. Sebagai contoh disini saya akan mengunduh dari link magnet.
Salin link magnet yang ingin kita unduh, kemudian pada antarmuka Deluge Torrent, pilih menu “Add” (ada di pojok kiri atas). Kemudian jendela Add Torrents akan muncul, klik menu “Url” jika menggunakan link magnet, pilih “File” jika menggunakan file berkestensi .torrent. Tempelkan link magnet yang sebelumnya sudah kita salin, dan pilih Add. (lihat gambar dibawah).
Setelah klik “Add”, akan muncul jendela informasi torrent yang ingin anda unduh, sekali lagi klik “Add”.
Dan proses unduh torrent akan berjalan seperti gambar dibawah ini.
Untuk mengunduh file torrent ke komputer anda, gunakan perangkat lunak FTP, dan konek ke server Deluge Torrent dengan protokol SSH, dan arahkan ke folder /home/deluge/Downloads
.
Menggunakan Domain/Subdomain pada Deluge Torrent
Agar mudah mengingat alamat untuk mengakses server Deluge Torrent, kita bisa mengarahkan sebuah domain/subdomain. Siapkan sebuah domain/subdomain yang akan anda pakai, buat A record di DNS domain/subdomain tersebut, dan arahkan ke alamat IP server Deluge Torrent yang sudah kita buat sebelumnya.
Selanjutnya kita instal nginx dengan perintah
sudo apt install nginx
Jalakan Nginx
sudo systemctl start nginx
Buat file konfigurasi Nginx
sudo nano /etc/nginx/conf.d/deluge-webui.conf
Salin dan tempel konfigurasi berikut ini. Jangan lupa untuk merubah teks berwarna merah dengan nama domain/subdoamin anda.
server { listen 80; server_name torrent.domainanda.com; access_log /var/log/nginx/torrent.domainanda.com.access; error_log /var/log/nginx/torrent.domainanda.com.error; location / { proxy_pass http://127.0.0.1:8112; } }
Simpan dan tutup editor teks. Kita tes dulu konfigurasi Nginx diatas dengan perintah:
sudo nginx -t
Jika tidak ada error, reload Nginx dengan perintah:
sudo systemctl reload nginx
Sekarang anda bisa mengakses server Deluge Torrent dengan alamat domain/subdomain.
Untuk keamanan server, kita akan mengkonfigurasi agar Deluge Torrent hanya menerima koneksi dari localhost (127.0.0.1)
. Untuk itu, kita harus mengubah konfigurasi pada file systemd service.
sudo nano /etc/systemd/system/deluge-web.service
Cari baris berikut:
ExecStart=/usr/bin/deluge-web
Ubah menjadi:
ExecStart=/usr/bin/deluge-web -i 127.0.0.1
Simpan dan tutup editor teks. Reload systemd daemon dengan perintah:
systemctl daemon-reload
Restart deluge-web:
systemctl restart deluge-web
Cek status dengan perintah:
sudo netstat -lnpt | grep 8112
Instal SSL
Agar koneksi dari komputer anda ke server Deluge Torrent lebih aman, kita akan menginstal sertifikat SSL, sehingga nantinya ketika kita mengakses akan menjadi HTTPS.
Jalankan satu persatu perintah berikut (jangan lupa mengganti teks warna merah dengan email dan domain/subdomain anda):
sudo apt install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email alamatemailanda -d torrent.domainanda.com
Sekarang reload browser, makan koneksi anda ke server Deluge Torrent sekarang sudah HTTPS.