raspberry

(Попередження: опублікувати в колонці, бо це виглядає краще так ... цього разу 😉) Як ви знаєте, кілька місяців тому я отримав свій Raspberry Pi, маленький гаджет, який має свою чарівність, але який після деяких тестів та початкового майстрування починаючи збирати пил у шухляді зі свого столу. Однак можливості цього маленького мінікомп’ютера все ще цікаві, і я просто знайшов для нього ідеальне застосування: перетворення Raspberry Pi на невеликий сервер завантажень через BitTorrent, який давно відомий як насіннєвий ящик.

Насіннєві скриньки насправді стають все більш популярними серед користувачів, які або наймають уже створені послуги seedbox (SeedRootS і Dedi Seedbox - двоє знайомих), або наймають VPS або виділений сервер у звичайного провайдера, а потім використовують переваги цих серверів і завантажувати (і обслуговувати) торенти цілими днями через таких клієнтів, як rtorrent. Це все одно, що завантажувати будь-який вміст вдома, але зі швидкістю, яка часто перевищує 10 Мб в секунду. І найкраще з усіх полягає в тому, що цей вміст зберігається на сервері - ви можете завантажувати його будь-коли за допомогою будь-якого FTP-клієнта - і наша швидкість завантаження зростає без зупинок, що є дуже важливим у приватних трекерах, якщо ви керуєте або маєте запрошення. Винахід.

Вартість обох альтернатив не повинна бути особливо високою - особливо, якщо хтось ділить витрати з іншими "зацікавленими сторонами", - але правда полягає в тому, що можна встановити недорогий насіннєвий ящик вдома. Звичайно, з обмеженнями. Найважливішим, без сумніву, є пропускна здатність: з моєю поточною лінією 20 Мбіт/с у Jazztel, я маю максимум 18 Мбіт/с за течією та приблизно 1,5 Мбіт/с за течією, що не порівнянно зі швидкістю, запропонованою VPS. Це означає, що, хоча завантаження йтимуть відносно добре, діяти як насіння набагато дорожче, і пропонувати наш вміст решті пікантів буде не настільки ефективно: наше співвідношення зростатиме набагато повільніше.

І все ж ідея дуже цікава, оскільки за допомогою невеликих гаджетів, таких як Raspberry Pi, ми матимемо у своєму розпорядженні невелику насіннєву скриньку зі смішним споживанням енергії, до якої ми зможемо легко отримати доступ як через SSH, так і через веб-панель (rutorrent/rtorrent на допомогу) або через локальну мережу, оскільки, пам’ятайте, ваша скринька з Raspberry Pi буде підключена до вашого маршрутизатора. 24 години на добу, 7 днів на тиждень. Замість того, щоб мати NAS (набагато потужніший і універсальніший, але також і дорожчий) чи комп’ютер для такого типу об’єктів, Raspberry Pi таким чином стає більш ніж цікавим ресурсом.

Як досягти цієї мети? Легко: натисніть на «Читати далі» та поставте галочку 😉

Перш за все, вам доведеться мати необхідні вимоги. А саме:

1. Расбперри Пі: наш конкретний сервер завантажень

2. SD-карта: де ми встановимо як операційну систему, так і необхідне програмне забезпечення. Я б порекомендував 8 Гбайт.

3. Потужність MicroUSB: Як вам відомо, Raspberry Pi живиться через порт microUSB, тому звичайно, що для цих перших кроків ви використовуєте свій мобільний зарядний пристрій. На щастя, я знайшов ідеальне рішення для використання Raspberry Pi як насіннєвої скриньки, оскільки мій маршрутизатор Jazztel має USB-порт, який точно відповідає за живлення Raspberry Pi за допомогою простого кабелю USB до microUSB. Чудово 🙂

4. Зовнішній жорсткий диск USB: щоб мати можливість зберігати все, що завантажуємо. Ми можемо уникнути цього, якщо придбаємо велику SD (я бачив SD-карти об'ємом 64 ГБ приблизно за 30 €, вони могли б бути варіантом), але ви вже знаєте: чим більше місця для цих речей, тим краще.

5. Підключення до Інтернету: хоча можна підключитися через Wi-Fi за допомогою 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 для тих веб-служб, які руторингові тягне.

Процес запуску досить простий, і через 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 Пі з Raspbian. Сценарій доступний тут, і що вам потрібно зробити - це пояснюється у відео, яке я рекомендую вам побачити, щоб розсмоктатися - створити порожній файл у Raspbian, вставити вміст сценарію, зберегти файл і надати йому дозволи на виконання. Після того, як це буде зроблено, ви запускаєте його (як root), і це проведе вас через процес встановлення, в якому вас просять щось наприкінці, наприклад, ім’я користувача/пароль, за допомогою якого ви хочете отримати доступ до веб-панелі рутера. У цьому випадку я повинен зазначити дві речі:

а) Перша установка пакета не працювала належним чином, а компіляція була неповною, тому після цієї першої спроби я зробив «apt-get update –fix-missing», який вирішив проблему не завантажених або встановлених пакетів. Після цього я знову запустив сценарій, і цього разу все було ідеально.

б) Компіляція всіх необхідних компонентів, які повинні бути скомпільовані під Raspbian - це фігня. Насправді, я вийшов з дому на прогулянку і залишив трек, складаючи. Я повинен був виконати "час" сценарію, але я забув. У будь-якому випадку, я б сказав, що це складало принаймні 2 або 3 години, але, можливо, це було менше. Важливо те, що компіляція пройшла без проблем, і після цієї компіляції процес встановлення тривав нормально.

а) конфігурація rtorrent: сценарій створює файл

/.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 🙂. Скористайтеся перевагами, як правило, вони тривають недовго!