Kendi Seedbox’unu Kur!

By | 28 Nisan 2014

Kendi seedbox’unu kurmak çok kolay! Bu yazıda, yapmanız gereken tüm şeyleri adım adım göstereceğiz. libtorrent, rtorrent ve rutorrent kurulumu…

İçindekiler

Sunucu Alımı

Öncelikle seedbox olarak kullanmak için bir VPS / VDS gerekiyor. Aylık 5 dolara Digitalocean‘dan bir VPS kiralayabilirsiniz. Üstelik kullanmadığınız zamanlarda sunucuyu kaydedip silerek para ödemezsiniz. Kullanmak isterseniz de bir kaç tıklamayla yeniden aktif hale getirebilirsiniz.

Digitalocean’dan hesap açtıktan sonra ilk yapmanız gereken kredi kartınızı eklemek veya Paypal kredi yatırmak. Ardından da 512 MB RAM‘li Ubuntu 14.04 64-bit bir sunucu yaratın. Lokasyon olarak ABD veya Amsterdam seçebilirsiniz. Sunucu yaratıldıktan sonra kayıt olurken verdiğiniz mail adresine sunucu şifresi gelecek. Putty programı ile SSH’ye giriş yapabilirsiniz. Kurulum işlemini bu ekrandan yapacağız.

Yazılım Kurulumları

SSH’ye girer girmez öncelikle

apt-get update && apt-get upgrade

komutlarını yapıştırıp sunucuyu güncelleyelim. Komutları farenin sağ tuşuna basarak putty’ye yapıştırabilirsiniz.

Ardından,

apt-get install nginx php5-fpm php5-cli subversion build-essential automake libtool libcppunit-dev libcurl3-dev libsigc++-2.0-dev unzip unrar-free curl php5-curl libncurses-dev libxml2-dev

komutunu yapıştırıp web sunucusunu ve PHP’yi kurun.

Sonra,

nano /etc/nginx/nginx.conf

kodu ile nginx ayarlarını düzenleyeceğiz. Dosyayı açtıktan sonra üst satırlarda worker_processes değişkenini 1 yapın.

worker_processes 1;

Dosyayı kaydedip kapatmak için önce Ctrl+X’e ardından da Enter’a basın.

Sırayla aşağıdaki komutları yapıştırıp uygulayın:

mkdir /var/www
wget https://www.refheap.com/82220/raw -O /etc/nginx/sites-available/rutorrent
cd /etc/nginx/sites-enabled
ln -s ../sites-available/rutorrent

Ayarlarda düzenlemeniz gereken bir yer var:

nano /etc/nginx/sites-available/rutorrent

Dosyayı açtıktan sonra 4. satırda IP-ADRESINIZ yazan yeri sunucunun IP adresi ile değiştirin.

Herkes giremesin diye klasörü şifreleyelim:

mkdir /var/www/rutorrent && nano /var/www/rutorrent/.htpasswd

Dosyanın içeriğini oluşturmak için buradaki sayfadan Enter Usernames: kısmına kullanıcı ismini ve Enter Corresponding Passwords: kısmına şifreyi girelim ve aşağıdan Submit diyelim. Sayfa size .htpasswd: kutusunda kullanıcı ismi ve yanında karışık harfler verecek. Bunu kopyalayıp putty ekranına yapıştıralım ve dosyayı kaydedip çıkalım.

Buraya kadar yaptığımız sadece web sunucusunu rutorrent için ayarlamak oldu.

service nginx reload

yaparak ayarlarda hata olmadığını doğrulayın. Komut sonrası ekranda OK yazması hata olmadığı anlamına gelir.
PHP’nin çalışıp çalışmadığını ise info sayfasıyla test edeceğiz.

wget https://www.refheap.com/82282/raw -O /var/www/info.php

Komutunu çalıştırdıktan sonra http://IP-ADRESINIZ/info.php adresini ziyaret edin. Karşınıza PHP bilgilerini içeren sayfa geldiyse iyi gidiyorsunuz demektir!

Torrent Yazılımları

Seedbox için gereken yazılımları kurmak için yazılımları indirmemiz gerekiyor.
Komutları sırasıyla uygulayın:

cd
mkdir install
cd install

xlmrpc kurulumu:

svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc
cd xmlrpc
./configure --prefix=/usr --enable-libxml2-backend --disable-libwww-client --disable-wininet-client --disable-abyss-server --disable-cgi-server --disable-cplusplus
make
make install

libtorrent & rtorrent kurulumu:

apt-get install rtorrent

rutorrent kurulumu:

cd /var/www
svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent
svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins
rm -r rutorrent/plugins
mv plugins rutorrent/

plugins.ini düzenleme:

cd /var/www/rutorrent/conf && rm plugins.ini
wget https://www.refheap.com/82280/raw -O /var/www/rutorrent/conf/plugins.ini

Torrent kullanıcısı için yeni kullanıcı yaratmak:

useradd -d /home/torrentuser/ torrentuser
mkdir /home/torrentuser
mkdir /home/torrentuser/downloads
mkdir /home/torrentuser/.session
mkdir /home/torrentuser/watch
mkdir /home/torrentuser/.sockets
touch /home/torrentuser/.sockets/rpc-socket
wget https://www.refheap.com/82281/raw -O /home/torrentuser/.rtorrent.rc
chown -R torrentuser:torrentuser /home/torrentuser/
chown -R www-data:www-data /var/www

Son olarak

nano /home/torrentuser/.rtorrent.rc

ile ayar dosyasını düzenlememiz gerekiyor. 60. satırda IP-ADRESINIZ yerine sunucu adresini yazacaksınız. Ayrıca isteğe bağlı olarak port-range değişkenini değiştirebilirsiniz.

rTorrent varsyılan olarak her sistem açılışında otomatik olarak açılmaz. Bunun için bir işlem daha yapacağız:

apt-get install dtach
nano /etc/rc.local

en altta exit 0 yazan satırın bir üzerine aşağıdaki satırı ekliyoruz ve dosyayı kaydedip kapatıyoruz.

start-stop-daemon --start --chuid root --name rtorrent --exec /usr/bin/dtach -- -n /tmp/rtorrent.dtach /usr/bin/rtorrent

Sonrasında

/etc/rc.local

komutu ile dtach programını çalıştırıyoruz. Böylece rtorrent başlamış olacak.

Seedbox’unuz hayırlı olsun. Kontrol paneline http//IP-ADRESINIZ/rutorrent adresinden ulaşabilirsiniz.

11 thoughts on “Kendi Seedbox’unu Kur!

  1. Pingback: Kendi Seedboxunu Kur! - Ali Çömez | Slaweally

    1. Huse.in

      Tabii ki, yillik cuzi ucretler karsiliginda bir VPS kiralanarak istediginiz kaynaklar public olarak seed edilebilir.

  2. Samet cıftcı

    Hocam her sey harfı harfıne cok guzel oldu son bolumde vps den aldıgım ıp adresınıde yazdım fakat dedgınız gıbı yaptım ıp adres / rutorrent secenegıne tıkladıgım zaman panel acılmıyo.

  3. hasan

    hepsini eksiksiz yapmama rağmen çalışmıyor. config hatası veriyor

  4. Sertan Sipahi

    hepsini eksiksiz yaptım (sizin libtorrent ve rtorrent linkleriniz çalışmıyordu onları rakshasa yerine githubdan yükledim) rutorrent menüsü de karşıma geldi, fakat torrent indirmiyor, verdiği iki hata :

    1. Huse.in

      Hatalar cikmamis. Yazarsaniz yardimci olmaya calisirim. Ama oncelikle Google’dan bakarsaniz sevinirim. Benim bu yaziyi yazdigim tarihte guncel surumler bu adreslerden indiriliyordu ama sanirim artik sayfa kapanmis. Github ile degistirmem lazim demek ki, bilgi icin tesekkurler bu arada.

    2. Huse.in

      Hataları şimdi gördüm, mobilden çıkmamış. En kısa zamanda bu sorunların çözümüyle yazıyı güncellemeye çalışacağım. Sanırım sizin hatanızın başlıca sebebi rtorrent’in açık olmamasından kaynaklanıyor. Elle çalıştırıp deneyebilirsiniz. rTorrent’in arka planda (ssh’den çıktıktan sonra bile) çalışabilmesi için screen adlı ek bir yazılıma ihtiyaç var.

Comments are closed.