Raspberry Pi в руках дилетанта или домашняя торрент-качалка

в 11:21, , рубрики: linux, Raspberry, Raspberry Pi, torrent, Гаджеты. Устройства для гиков, для новичков, инструкция, метки: , , , , ,

Raspberry Pi в руках дилетанта или домашняя торрент качалкаДоброго времени суток, товарищи.
После месяца использования RasPi* я созрел написать инструкцию для новичков, о том, как превратить RasPi в домашний мини-сервер-торрент-качалку.
И теперь представляю вашему вниманию инструкцию из трех шагов.

Шаг первый. Подготовка.

Для сервера, и работы вообще, нам понадобятся:

  • карта памяти*
  • блок питания
  • microUSB-кабель для питания платы
  • кабель HDMI или кабель с AV-разъемом
  • USB-клавиатура
  • переносной жесткий диск*

image image
Сама плата RasPi мало «кушает», но у нас будет подключен жесткий диск, значит питание нужно помощнее.
А конкретнее, напряжение в 5 вольт и ток в 2 ампера. Я взял обычный блок питания от компьютера.
На моем БП был 20-контактный разъем основного питания. Для платы на нужен контакт +5 VSB, фиолетового цвета на картинке. К нему я подключил два USB — один будет питать плату, а другой жесткий диск.

На фотографии, от фиолетового провода идет питание к двум USB, синий — земля, два замкнутых разъема — чтобы БП работал без материнской платы.(?)

Подсказка: Обычно, красный провод на USB — питание, черный — земля.

С питанием разобрались, теперь можно подключить экран к RasPi. Лучше для этого использовать HDMI-кабель и подключить плату к монитору или телевизору. HDMI лучше, т.к. картинка будет четкая.
Свою плату я подключил через AV к ТВ-тюнеру на компьютере.

Шаг второй. Установка дистрибутива на карту и настройка.

Для установки нам понадобится утилита Win32DiskImager. Скачать можно отсюда.
И образ системы Raspbian “wheezy”. Скачать можно отсюда.

(!) Есть образ уже установленной системы с настроенным торрентом. Можно ставить на карточку только с объемом не менее 8Gb. Вы можете его скачать отсюда, но лучше поставить чистую систему.

Итак, приступим:

  1. Подключите карту памяти к компьютеру
  2. Запустите Win32DiskImager
  3. В поле Image File укажите путь в скаченному образу Raspbian “wheezy”*
  4. Выберите в пункте Device букву вашей карты
  5. Нажмите кнопку Write и дождитесь окончания записи образа.
  6. Безопасно извлеките карту

Теперь вставляем карту памяти в RasPi и запускаем. В итоге перед нами появляется такое меню:
Raspberry Pi в руках дилетанта или домашняя торрент качалка

Рассмотрим его пункты:

  1. Expand Filesystem — увеличить размер jосновного раздела на всю карту. Запускаем сразу.
  2. Change User Password — задать пароль учетной записи. Учетная запись по умолчанию — «pi».
  3. Enable Boot to Desktop — грузиться в графический интерфейс. Можно отключить, т.к. все делается через консоль.
  4. Internationalisation Options — установка языка системы. Русский присутствует.
  5. Enable Camera — включение/отключение поддержки камеры.
  6. Add to Rastrack — добавить свое устройство в общую базу. Нет необходимости.
  7. Overclock — повысить мощность процессора. Лучше не трогать, хотя страшного ничего не случится.(?)
  8. Advanced Options — расширенные настройки.
    1. Overscan — настройка вылета развертки.
    2. Hostname — имя вашего мини-сервера в сети.
    3. Memoy Split — выделение памяти графическому процессору (?). Если граф. интерфейс отключен — 16Мб.
    4. SSH — удаленное управление. Включить.
    5. Update — обновление текущего дистрибутива.
  9. About raspi-config — информация об этом меню настроек.

После изменения нужных вам настроек, жмем Finish*.
Система уходит в перезагрузку, а после просит ввести имя пользователя — «pi» и пароль. Если не поставили свой, то пароль по умолчанию «raspberry».

Шаг третий. Установка торрента и подключение HDD.

Сперва увеличим размер swap*


Вводим:

sudo nano /etc/dphys-swapfile

Открывается файл. В нем значение CONF_SWAPSIZE меняем на 256 и жмем [Ctrl+O], далее [Enter] и для выхода [Ctrl+X].

Теперь монтируем диск.

Т.к. я иногда отключаю переносной HDD от RasPi и использую его по прямому назначению, у меня он в файловой системе NTFS. Что не есть хорошо, ведь мы на линуксе, значит диск должен быть в файловой системе Ext, но эта система в windows не работает без дополнительного софта. Так что я не буду расписывать процесс форматирования в ext, благо в интернете можно найти, будем использовать NTFS.

