seedbox

(Предупреждение: публикувайте в колона, защото изглежда по-добре по този начин ... този път 😉) Както знаете, преди няколко месеца получих своя Raspberry Pi, малко приспособление, което има своя чар, но след някои тестове и първоначално бъркане беше започва да събира прах в едно чекмедже от масата ми. Възможностите на този малък миникомпютър обаче са все още интересни и аз просто намерих перфектно приложение за него: превръщането на Raspberry Pi в малък сървър за изтегляне чрез BitTorrent, който отдавна е известен като семенна кутия.

Seedbox-ите всъщност стават все по-популярни сред потребителите, които наемат вече създадените услуги на seedbox (SeedRootS и Dedi Seedbox са двама познати) или наемат VPS или специален сървър в конвенционален доставчик и след това се възползват от тръбата от тези сървъри и изтегляне (и обслужване) на торенти през целия ден чрез клиенти като rtorrent. Това е като да изтегляте всякакъв вид съдържание у дома, но със скорости, които често надвишават 10MB в секунда. И най-доброто от всичко е, че това съдържание се съхранява на сървъра - всеки може да ги изтегли, когато пожелаете, с който и да е FTP клиент - и те увеличават скоростта ни на изтегляне без спиране, нещо много важно в частните тракери, ако постигнете или имате покани. Изобретение.

Цената на двете алтернативи не трябва да бъде особено висока - особено ако човек споделя разходи с други "заинтересовани страни" - но истината е, че е възможно да се създаде евтина кутия за семена у дома. С ограничения, разбира се. Най-важната, без съмнение, е честотната лента: с моята сегашна линия от 20 Mbps в Jazztel имам максимум 18 Mbps надолу по веригата и приблизително 1,5 Mbps нагоре по веригата, което не е съпоставимо със скоростите, предлагани от VPS. Това означава, че въпреки че изтеглянията ще вървят сравнително добре, действайки като семе е много по-скъпо и предлагането на нашето съдържание на останалите пияви няма да бъде толкова ефективно: нашето съотношение ще расте много по-бавно.

И все пак идеята е много интересна, тъй като с малки джаджи като Raspberry Pi ще имаме на разположение малка семенна кутия с нелепа консумация на енергия и до която лесно можем да осъществим достъп както чрез SSH, така и чрез уеб панел (rutorrent/rtorrent на помощ) или чрез локалната мрежа, тъй като, не забравяйте, вашата кутия за семена с Raspberry Pi ще бъде свързана с вашия рутер. 24 часа в денонощието, 7 дни в седмицата. Вместо да има NAS (много по-мощен и гъвкав, но и по-скъп) или компютър за този тип обект, Raspberry Pi по този начин се превръща в повече от интересен ресурс.

Как да постигна тази цел? Лесно: кликнете върху «Прочетете повече» и го проверете 😉

На първо място, ще трябва да имате необходимите изисквания. А именно:

1. Rasbperry Pi: нашият конкретен сървър за изтегляне

2. SD карта: където ще инсталираме както операционната система, така и необходимия софтуер. Бих препоръчал 8 Gbyte.

3. Захранване на MicroUSB: както знаете, Raspberry Pi се захранва през microUSB порт, така че е нормално да използвате мобилното си зарядно устройство за тези първи стъпки. За щастие намерих перфектно решение да използвам Raspberry Pi като семенна кутия, защото маршрутизаторът ми Jazztel има USB порт, който е точно отговорен за захранването на Raspberry Pi с прост USB към microUSB кабел. Страхотно 🙂

4. USB външен твърд диск: за да можем да съхраняваме всичко, което изтегляме. Можем да избегнем това, ако закупим голям SD (виждал съм 64 GB SD карти за около 30 €, те биха били опция), но вече знаете: колкото повече място за тези неща, толкова по-добре.

5. Интернет връзка: въпреки че е възможно да се свържете чрез WiFi с USB ключ (имам EDUP 802.11n с чипсет RTL8192CU в DealExtreme), за да стартирате всичко, ще ви трябва Ethernet връзка. И тъй като ще свържете Raspberry към рутера, почти е по-добре да забравите за WiFi за този тип цели. Ethernet към захранване.

6. HDMI кабел и монитор: отново е необходимо само за първата инсталация, при която ще трябва физически да видите какво правите на вашия Raspberry Pi, за да подготвите всичко. След инсталацията и първоначалната подготовка можете да оставите вашата конкретна кутия без HDMI връзка, тъй като можете да контролирате всичко чрез SSH и чрез уеб панела, предоставен от rutorrent.

7. Клавиатура и мишка: както при горното, необходимо само за първата инсталация, докато не подготвим всичко. Тогава ще можем да освободим USB портовете, които заемат всички тези периферни устройства, въпреки че в началото разбира се връзките се трупат.

8. Софтуер: от съществено значение е да разполагате с необходимите софтуерни компоненти. В моя случай инсталацията се основава на използването на Raspbian като дистрибуция на Linux, а след това и на класическия пакет за приложения за семенна кутия, т.е. rtorrent (BitTorrent клиент), rutorrent (уеб интерфейс за rtorrent) и след това Apache 2 и PHP5 за тези уеб услуги, които rutorrent дърпа.

Процесът на стартиране е съвсем прост и след 3 или 4 часа (през повечето време поради компилирането на софтуерни компоненти) ще имате всичко готово, за да се насладите на вашата семенна кутия, която в моя случай е поставена горе-долу по следния начин:

Инсталационните стъпки са както следва:

1. Изтеглете Raspbian: на официалния сайт на Raspberry Pi имат официалното изображение, което можете да изтеглите директно или чрез BitTorrent. Не забравяйте, че потребителят е "pi", а паролата е "raspberry" (без пароли и в двата случая), за да може да влезе в системата, след като бъде инсталирана.

2. Инсталирайте Raspbian: има няколко метода, но в моя случай извадих този от Windows. Свързах SD към SD четец, напълно го форматирах във FAT32 и след това инсталирах и пуснах win32diskimager. Изображението на Raspbian IMG е това, което сте получили в предишната стъпка (да, разархивирайте ZIP файла, който сте изтеглили), и ще трябва да го изберете и след това щракнете върху Write в прозореца win32diskimager. Когато процесът приключи, не забравяйте да извадите SD картата безопасно, в случай че лети.

4. Стартиране на нашата семенна кутия: В интернет има много уроци, които ви позволяват да разрешите този проблем, но това е трудоемък процес, който може да бъде значително опростен с помощта на скриптове. Точно това, което е направил потребителят, е публикувал видеоклип, в който е показал работата на своя скрипт за инсталиране на rtorrent, rutorrent, Apache и PHP5, и че въпреки че теоретично първоначално е бил предназначен за 64-битов Debian, той работи перфектно на Raspberry Pi с Raspbian. Скриптът е достъпен тук и това, което трябва да направите, е - както е обяснено във видеото, което ви препоръчвам да видите, за да попиете - създайте празен файл в Raspbian, поставете съдържанието на скрипта, запазете файла и дайте това разрешения за изпълнение. След като приключите, стартирате го (като root) и това ще ви преведе през инсталационния процес, в който накрая ще бъдете попитани за нещо, като потребителското име/паролата, с които искате да влезете в уеб панела на рутера. В този случай трябва да посоча две неща:

а) Първата инсталация на пакета не работи добре и компилацията беше непълна, така че след този първи опит направих ‘apt-get update –fix-missing’, който реши проблема с пакетите, които не са изтеглени или инсталирани. След това пуснах сценария отново и този път всичко беше перфектно.

б) Компилирането на всички необходими компоненти, които трябва да бъдат компилирани под Raspbian, е глупост. Всъщност напуснах дома си на разходка и оставих пистата да се компилира. Трябваше да направя „време“ на сценария, но забравих. Във всеки случай бих казал, че съставянето е било поне 2-3 часа, но може и да е било по-малко. Важното е, че компилацията премина без проблеми и след тази компилация инсталационният процес продължи нормално.

а) rtorrent конфигурация: скриптът създава a

/.rtorrent.rc, който трябва да разгледате, защото там можете да посочите опциите за конфигуриране на клиента. Неща като максималната и минималната равностойност за връзката или семената, максималните връзки, активирането на DHT или PEX (бъдете внимателни, защото обикновено за частни тракери и двете трябва да бъдат деактивирани) и други опции, които е добре да конфигурирате по подходящ начин - някои съвети тук - според вашата интернет връзка преди всичко.

б) Както бе споменато по-горе, след първоначалната инсталация можете да изключите вашия Raspberry Pi, да изключите всичко ненужно и да оставите свързани само захранването и Ethernet мрежата, тъй като можете да получите достъп чрез SSH с IP, за който трябва да сте се регистрирали след първо рестартиране. Можете да отидете по-далеч и да установите фиксиран IP вместо традиционния DHCP механизъм, но това предполага редактиране на файла, както е обяснено например тук. Както и да е, достъпът през SSH ще ви позволи да актуализирате вашата кутия за семена и да изпълнявате други задачи или команди без проблеми.

в) След като съдържанието бъде изтеглено, самият rutorrent предлага прост механизъм за изтегляне на вашия компютър (т.е. копирайте го от Raspberry Pi на друг компютър във вашата мрежа). За да направите това с вашия компютър или лаптоп, отидете на интерфейса за рутера и в раздела "Файлове" в долната част на интерфейса можете да видите файловете, които съставляват изтегления торент (трябва да го изберете в горната част, където са всички ваши торенти). Щракването с десния бутон върху който и да е от тези файлове ще изведе опцията „Получаване на данни“, която ще ви позволи да „изтеглите“ този файл отново, но този път от Raspberry Pi на вашия компютър. И със скоростта на вашата мрежа, разбира се. Това е като още един трансфер в локалната мрежа. Друга алтернатива е да монтирате споделена папка на вашия Raspberry Pi или дори да направите папката за изтегляне (скриптът я създава по подразбиране, в/home/pi/Downloads в моя случай) да бъде споделена, нещо, което е обяснено в този документ.

г) Rutorrent има няколко приставки, които могат да го направят още по-гъвкав, така че разгледайте този раздел, защото той също е интересен.

Умно! Вече имате вашата кутия за семена с Raspberry Pi с пълен капацитет. Наслаждавайте се 😉

Incognichollos

Това е селекция от най-добрите актуални технологични предложения - повечето (ако не всички) от връзките са филиали - почти ежедневно, както обясних тук. Дори и да сте на „стара“ публикация, офертите са в последния момент, Incognichollos ги актуализирам отделно. Можете и вие следвайте Incognichollos в Twitter или в нов канал на Telegram 🙂. Възползвайте се, те обикновено не продължават дълго!