GNU/Linux >> Belajar Linux >  >> Cent OS

Unduh torrent melalui web dengan torrent awan

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.


Cent OS
  1. Meningkatkan Kolaborasi dengan Cloud

  2. Mengapa Atlantic.Net Pilihan Tepat Dibandingkan Penyedia Cloud Lainnya? Bagian 1 dari 3

  3. Bermigrasi ke Rackspace Cloud dari Amazon Web Services

  1. Pitchfork - aplikasi web Rackspace Cloud API

  2. Hal-hal penting Rackspace Cloud:Periksa sidik jari host SSH dari server dengan konsol web

  3. Cracking di Cloud dengan GPU CUDA

  1. cPanel adalah yang terbaik

  2. Dasar-dasar Linux:Cara Mengunduh File di Shell Dengan Wget

  3. Menggunakan Wget dengan FTP untuk Mengunduh/Memindahkan Situs Web Secara Rekursif