سلام
با آموزشی دیگه درخدمتتون هستیم با محتوای”آموزش راه اندازی سیدباکس تورنت در لینوکس Torrent SeedBox”
پیشنیازها:
سرور مجازی لینوکس دبیان با منابع اختصاصی و بالا و بدون مشکل با تورنت
خب ابتدا با دستورات زیر وضعیت آپدیت سیستم عامل رو چک میکنیم:
1 2 |
apt-get update apt-get upgrade |
خب اکنون باید چک کنیم که ایا وب سرور اپاچی در سرور نصب هست یا خیر:
1 |
dpkg -s apache2 |
اگر خروجی شبیه زیر بود یعنی اینکه نصب هست :
1 2 3 |
dpkg-query: package 'apache' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files, and dpkg --contents (= dpkg-deb --contents) to list their contents. |
در غیر این صورت درصورتی که اپاچی نصب بود باید با دستور زیر اون رو پاک کنیم:
1 2 3 4 |
service apache2 stop apt-get purge apache2 apache2-utils apache2.2-bin apache2-common apt-get remove apache2 apt-get autoremove |
سپس نصب Sudo,Build Essential,Nginx,Nano,Screen,Zip/Unzip/Unrar/7-Zip,MediaInfo,Php:
1 2 3 4 5 6 7 8 |
apt-get install sudo sudo apt-get install build-essential subversion automake libtool libcppunit-dev libcurl3-dev libsigc++-2.0-dev libcppunit-dev curl libncurses-dev sudo apt-get install nginx-full sudo apt-get install nano sudo apt-get install screen sudo apt-get install unzip unrar-free p7zip-full sudo apt-get install mediainfo sudo apt-get install php5-fpm php5-cli php5-geoip php5 php5-curl php-xml-rss php5-xmlrpc php5-sqlite sqlite |
اکنون به ترتیب پکیج های GeoIPوXMLRPCووlibtorrentوrTorrent رو نصب میکنیم:
1 2 3 4 |
sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz sudo gunzip GeoLiteCity.dat.gz sudo mkdir -v /usr/share/GeoIP sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat |
1 2 3 4 5 6 7 |
sudo mkdir install cd install sudo svn checkout http://svn.code.sf.net/p/xmlrpc-c/code/stable xmlrpc-c cd xmlrpc-c sudo ./configure --disable-cplusplus sudo make sudo make install |
1 2 3 4 5 6 7 8 |
cd .. sudo wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.4.tar.gz sudo tar xvf libtorrent-0.13.4.tar.gz cd libtorrent-0.13.4 sudo ./autogen.sh sudo ./configure sudo make sudo make install |
1 2 3 4 5 6 7 8 9 |
cd .. sudo wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.4.tar.gz sudo tar xvf rtorrent-0.9.4.tar.gz cd rtorrent-0.9.4 sudo ./autogen.sh sudo ./configure --with-xmlrpc-c sudo make sudo make install sudo ldconfig |
خب اکنون پکیج های موردنیاز نصب کردیم و نوبت به کانفیگ و اماده سازی اونها میکنیم:
ایجاد فولدرهای ضروری:
1 |
mkdir -p ~/rtorrent/{.session,watch,download} |
ادیت فایل rTorrent:
1 |
nano ~/.rtorrent.rc |
سپس محتوای فایل رو پاک کنید و این متن رو جایگزین کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
directory = /var/www/download session = /var/www/session #schedule = watch_directory,5,5,load_start=/home/username/rtorrent/watch/*.torrent port_range = 6882-6892 upload_rate = 0 download_rate = 0 use_udp_trackers = yes max_uploads = 200 min_peers=10 max_peers=400 check_hash = no # DHT peer_exchange = yes dht_port = 1026 dht = auto # Encryption encryption = allow_incoming,try_outgoing,require,require_RC4,prefer_plaintext,enable_retry # SCGI scgi_port = localhost:5000 |
سپس تغییر سطح دسترسی ها:
1 |
sudo chmod 777 /root/.rtorrent.rc |
سپس:
1 2 3 4 5 6 7 8 |
sudo mkdir /var/www sudo mkdir /var/www/session sudo mkdir /var/www/rutorrent sudo mkdir /var/www/download sudo chown www-data:www-data /var/www sudo chown www-data:www-data /var/www/session sudo chown www-data:www-data /var/www/rutorrent sudo chown www-data:www-data /var/www/download |
دانلود و نصب ruTorrent & Plugins:
1 2 3 |
cd wget http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz wget http://dl.bintray.com/novik65/generic/plugins-3.6.tar.gz |
1 2 3 |
sudo tar xvf rutorrent-3.6.tar.gz -C /var/www sudo tar xvf plugins-3.6.tar.gz -C /var/www/rutorrent sudo chown www-data:www-data -R /var/www/rutorrent |
و کانفیگ ruTorrent:
1 |
sudo nano /var/www/rutorrent/conf/config.php |
سپس قسمت pathToExternals رو پیدا کنید و پاک کنید و با قسمت زیر جایگزین کنید:
1 2 3 4 5 6 7 |
$pathToExternals = array( "php" => '/usr/bin/php', // Something like /usr/bin/php. If empty, will be found in PATH. "curl" => '/usr/bin/curl', // Something like /usr/bin/curl. If empty, will be found in PATH. "gzip" => '/usr/bin/gzip', // Something like /usr/bin/gzip. If empty, will be found in PATH. "id" => '/usr/bin/id', // Something like /usr/bin/id. If empty, will be found in PATH. "stat" => '/usr/bin/stat', // Something like /usr/bin/stat. If empty, will be found in PATH. ); |
اجرای rTorrent با Screen:
1 |
screen -fa -d -m rtorrent |
بررسی وضعیت اجرا شدن تورنت:
1 |
sudo netstat -npl | grep rtorrent |
کانفیگ NginX برای ruTorrent:
1 |
nano /etc/nginx/sites-available/default |
سپس قسمت server رو پیدا کنید و با متن زیر جایگزین کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
server { root /var/www; index index.html index.php index.htm; server_name localhost; location / { autoindex on; try_files $uri $uri/ /index.html; } location /var/www/download { autoindex on; } location /RPC2 { include scgi_params; scgi_pass 127.0.0.1:5000; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } |
سپس:
1 2 |
sudo service nginx restart sudo service php5-fpm restart |
و کامپایل ffmpeg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev sudo apt-get install yasm mkdir ~/ffmpeg_sources cd ~/ffmpeg_sources wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg ./configure make make install make distclean hash -r |
خب اکنون تمام هست و اگر طریق لینک زیر میتونید به سیدباکس دسترسی داشته باشید:
1 |
http://ip_address/rutorrent |
اما مشکل امنیتی اینجاست که هرکس با دانستن با ایپی شما ممکنه به ادرس بالا بتونه دسترسی پیدا کنه برای جلوگیری از اینکار دستورات زیر رو وارد کنید:
1 |
sudo apt-get install apache2-utils |
اکنون باید یک یوزر و پسورد برای دسترسی به دایرکتری سیدباکس تعریف کنیم که من از یوزر learnspot استفاده میکنم:
1 |
sudo htpasswd -c /var/www/rutorrent/.htpasswd learnspot |
و دوباره میریم سراغ nginx!:
1 |
sudo nano /etc/nginx/sites-available/default |
و متن زیر رو جایگزین کنید توجه داشته باشید باید فقط قسمت server رو جایگزین این بخش کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
server { root /var/www; index index.html index.php index.htm; location /rutorrent { auth_basic "Restricted"; auth_basic_user_file /var/www/rutorrent/.htpasswd; } server_name localhost; location / { autoindex on; try_files $uri $uri/ /index.html; } location /var/www/download { autoindex on; } location /RPC2 { include scgi_params; scgi_pass 127.0.0.1:5000; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } |
و درنهایت:
1 2 |
sudo service nginx restart sudo service php5-fpm restart |
جهت مدیریت سیدباکس هم از اپ اندروید اون میتونید استفاده کنید که از گوگل پلی قابل دانلود هست:
1 |
https://play.google.com/store/apps/details?id=org.transdroid.lite |
درصورت نیاز سرور بدون مشکل با تورنت با ما در ارتباط باشید
موفق باشید
منبع: pishdad
میشه بگید این چی کار می کونه یا به چه دردی می خوره
جهت راه اندازی سرویس های تورنت مورد استفاده قرار میگیرد
واقعا امورش های عالی دارین.
خسته نباشید