Торрентокачалка на raspberry pi

Raspberry Pi — установка торрента Transmission

GeekElectronics » Raspberry Pi » Raspberry Pi — установка торрента Transmission

Пошаговая инструкция по установке на Raspberry Pi торрента Transmission.

Стоит признать, что сейчас торрент стал довольно популярным и многие пользователи используют его для передачи больших объемов информации. Не будем говорить о том, что это не всегда легально, но зато очень удобно.

Перенос торрента на Raspberry Pi считаю очень полезным делом. Главным плюсом этого является освобождение вашего компьютера от круглосуточной работы.

Сразу хочу сказать, что для нормальной работы с торрентом вам понадобится флешка, размером 16 или 32 Гб, 6 или 10 класса. Если у вас такая есть, то продолжим.

Увеличение размера swap файла в Raspberry Pi

В Linux, для размещения виртуальной памяти, используется swap. Аналогом его в Windows является файл подкачки. В случае, когда программа требует для своей работы больше оперативной памяти, чем есть, то система начинает завершать ненужные, по ее мнению, процессы, чтобы освободить память. Чтобы этого не происходило и используют Swap. В него и выгружается часть оперативной памяти.

В Raspberry Pi используется swap файл размером 100 мегабайт. Для нормальной работы торрента этого будет недостаточно, поэтому, в первую очередь, нам необходимо увеличить его.

Откройте файл /ets/dphys-swapfile и замените значение CONF_SWAPSIZE на 256, а лучше на 512.

Для того, чтобы новые параметры вступили в силу, перезагрузите Raspberry Pi командой:

sudo reboot

Создание каталога для скаченных торрентом файлов в Raspberry Pi

Теперь нам необходимо создать папку, в которую будет загружаться все, скаченное нашим торрентом.

В консоли наберите:

sudo mkdir /home/torrent

Теперь установим права на запись в эту папку:

sudo chmod 777 /home/torrent

На этом подготовительные работы окончены и можем перейти к установке торрента.

Установка торрента Transmission на Raspberry Pi

В консоли набираем:

sudo apt-get install transmission-daemon

Настройка торрента Transmission на Raspberry Pi

При запущенном Transmission настройки менять бесполезно, поэтому останавливаем его с помощью команды:

/etc/init.d/transmission-daemon stop

Открываем файл настроек /etc/transmission-daemon/settings.json

В нем нам необходимо изменить следующие параметры:

«download-dir»: «/home/torrent», — каталог для скачиваемых файлов

«download-limit»: 100, — максимальная скорость закачки KB/s. Я ограничил ее до половины скорости своего Интернета, которая у меня составляет 2 Мегабита

«rpc-enabled»: true, — включение удаленного управления

«rpc-whitelist-enabled»: false, — включение «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Рекомендую его выключить, чтобы иметь доступ с любого компьютера в сети.

«rpc-authentication-required»: true, – использовать аутентификацию для удаленного управления

«rpc-username»: «логин», — логин для удаленного управления

«rpc-password»: «пароль», — пароль. Значение этого параметра будет зашифровано при запуске торрента.

“rpc-port”: 9091, — порт для доступа к удаленному управлению

«peer-limit-global»: 10 — максимальное количество подключенных пиров на все торренты. Уменьшите до 10.

«peer-limit-per-torrent»: 5 — количество пиров на один торрент. Уменьшите до 5.

«peer-port»: 65500, – порт для раздач. Необходимо его прокинуть в вашем модеме.

«download-queue-size»: 1 — количество одновременных закачек. Настоятельно рекомендую установить значение 1, так как при большем значении Transmission начинает виснуть. А так, при значении 1, закачки будут идти поочередно и не будет никаких глюков.

«cache-size-mb»: 1 – кэш записи. Уменьшаем до 1.

«prefetch-enabled»: 0 – отключаем кэширование для раздач

«preallocation»: 0 –отключаем резервирование места под файлы

«encryption»: 0 – отключаем шифрование

«dht-enabled»: false – отключаем DHT

Запускаем Transmission командой:

/etc/init.d/transmission-daemon start

Если вылезет ошибка:

$ /etc/init.d/transmission-daemon start
[. ] Starting bittorrent daemon: transmission-daemonstart-stop-daemon: unable to set gid to 110 (Operation not permitted)
failed!

Перезагрузите Raspberry Pi командой:

sudo reboot

Торрент сам запустится после перезагрузки.

Если вас интересует значение остальных параметров конфига, то ознакомиться с ними можно здесь.

Работа с веб-интерфейсом торрента Transmission на Raspberry Pi

Открываем в браузере веб-интерфейс нашего Transmission, перейдя по ссылке http://IP_вашей_Raspberry_Pi:9091/

В появившемся окне авторизации вводим логин и пароль, которые прописали в файле настроек ранее.

Попадаем в веб-интерфейс нашего торрента. На скриншоте я подписал назначение кнопок.

