BitTorrent adalah protokol berbagi file peer-to-peer. Ada banyak klien lokal yang dapat Anda gunakan untuk torrent file. Namun, ada kalanya Anda perlu mengunduhnya melalui internet karena Anda tidak dapat menggunakan klien torrent lokal.
cloud-torrent adalah klien torrent berbasis web. Ini memungkinkan Anda untuk mencari pelacak torrent, menambahkan file torrent dan tautan magnet, dan mengunduhnya ke komputer Anda.
Pada artikel ini kita akan melihat cara menginstal cloud torrent di server yang menjalankan Linux. Anda bahkan dapat menjalankannya di komputer Anda sendiri jika tersedia untuk umum dengan alamat IP.
Tapi hati-hati:jika Anda berencana untuk menjalankan aplikasi torrent di server Anda, pastikan penyedia Anda mengizinkannya.
Unduh dan jalankan torrent awan
Unduh versi torrent awan yang benar dari. bawah halaman Publikasi. File biner tersedia untuk varian Intel 32- dan 64-bit serta untuk ARM. Dalam contoh berikut, kami mengunduh versi Linux 64-bit:
wget https://github.com/jpillora/cloud-torrent/releases/download/0.8.24/cloud-torrent_linux_amd64.gz
Setelah mengunduh arsip, Anda harus mengekstraknya, mengganti nama biner, dan membuatnya dapat dieksekusi. Untuk melakukannya, jalankan perintah berikut:
gzip -d cloud-torrent*.gz mv cloud-torrent* cloud-torrent chmod +x cloud-torrent
Kemudian jalankan biner:
./cloud-torrent
Kunjungi sekarang https://your_server_name:3000/
dengan peramban. Jika Anda dapat melihat antarmuka web, itu bagus! Namun, jika tidak berhasil untuk Anda, periksa hal berikut:
- Mereka tidak memblokir lalu lintas pada port 3000 – dalam hal ini Anda perlu mengubah konfigurasi firewall Anda.
- Anda tidak menjalankan layanan yang ada pada port 3000. Jika demikian, Cloud Torrent akan keluar dengan kesalahan
listen tcp 0.0.0.0:3000: bind: address already in use
. Anda dapat menjalankan torrent awan pada port yang berbeda sebagai berikut:./cloud-torrent -p <custom_port_number>
Nomor port harus antara 1025 dan 65535.
Untuk menghentikan torrent awan, cukup tekan Ctrl + C.
Menyiapkan torrent awan
Meskipun cloud torrent sudah berfungsi, Anda mungkin ingin memulai secara otomatis saat startup sistem seperti layanan sistem normal. Anda dapat melakukannya dengan sangat mudah.
Pertama, Anda perlu menyiapkan pengguna terpisah untuk menjalankan cloud torrent. Meskipun tidak sepenuhnya diperlukan, umumnya disarankan untuk alasan keamanan.
sudo useradd -rm cloud-torrent
Selanjutnya, Anda perlu memindahkan biner torrent cloud ke direktori home pengguna baru.
sudo mv cloud-torrent /home/cloud-torrent/cloud-torrent
Sekarang Anda perlu mengkonfigurasi sistem untuk memulai secara otomatis. Untuk melakukan ini, Anda harus menentukan sistem init yang digunakan. Untuk menjalankan ini (sumber):
if [[ `/sbin/init --version` =~ upstart ]]; then echo upstart; elif [[ `systemctl` =~ -.mount ]]; then echo systemd; elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then echo using sysvinit; else echo cannot tell; fi
Ketika masalahnya adalah upstart
atau sysvinit
, Anda harus menggunakan instruksi untuk sysvinit. Ketika masalahnya adalah systemd
, Anda harus menggunakan perintah systemd.
sistem berbasis sistem
Dengan sistem berbasis systemd, proses ini cukup mudah. Buat /etc/systemd/system/cloud-torrent.service
dengan isi sebagai berikut:
[Unit] Description=torrent web server [Service] Type=simple User=cloud-torrent WorkingDirectory=/home/cloud-torrent ExecStart=/home/cloud-torrent/cloud-torrent [Install] WantedBy=multi-user.target
Jika Anda perlu menggunakan port lain, Anda harus ExecStart=/home/cloud-torrent/cloud-torrent -p <port_number>
bukannya ini.
Kemudian Anda perlu memberi tahu systemd bahwa Anda telah membuat file layanan baru dan juga mengaturnya agar berjalan saat boot:
sudo systemctl daemon-reload sudo systemctl enable cloud-torrent.service
Terakhir, Anda harus segera memulai layanan agar dapat mengakses cloud torrent:
sudo systemctl start cloud-torrent.service
sistem berbasis sysvinit / pemula
Untuk sistem berbasis Sysvinit atau Pemula, Anda perlu menambahkan skrip shell dengan kode berikut di /etc/init.d/cloud-torrent
:
#!/bin/sh ### BEGIN INIT INFO # Provides: cloud-torrent # Required-Start: $local_fs $network $named $time $syslog # Required-Stop: $local_fs $network $named $time $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the cloud-torrent web server # Description: starts cloud-torrent using start-stop-daemon ### END INIT INFO DESC="torrent web server" NAME=cloud-torrent DAEMON=/home/cloud-torrent/cloud-torrent DAEMONUSER=cloud-torrent PIDFILE=/var/run/$NAME.pid STOP_SCHEDULE="${STOP_SCHEDULE:-QUIT/5/TERM/5/KILL/5}" test -x $DAEMON || exit 0 start() { start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" } stop() { start-stop-daemon --stop --quiet --pidfile "$PIDFILE" --retry="$STOP_SCHEDULE" --name "$NAME" --oknodo rm -f "$PIDFILE" } status() { if [ -f "$PIDFILE" ]; then if kill -0 $(cat "$PIDFILE"); then echo "$NAME is running" else echo "$NAME process is dead, but pidfile exists" fi else echo "$NAME is not running" fi } case "$1" in start) echo "Starting $NAME $DESC..." start ;; stop) echo "Stopping $NAME $DESC..." stop ;; restart) echo "Restarting $NAME $DESC..." stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 2 ;; esac exit 0
Jika Anda perlu menjalankan torrent awan di port lain, cukup ubah start()
pada shell script diatas sebagai berikut :
start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" -- -p <port_number>
Maka Anda perlu membuat skrip dapat dieksekusi:
sudo chmod +x /etc/init.d/cloud-torrent
Maka Anda harus mengaktifkan layanan untuk berjalan saat boot. Kami juga akan segera memulai layanan. Jika Anda menggunakan Ubuntu atau Debian, lakukan hal berikut:
sudo update-rc.d cloud-torrent defaults sudo service cloud-torrent start
Namun, jika Anda menggunakan CentOS atau Fedora, ini sedikit lebih rumit. Pertama, Anda perlu menginstal start-stop-daemon
Program:
wget https://raw.githubusercontent.com/boolean-world/misc-tools/master/install-start-stop-daemon.sh sudo bash install-start-stop-daemon.sh
Sekarang Anda dapat mengaktifkan layanan saat boot dengan perintah berikut:
sudo chkconfig --add cloud-torrent sudo chkconfig --level 2345 cloud-torrent on
Terakhir, Anda dapat segera memulai layanan dengan:
sudo service cloud-torrent start
Jelajahi antarmuka pengguna cloud torrent
Jika Anda telah mengikuti langkah-langkah di atas, torrent cloud akan aktif dan berjalan! Anda dapat mengunjungi https://<your_server_IP>:3000/
untuk memverifikasi ini. Sekarang Anda dapat mengunduh torrent dengan menempelkan tautan magnet atau tautan file torrent di kotak teks. Selain itu, Anda dapat memasukkan istilah penelusuran untuk menelusuri torrent di situs web torrent populer.
Anda dapat mengonfigurasi pengaturan penyemaian dan enkripsi dengan mengklik ikon tiga bilah. (Lihat tangkapan layar di bawah.)
perlindungan kata sandi
Pengaturan saat ini memiliki satu masalah – siapa saja yang mengunjungi dapat menggunakannya. Anda dapat mencegahnya dengan menyetel kata sandi menggunakan variabel lingkungan bernama. tunjukkan AUTH
.
Jika Anda menggunakan systemd, edit /etc/systemd/system/cloud-torrent.service
dan tambahkan baris ini ke [Service]
Bagian:
Environment="AUTH=username:password"
Kemudian restart layanan cloud torrent dengan:
sudo systemctl daemon-reload sudo systemctl restart cloud-torrent
Untuk sistem berbasis sysvinit, cukup ekspor AUTH
Variabel seperti yang Anda lakukan dalam skrip shell:
# [previous part of shell script] DAEMONUSER=cloud-torrent PIDFILE=/var/run/$NAME.pid export AUTH="username:password" # [rest of the shell script]
Pengganti username
dan password
dengan nilai-nilai Anda sendiri dan kemudian mulai lagi dengan:
sudo service cloud-torrent restart
Konfigurasikan HTTPS
Untuk melindungi privasi Anda, Anda mungkin ingin mengonfigurasi HTTPS di cloud torrent.
Pertama, Anda perlu mendapatkan sertifikat. Jika Anda tidak memilikinya, Anda bisa mendapatkannya melalui Let's Encrypt. Anda harus mengganti di segmen berikut /path/to/key.pem
dan /path/to/cert.pem
dengan jalan-jalan yang benar. Jika Anda menggunakan Let's Encrypt, file-file ini dapat ditemukan di bawah /etc/letsencrypt
Direktori.
Untuk pengguna systemd, ini akan mudah. Di /etc/systemd/system/cloud-torrent.service
, ubah baris dengan ExecStart=
jadi:
ExecStart=/home/cloud-torrent/cloud-torrent -k /path/to/key.pem -r /path/to/cert.pem
Sekali lagi, ini sedikit lebih rumit untuk pengguna sysvinit / pemula. Buka /etc/init.d/cloud-torrent
File dan ubah start-stop-daemon
Perintah di start()
jadi:
start-stop-daemon --start --quiet --make-pidfile --pidfile "$PIDFILE" -d "/home/$DAEMONUSER" --background --chuid "$DAEMONUSER" --oknodo --exec "$DAEMON" -- -k /path/to/key.pem -r /path/to/cert.pem
Setelah melakukan perubahan ini, mulai ulang layanan cloud torrent seperti dijelaskan di atas. Pada titik ini, cloud torrenting melalui HTTPS harus disiapkan. Opsi yang dapat dikonfigurasi lebih lanjut dapat ditemukan di --help
Penghitung.