Lama kiranya saya tidak menulis apa-apa tutorial terbaru. Kali ini saya akan tunjukkan bagaimana untuk pasang sendiri Rutorrent + rtorrent di VPS Ubuntu anda. Saya gunakan VPS dari BudgetVM dahulu, sekarang saya guna dedicated server dari Online.Net
Saya gunakan rtorrent versi stabil dari repositori Ubuntu. Banyak tutorial yang anda jumpa di internet memerlukan anda compile rtorrent sendiri. Saya dapati tiada masalah untuk menggunakan rutorrent dengan rtorrent versi stabil.
Apa itu rtorrent?
Sebelum kita membicarakan mengenai rtorrent, kita kena tahu protokol BitTorrent terlebih dahulu. BitTorrent adalah protokol pengguna-ke-pengguna (peer to peer) atau P2P.
Bittorrent membolehkan pengguna tidak bergantung hanya kepada satu pelayan sahaja untuk memuat turun fail. Pengguna akan bersama-sama memuat turun dan juga memuat naik di antara pengguna di dalam swarm yang sama. Protokol BitTorrent mengurangkan kos bandwidth untuk menyebarkan fail. Kebanyakan imej CD dan DVD distro linux juga banyak dilepaskan melalui Bittorrent seperti Linux Mint
rtorrent adalah perisian pelanggan BitTorrent sumber terbuka yang ringan dan munggunakan antara muka baris arahan (command line interface). rtorrent biasa digunakan bersama dengan antara muka web seperti ruTorrent.
ruTorrent memudahkan pengguna untuk menggunakan antara muka seperti uTorrent tetapi mendapat faedah yang sama dengan menggunakan rtorrent.
Untuk Ubuntu 14.04
Masukkan baris arahan berikut:
sudo apt-get update
sudo apt-get install subversion build-essential\
automake libtool libcppunit-dev libcurl3-dev\
libsigc++-2.0-dev unzip unrar-free curl\
libncurses-dev checkinstall git git-man\
libcurl3-gnutls liberror-perl libncursesw5-dev rtorrent screen
Memasang Apache SCGI
sudo apt-get install apache2 php5\
php5-cli php5-curl libapache2-mod-scgi
sudo ln -s /etc/apache2/mods-available/scgi.load \
/etc/apache2/mods-enabled/scgi.load
Untuk Ubuntu 16.04
Masukkan baris arahan berikut:
sudo apt update
sudo
apt install subversion build-essential \
automake libtool
libcppunit-dev libcurl3-dev \
libsigc++-2.0-dev unzip unrar-free curl \
libncurses-dev checkinstall git git-man \
libcurl3-gnutls liberror-perl \
libncursesw5-dev rtorrent screen
Memasang Apache SCGI
sudo apt install php php7.0-cli \
php7.0-json php7.0-curl \
php7.0-cgi php7.0-mbstring \
libapache2-mod-php libapache2-mod-scgi\
apache2 -y
sudo ln -s /etc/apache2/mods-available/scgi.load \
/etc/apache2/mods-enabled/scgi.load
Muat turun konfigurasi rtorrent iaitu .rtorrent.rc
cd ke direktori anda, saya gunakan /root , Boleh gantikan dengan /home/namapengguna kalau nama pengguna (username) anda bukan root.
cd /root
wget -c "http://pastebin.com/raw.php?i=vdiTKmJ9" -O .rtorrent.rc
Bina direktori yang anda ingin letak hasil muat turun, saya gunakan /var/www/download
sudo mkdir /var/www/download
sudo chmod -R 777 /var/www/download
Bina direktori untuk session rtorrent
sudo mkdir /root/rtorrent/session
guna nano untuk konfigurasi rtorrent
nano .rtorrent.rc
Rangkai terus: http://pastebin.com/vdiTKmJ9
Ubah konfigurasi di atas mengikut keperluan anda menggunakan nano.
nano .rtorrent.rc
Simpan sebagai UNIX format di nano dengan menekan Ctrl+O kemudian ALT + M dan EnterMemasang ruTorrent
Laksanakan baris arahan berikut:
cd /var/www/
sudo svn co http://rutorrent.googlecode.com/svn/trunk/rutorrent
# Kemaskini 2014-02-25 pembangun rutorrent sudah menggunakan Github sebagai
# repositori kod termasuk plugins
git clone https://github.com/Novik/ruTorrent.git rutorrent
sudo chown -R www-data:www-data /var/www/
#update rutorrent
cd /var/www/rutorrent
git pull
# pasang mediainfo
sudo apt-get install mediainfo
# pasang mediainfo (Ubuntu 16.04)
sudo apt install mediainfo
#kembali ke root
cd
# Kemaskini 2014-02-25 pembangun rutorrent sudah menggunakan Github sebagai
# repositori kod termasuk plugins
#muat turun plugins
wget http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz
# ekstrak plugins
tar xvf plugins-3.6.tar.gz
# padam folder plugins rutorrent
sudo rm -r /var/www/rutorrent/plugins/
# pindahkan hasil ekstrak
mv plugins /var/www/rutorrent
# padam plugins yang tidak diperlukan
sudo rm -rf /var/www/rutorrent/plugins/darkpal
sudo rm -rf /var/www/rutorrent/plugins/rutracker_check
sudo rm -rf /var/www/rutorrent/plugins/screenshots
# Kemaskini 2016-10-10 isu plugins tidak lagi wujud pada ruTorrent versi terbaharu.
Kunci rutorrent dari diakses tanpa katalaluan
Kita akan gunakan htaccess untuk menghalang akses ke rutorrent oleh orang awam
cd /var/www/rutorrent
sudo aptitude install apache2-utils
# gantikan "namapengguna" dengan nama pengguna anda
sudo htpasswd -c /var/www/rutorrent/.htpasswd namapengguna
Kita edit fail konfigurasi apache
sudo nano /etc/apache2/sites-available/default.conf
# atau untuk sesetengah versi linux
sudo nano /etc/apache2/sites-available/000-default.conf
Tambahkan baris berikut pada sebelum </VirtualHost>
SCGIMount /RPC2 127.0.0.1:5000
<Directory "/var/www/rutorrent">
AuthType Basic
AuthName "Kawalan Rutorrent"
AuthUserFile "/var/www/rutorrent/.htpasswd"
Require valid-user
</Directory>
Mula Semula apachesudo service apache2 restart
# jalankan rtorrent
screen -dmS rtorrent rtorrent
Jalankan rutorrent
Anda sudah boleh mula gunakan rutorrent
Akses dari http:// ip.vps.anda/rutorrent