Для добавления торрента вам необходимо нажать на соответствующую кнопку и выбрать .torrent файл на своем компьютере или указать его URL.

Удаленное управление Transmission из Windows

Веб-интерфейс конечно хорошо, но кому-то будет удобнее управлять торрентом через программу.

Для этих целей существует замечательная софтинка Transmission Remote GUI.

Установка никаких особенностей не имеет, поэтому опишу только процесс подключения.

После запуска программы вылезет окошко с настройками подключения.

В нем необходимо ввести название подключение, IP вашей Raspberry Pi, логин и пароль пользователя удаленного доступа к Transmission.

Все, настройка программы завершена.

Теперь у вас под ругой удобный инструмент для удаленного управления торрентом Transmission из Windows.

Удаленное управление Transmission из Android

Возможно, что кто-то захочет управлять закачками с планшета или смартфона под управлением Android. В этом случае вам нужно скачать бесплатную программу Remote Transmission.

После установки и запуска необходимо будет настроить подключение по аналогии с версией для Windows.

Источник

Raspberry Pi: подробная настройка с нуля до TorrentBox

Прелюдия

Я давно следил на ХабраХабр за проектом Raspberry Pi и твердо решил заполучить свой мини-компьютер. Когда начался предзаказ, я воспользовался им практически сразу, однако только 17 июня 2012 года мне на Email пришло сообщение от RSComponents.Com о возможности заказа моего экземпляра Raspberry Pi. Итого прошло около месяца с момента предзаказа.

В этот же день я создал заказ (кстати, в то время уже можно было заказать «официально» в Российскую Федерацию) и стал ждать свою «малину». Информационное письмо обещало отгрузку в течение максимум 6 недель, но в этот срок я так и не получил свою плату. Во время звонка в московское представительство RS, менеджер фирма дал понять, что поставки скоро будут, но когда — неизвестно.

17 августа мне на email пришло сообщение от сотрудницы Московского RS, что моя плата доставлена в офис и ее можно забирать (т.к. заказать из RS с доставкой на дом нельзя, потому что DHL не доставляет посылки частным лицам). Собственно говоря, в этот же день я и получил свой компьютер Raspberry Pi!

Весь необходимый набор комплектующих был куплен мною заранее (собственно говоря, все позаимствовал от других устройств). Я использовал:

  • 4Gb Class6 SD-карту от Transcend
  • NoName usb-зарядник на 1А с MicroUSB кабелем
  • HDMI кабель Hama
  • Ethernet-кабель

В качестве клавиатуры и мыши я использовал свой рабочий USB-Reciever Unifying от Logitech. Подключил Raspberry к монитору с помощью HDMI-DVI кабеля.

Действо первое. Установка ОС.

В качестве ОС для Raspberry была выбрана Raspbian (как я понял из форумов, практически все сборки сделаны на основе Debian, поэтому выбор, на мой неискушенный взгляд, не особо богат). Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
Образ ОС можно скачать с официального сайта: 2012-07-15-wheezy-raspbian.zip. Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
Также, потребуется утилита Win32DiskImager, запустить которую необходимо с правами администратора.

Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
Пойдет процесс заливки ОС на карту и разбиения ее на разделы:

Процесс закончится сообщением об успехе:

Теперь необходимо немного подредактировать файл config.txt в корне карты памяти – это конфигурационный файл системы для Raspberry Pi. Обратите внимание, что приведенные мною настройки актуальны для ЖК мониторов с разрешением экрана 1920*1080.

Следует раскомментировать параметр disable_overscan=1 (если Вы не планируете использовать RCA выход).
Советую также установить фиксированное разрешение, для этого раскомметруйте строки hdmi_group и hdmi_mode. Значение параметра hdmi_mode следует изменить в соответствии с таблицей, которая приведена тут (также, по этой ссылке приведены другие параметры, которые, возможно, будут Вам полезны). Например, для монитора с разрешением 1920*1080 следует написать hdmi_mode=16.

Не забываем сохранить изменения, отсоединяем SD-карту и вставляем ее в Raspberry Pi.
Подключаем к плате питание и видим на мониторе процесс загрузки, который нас (во всяком случае — пока) мало интересует. Наблюдаем радостное мигание лампочек Raspberry Pi:

При первой загрузке автоматически будет запущена программа настройки системы raspi_config:

  1. Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.
  2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры. Я выбрал Logitech Cordless Desktop
  3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
  4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).
  5. Устанавливаем часовой пояс (set_timezone). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем — Moscow
  6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
  7. Обязательно активируем ssh!
  8. Если хотим, чтобы при загрузке Raspbian автоматически запускалась графическая среда – активируем опцию boot_behaviour.

В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.

Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.

На этом установка и первичная настройка системы завершена!

Следующая часть будет интересна тем, кто особо не знаком с Linux (как был и я).