Вернемся к монтированию.
1. Вводим в консоль:

sudo apt-get install ntfs-3g


2. Создаем папку, к которой будем монтировать HDD

sudo mkdir /mnt/usb_hdd


3. Даем полный доступ к папке всем группам.

sudo chmod 777 /mnt/usb_hdd

4. Открываем файл:

sudo nano /etc/fstab

5. Прописываем в конец файла:

/dev/sda1 /mnt/usb_hdd ntfs-3g defaults,rw 0 1

это дает автоматическое монтирование HDD при старте системы.
И жмем [Ctrl+O], далее [Enter] и для выхода [Ctrl+X].

Устанавливаем торрент Transmission.

В консоли:

sudo apt-get install transmission-daemon

Теперь меняем настройки, но для этого торрент нужно остановить:

sudo /etc/init.d/transmission-daemon stop

теперь откроем файл настроек:

sudo nano /etc/transmission-daemon/settings.json

Основные опции:

  1. download-dirменяем на "/mnt/usb_hdd" и файлы будут закачиваться на HDD.
  2. download-limit — лимит скорости закачки в Кб/с.
  3. rpc-enabled — удаленное управление. Ставим " true"
  4. rpc-authentication-required — аутентификацию для удаленного управления. Я отключил, от кого прятаться в локальной сети?
  5. rpc-usernam — логин для удаленного управления. Сделайте пустым, если отключили аутентификацию.
  6. rpc-password — пароль для удаленного управления. При запуске торрента пароль шифруется. Сделайте пустым, если отключили аутентификацию.
  7. rpc-whitelist-enabled — включить список разрешенных IP-адресов. Меняем на false.
  8. rpc-port — порт для доступа к удаленному управлению. Меняем на 9091.
  9. peer-limit-global — максимальное количество подключенных пиров на все торренты.
  10. peer-limit-per-torrent — количество пиров на один торрент.
  11. peer-port — порт для раздач. Можете поменять на свой, но в любом случае его нужно открыть в настройках модема.
  12. download-queue-size — количество одновременных закачек. Есть вероятность зависания transmission при большом количестве.

После изменения настроек жмем [Ctrl+O], далее [Enter] и для выхода [Ctrl+X]. И запускаем Transmission командой:

sudo /etc/init.d/transmission-daemon start

Теперь перезагружаемся:

sudo reboot
Как управлять торрентом?

Можно получить доступ к веб-интерфейсу для этого нужно ввести в адресную строку браузера ip-адрес RasPi и, через двоеточие, порт transmission. Например:

http://192.168.1.42:9091

Еще можно воспользоваться программой Transmission Remote GUI(есть ниже).
В ней тоже нужно прописать IP и порт. А также логин и пароль, если вы поставили их запрос в настройках transmission раннее.

Послесловие.

Что если нет сети, а кабель воткнут?

Проверить наличие сети можно командой ping.
Например:

ping habrahabr.ru

Выйти можно командой [Ctrl+C].
Если ничего не происходит, то у вас нет сети. Тогда пишем:

sudo nano /etc/network/interfaces

И меняем

iface eth0 inet dhcp

на

iface eth0 inet static

и добавляем после этого:

address 192.168.1.42 
netmask 255.255.255.0 
gateway 192.168.1.1

address — IP адрес
netmask — маска подсети
gateway — основной шлюз

Команды:

sudo — ставится перед командами, и запускает их от имени администратора. {вернуться}
sudo reboot — перезагрузка.
sudo halt — выключение.
Ctrl+C — выход из открытой консольной программы.
Shift+Ins — вставить текст в консоль.
Ctrl+Ins — копировать выделенный текст из консоли.
стрелки вверх и вниз — листают набранные ранее команды.
nano — консольный текстовый редактор. {вернуться}
sudo apt-get install [имя пакета] — установка пакета*. {вернуться}
sudo mkdir [имя папки] — создание папки.{вернуться}
sudo chmod [значение] — изменение прав групп для папки.[подробнее] {вернуться}

Список программ для управления RasPi из Windows:
  • WinSCP — клиент, для подключения к файловой системе нашего мини-сервера по SFTP. [Скачать]
  • PuTTY — клиент, для удаленного подключения к консоли ОС по протоколу SSH. [Скачать]
  • Transmission Remote GUI — графический клиент, для удаленного управления transmission GUI. [Скачать]

P.s.
Если нужно, могу написать инструкцию по установке и настройки samba, а также использованию программ WinSCP и PuTTy.

Автор: 4ecTHblu

Источник

  1. Александр:

    Класссс!!! Респект очень хорошая статья

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js