Bina servis rtorrent (Untuk Ubuntu 14.04)
Gantikan $username dengan nama pengguna anda.
cd /etc/init.d/
nano rtorrent
Masukkan seperti di bawah
Direct link: http://pastebin.com/1MRH33iL
Ctrl + O untuk simpan
chmod +x rtorrent
Anda boleh start dan stop rtorrent seperti berikut
service rtorrent stop
service rtorrent start
Bina servis rtorrent (Untuk Ubuntu 16.04)
sudo nano /etc/systemd/user/rt.service
# tampal kod berikut dari sini
[Unit]
Description=rTorrent
After=network.target
[Service]
Type=forking
KillMode=none
ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
WorkingDirectory=%h
[Install]
WantedBy=default.target
# sampai sini
Tekan Ctrl+O untuk simpan.
Untuk jalankan kod setiap kali anda boot semula server:
systemctl --user enable rt
Untuk mulakan rtorrent:
systemctl --user start rt
Untuk hentikan rtorrent
systemctl --user start rt
Rujukan:
http://ms.wikipedia.org/wiki/BitTorrent
http://en.wikipedia.org/wiki/RTorrent
http://vassie.me/installing-rtorrent-and-rutorrent-on-ubuntu-server/
https://sandalov.org/blog/1036/
https://my.vps6.net/knowledgebase/64/How-to-Install-rTorrentorruTorrent-Seedbox-on-Ubuntu-VPS.html
https://code.google.com/p/rutorrent/wiki/Main
http://terminal28.com/how-to-install-and-configure-rutorrent-rtorrent-libtorrent-xmlrpc-screen-debian-7-wheezy/
https://www.techandme.se/install-rutorrent-plex-on-a-headless-ubuntu-server-16-04-part-1/
Tiada ulasan:
Catat Ulasan