Действо второе. Установка вебсервера и настройка Samba.

Не забывайте, что если Ваш Raspberry подключен в сеть, то можно использовать SSH доступ, что во много раз удобнее.

Перед началом работы обновим apt-get:

Установка Web-сервера:

Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.

С этого момента Rpi будет откликаться тестовой страницей, если набрать ее IP адрес в браузере любого компьютера в сети!

Теперь необходимо активировать PHP в настройках сервера. Открываем файл в редакторе nano:

Пункт server_modules должен выглядеть вот так:

А в самый конец файла добавьте вот это:

Сохраняем, нажав [CTRL]+[X], [Y] и [Enter].

Осталось отредактировать файл конфигурации PHP5:

Находим и раскоментируем (удаляем символ «;») строку cgi.fix_pathinfo = 1. Сохраняем файл.

После всего проделанного, перезапускаем Lighttpd, выполнив команду:

Установка и настройка Samba

Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
Для этого открываем файл smb.conf:

Вместо всего имеющегося содержимого пишем:

Сохраняем. Перезапускаем Samba:

С этого момента в вашей сети появилось новое устройство RASPBERRY, которое имеет папку www.
В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.

Кстати! Гораздо удобнее управлять шарингом файлов и папок с помощь программы SWAT, которая предоставляет веб-интерфейс.
Установить ее очень просто:

Панель управления SWAT будет расположена по адресу: http://[IP-устройства]:901
Логин и пароль соответствуют Вашей учетной записи (той, которой Вы пользуетесь для SSH)

Действо третье. Монтирование носителя файлов.

В качестве носителя я решил использовать обычную флэшку, которую подключил в один из USB портов Raspberry Pi. При желании можно подключить к Rpi и внешний жесткий диск, однако надо будет организовать для него отдельное питание, так как USB порты платы на такие нагрузки не рассчитаны и, в лучшем случае, жесткий диск просто не «заведется». Мне же объема флэшки (16Гб) должно вполне хватить.

Подключаем носитель и выполняем команду:

Команда покажет все устройства, которые подключены к нашему устройству. Ищем в списке нужное устройство по его объему. Например, у меня нужная строка выглядит вот так:

Искомый путь к устройству — /dev/sda, запомните его!

Запускаем fdisk для форматирования носителя:

Вначале удаляем существующие разделы командой d (выбираем нужные разделы цифрами), затем создаем новый с помощью команды n (все значения принимаем по умолчанию), сохраняем проделанную работу с помощью команды w.

Создаем файловую систему ext2 на носителе:

Теперь необходимо обеспечить автоматическое монтирование носителя при каждой загрузке Raspbian. Для этого создаем папку:

Отрываем файл настроек:

и добавляем в него строку:

Сохраняем и перезагружаем устройство. При загрузке носитель должен автоматически примонтироваться, что можно проверить командой:

Она выведет список примонтированных устройств с указанием точек их монтирования.

Кстати! Рекомендую установить также файловый менеджер Midnight Commander для работы с файлами через консоль:

Если Вы пользуетесь Putty для работы с SSH, то для корректной работы MC Вам необходимо сделать настройку. В настройках Putty установите значение Remote character set в разделе Translation на «UTF-8»:

Действо четвертое. Установка Transmission и настройка закачек

Мы подобрались к цели данного топика — установке и настройке Torrent-клиента на нашем устройстве. Я остановил свой выбор на Transmission.

Создаем директорию для закачек, для неоконченных закачек и для торрентов на подключенном носителе и даем права на запись:

Здесь необходимо поменять на указанные значения следующие параметры:

К сожалению на высоких скоростях скачивания и отдачи Raspberry начинает очень сильно тормозить, поэтому экспериментальным путем были выявлены те ограничения, которые Вы видите в настройках выше.

Перезапускаем Transmission командой:

С этого момента у Вас установлен рабочий Torrent-клиент, веб-панель управления которым доступна по адресу: http://[ip-устройства]:9091, логин pi, пароль Вы установили в конфигурационном файле.

Не забудьте также добавить папку /mnt/flash/torrent в сетевую шару через Samba, чтобы скачанные файлы можно было смотреть на других устройствах, например, на Вашем медиаплеере:


Название фильма намеренно изменено, такого фильма не существует

Стоит отметить, что с отдачей файлов по сети Raspberry Pi, на мой взгляд, справляется отлично — при копировании файла с Raspberry Pi на компьютер, максимальная скорость достигла 7Мб/сек, что практически соответствует максимальной скорости чтения для использованной флэшки.

Эпилог

На этом моя статья заканчивается. Raspberry Pi обеспечила огромный толчок в моем изучении многих аспектов работы с OC Linux. В планах есть еще много задумок, касающихся Raspberry Pi, которые я постараюсь реализовать и описать в моих дальнейших статьях.

Буду рад замечаниям об ошибках от более опытных пользователей!

Источник

Adblock
detector