راه اندازی سرور دانلود با لینوکس

ممکنه این سوال برای شما پیش اومده باشده که چطور می شه یک سرور دانلود با قابلیت کنترل و مدیریت از راه دور راه اندازی کرد.

توی این قسمت می خوام یک دانلود منجر بسیار قدرتمند رو به شما معرفی کنم که قابلیت های خیلی زیادی داره و به راحتی می شه لینوکس رو به یک دانلود سرور حرفه ای تبدیل کرد. خیلی وقت ها نیاز به دسترسی از راه دور (remote) به سرور دارید تا فایل هایی که می خواهید دانلود کنید رو به سرور ارسال کنید.

aria2 نرم افزار متن باز مدیریت دانود در لینوکس است که تمامی نیازهای شما رو برای راه اندازی یک سرور دانلود برطرف می کنه.

از قابلیت های این نرم افزار:
  • دانلود هم زمان از چند لینک یا پروتوکل
  • بسیار سبک
  • پشتیبانی کامل از Bittorrent Client
  • پشتیبانی از Metalink
  • دسترسی از راه دور: با پشتیبانی از JSON-RPC و XML-RPC
 نصب و راه اندازی

برای نصب از لینوکس نسخه Debian 8.7 jessie استفاده می کنم که البته روی نسخه های دیگه هم بدون مشکل نصب خواهد شد. بعد از اتصال به سرور با SSH دستورات زیر رو به ترتیب وارد کنید:

# apt-get update
# apt-get install aria2

بعد از اینکه نصب به درستی انجام شد، به دایرکتوری /etc/ برید و یک پوشه به نام aria2 بسازید. داخل این پوشه یک فایل به نام aria2.conf ایجاد کنید و تنظیمات زیر رو وارد کنید و فایل و ذخیره کنید.

dir=/home/downloads
file-allocation=falloc
continue
log-level=warn
check-certificate=false
max-connection-per-server=8
summary-interval=120
daemon=true
enable-rpc=true
enable-dht=false
rpc-listen-port=6800
rpc-listen-all=true
max-concurrent-downloads=1
http-auth-challenge=true
save-session=/home/aria.txt
input-file=/home/aria.txt
#log=/var/log/aria2/aria.log
disable-ipv6=true
disk-cache=512M
timeout=600
retry-wait=30
max-tries=0
rpc-user=user
rpc-passwd=pass

داخل این فایل شما باید مسیر پوشه دانلود، نام کاربری و رمز عبورتون رو وارد کنید که با متغیر های dir و rpc-user و rpc-passwd مشخص شده اند.همچنین یک فایل برای ذخیره session در مسیر مشخص شده بسازید. که دراینجا aria.txt است.

تا اینجا تنظیمات مربوط به سرور کامل شده فقط برای اینکه سرویس بعد از هر بار ریبوت به صورت خود کار اجرا بشه باید فایل aria2 رو در مسیر /etc/init.d/ بسازید و تنظیمات زیر رو داخلش کپی کنید و فایل رو ذخیره کنید.

#! /bin/sh
# /etc/init.d/aria2
 
### BEGIN INIT INFO
# Provides: aria2cRPC
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: aria2c RPC init script.
# Description: Starts and stops aria2 RPC services.
### END INIT INFO
 
RETVAL=0
case "$1" in
 start)
 echo -n "Starting aria2c daemon: "
 umask 0000
 aria2c --daemon=true --enable-rpc --rpc-listen-all -D --conf-path=/etc/aria2/aria2.conf
 umask 0000
 aria2c --daemon=true --enable-rpc --rpc-listen-all -D --conf-path=/etc/aria2/aria2.conf
 RETVAL=$?
 echo
 ;;
 stop)
 echo -n "Shutting down aria2c daemon: "
 /usr/bin/killall aria2c
 RETVAL=$?
 echo
 ;;
 restart)
 stop
 sleep 3
 start
 ;;
 *)
 echo $"Usage: $0 {start|stop|restart}"
 RETVAL=1
esac
exit $RETVAL

بعد دستورات زیر رو اجرا کنید:

# chmod +x /etc/init.d/aria2
# update-rc.d aria2 defaults

با دستور زیر سرویس رو استارت کنید:

# /etc/init.d/aria2 start

برای اینکه تست کنیم سرویس به درستی اجرا شده از دستور زیر استفاده می کنیم. با توجه به اینکه نرم افزار بر روی پورت 6800 فعال است.

# netstat -lnptu | grep 6800

در صورتی که خروجی دستور بالا خالی باشه یعنی شما در فایل تنظیمات مقادیری رو به درستی وارد نکردید یا فایل هایی که آدرسشون رو تنظیم کردید وجود ندارن.

اتصال به رابط گرافیکی تحت وب:

برای اینکه بتونیم به راحتی به نرم افزار دسترسی داشته باشیم به یک محیط گرافیکی تحت وب نیاز داریم.

webui-aria2 نام یک رابط گرافیکی برای aria2 است. برای راه اندازی webui نیاز به یک وب سرور داریم که روی همین سیستم عامل نصب می کنیم.

# apt-get install apache2

نرم افزار رو از این سایت دانلود می کنیم و در مسیر /var/www/html/  اکسترک می کنیم.

یا در مسیر مورد نظر  دستور زیر رو اجرا می کنیم:

# git clone https://github.com/ziahamza/webui-aria2

آی پی سرور رو توی مرورگر باز می کنیم و باید این صفحه رو ببینیم:

سرور دانلود

داخل این صفحه از شما نام کاربری و رمز عبور خواسته خواهد شد.بعد از وارد کردن نام کاربری و رمز عبورتون، به tab تنظیمات ( settings ) بعد connection settings وارد بشید و اطلاعات سرور رو وارد کنید.

آی پی سرور و پورت که 6800 هست.

برای اضافه کردن لینک ها از تب Add می تونید استفاده کنید که سه حالت مختلف داره.

نرم افزار موبایل

نرم افزار اندروید برای این سرور وجود داره که می تونید روی موبایلتون نصبش کنید و دانلود ها رو از توی گوشی مدیریت کنید که از لینک زیر می تونید دانلود کنید.

نرم افزار اندروید

برای دوستانی که علاقه مند هستن سورس برنامه رو خودشون کامپایل کنن، می تونن از این لینک استفاده کنن.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *