Не знаю, поможет ли данный пост в распространении Calculate Linux, к которому призвал Александр Трацевский, но поднять у себя на сервере torrent-клиент с красивой веб-мордашкой , надеюсь, поможет.
Исходные данные:
- Calculate Linux Directory Server 11.3
- Нечто, издали похожее на компьютер, в виде P3, 512 MB RAM, HDD 500Gb
Для начала выполним eix-sync
, чтобы иметь самый свежий portage и overlay.
Для работы Rtorrent + rutorrent нужно пересобрать:
- Веб сервер с поддержкой PHP, в моём случае это Apache 2.2.16
- PHP 5.3.5
В PHP нужно добавить некоторые USE-флаги, вот они:
cat /etc/portage/package.use/php
# for rtorrent
dev-lang/php gd xmlrpc
Флаги можно добавить так:
echo "dev-lang/php gd xmlrpc" > /etc/portage/package.use/php
На всякий случай проверяем, чтобы в Apache была запущена поддержка PHP, для этого смотрим в /etc/conf.d/apache
:
APACHE2_OPTS=“-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5”
Для rtorrent добавляем следующие USE-флаги:
cat /etc/portage/package.use/rtorrent
net-p2p/rtorrent xmlrpc daemon
xmlrpc
- поддержка xml-rpc библиотеки (необходима для веб-морды rutorrent)daemon
- установка скрипта для работы rtorrent в режиме демона, позволяет не мучатся с автозапуском
Флаги можно добавить так:
echo "net-p2p/rtorrent xmlrpc daemon" > /etc/portage/package.use/rtorrent
Т.к. пакет rtorrent замаскирован в портежах, перед установкой его нужно размаскировать, например так:
echo "www-apps/rutorrent ~x86" > /etc/portage/package.keywords/rutorrent
И, собственно, установка:
emerge -av rtorrent
Добавляем демон rtorrent’a в автозапуск (если это вам необходимо):
rc-config add rtorrentd default
Adding rtorrentd to following runlevels
default [done]
Для работы rtorrent создадим локального пользователя rtorrent c домашней директорией, в которой заодно и будут храниться скаченные торренты:
useradd rtorrent -m
Домашняя директория по умолчанию у локальных пользователей находится в /home/ (в отличие от доменных). Это следует учитывать т.к. торренты обычно занимают много места, впрочем, директорию для скачивания и хранения торрентов всегда можно, ниже будет описано как.
Чтобы демон rtorrentd запускался от нашего локального пользователя, его нужно прописать в /etc/conf.d/rtorrentd
:
USER="rtorrent"
В домашней директории rtorrent cоздадим самый простой файл конфигурации:
# /home/rtorrent/.rtorrent.rc
port_range = 6925-6925
# Директория для хранения скаченного контента
directory = /home/rtorrent/downloads
session = /home/rtorrent/.rtorrent-session/
load_start = /home/rtorrent/torrents/*
scgi_port = 127.0.0.1:5000
Более подробно о файле конфигурации rtorrent вы можете почитать здесь (пример файла с подробными комметариями на английском)
Теперь устанавливаем фронтенд - rutorrent:
emerge -av rutorrent
По умолчанию установка производится в /var/www/localhost/htdocs/rutorrent
. Установим права на папки в rutorrent:
chown -hR apache:apache /var/www/localhost/htdocs/rutorrent/
Перезапускаем apache:
rc-service apache2 restart
Стартуем rtorrent:
rc-service rtorrentd start
Заходим браузером http://<IP или имя вашего сервера>/rutorrent
Должно получится что-то на подобие этого, только у меня уже идёт скачивание и раздача одного популярного дистрибутива:
P.S. Для ленивых - всё уже придумано до нас в Calculate Media Center