Ahad, 15 Jun 2014

Pasang Sendiri Rutorrent di Ubuntu Server 14.04/16.04 LTS (kemaskini 2021-02-04)

Assalamualaikum dan salam sejahtera pembaca semua,

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.



Memasang 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 Enter

Memasang 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 apache

sudo 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:

carian google