Установка rTorrent + ruTorrent на Ubuntu Linux

В сети находится множество манов как установить rTorrent + ruTorrent. Многие из них я использовал, но часто были какие то ошибки. В этот раз решил записать все шаги установки. Пост пишу для себя, но думаю поможет многим. 

В начале объясню почему именно rTorrent + ruTorrent. Во первых rTorrent экономит ресурсы, а север у меня не слишком сильный. Во вторых - гибкость. Торрентов у меня обычно множество, а для ruTorrent существуют удобные плагины для создания тэгов, фильтрации по трекерам и прочие радости. Так просто удобней. 🙂

Задали вопрос что такое rTorrent и ruTorrent. Отвечаю:

  • rTorrent - это серверный (консольный) BitTorrent для Linux/Unix, популярен из за быстродействия и малого потребления ресурсов
  • ruTorrent - это интерфейс (web-морда) для rTorrent, популярен из за удобного интерфейса и множества полезных плагинов

Установка rTorrent

В начале я хотел описать процесс компиляции пакетов, но забил на эту идею. Было три причины:

  1. Компилировать самому ощутимо дольше
  2. Возможны ошибки при компилировании
  3. В 90% манов описана компиляция, мы же должны отличаться 🙂

Поэтому просто добавим репозиторий, где всегда лежат свежии версии нужных пакетов:

Теперь можно ставить сам rTorrent:

Помимо самого пакета rtorrent будут загружены все нужные пакеты. Всё, rTorrent установлен, теперь займёмся файлом настроек.

Для этого в домашней директории нужно создать файл .rtorrent.rc. Вот содержание моего файла:

Сохраняем файл. Вот теперь можно запускать rTorrent. Но лучше сразу установим Web-морду.

Установка ruTorrent

В начале нужен Web-сервер. Ставим нужные пакеты:

Теперь нужно скачать ruTorrent. Переходим в папку вашего web-сервера и вводим следующую команду:

Теперь нужно выставить нужные права на папку:

Итак, теперь нужно отредактировать файл apache2.conf:

И добавить в конце следующую строку:

Сохраняем файл, закрываем, теперь перезагрузим apache2:

Вот и всё. Запускаем rTorrent и заходим в браузере по ссылке /ip_сервера/rutorrent. Откроется примерно следующее:

Автозагрузка rTorrent

Что бы при каждом перезапуске сервера не запускать rTorrent добавим его в автозагрузку. Для начала скачаем нужный скрипт:

Теперь нужно отредактировать скрипт. Откроем его:

И ищем строку user="user". В кавычках нужно вписать свой логин. У меня получилось так: user="sk8er". Теперь добавим скрипт в автозагрузку и запустим его:

Вот и всё. Для проверки я ещё перезагрузил сервер, что бы убедиться, что автозагрузка работает.

Защита ruTorrent

Специально для тех, у кого открыт 80-ый порт на сервере. Если так, то ruTorrent доступен в интернете и любой желающий может сделать что угодно с вашими раздачами, что довольно плохо. Решение простое - поставить авторизацию. Создадим в папке с ruTorrent файл .htaccess с содержанием:

Строчку /home/sk8er/www/rutorrent/ измените на адрес на вашем сервере до rutorrent. Теперь создадим файл с паролем. Вводим команду:

Вместо имя_пользователя вводим любой логин, на пример rtorrent. После нужно будет 2 раза ввести пароль, что и делаем. Всё, теперь перезапускаем Apache и пытаемся зайти на страничку с клиентом. Если появилось окно для логина - всё сделано верно.

Возможно я что то пропустил. Если у вас возникли какие-либо проблемы можете задать вопрос тут: dzd54.ru/ask.