Установка и настройка transmission-daemon в CentOS 6

Автор: | 16.08.2011

По мотивам прошлой статьи «Установка и настройка transmission-daemon в CentOS 5», решил написать ещё одну статью. CentOS хоть и с большим опозданием от RedHat Enterprise Linux и Scientific Linux, но всё-таки появился, пришлось переустановить дистрибутив, и адаптировать уже работавший софт к новой версии дистрибутива. Transmission, как и раньше, в CentOS с дистрибутива не поставишь…

Сборка

Собирать я решил в данном случае rpm-ки из srpm-ки Fedora 14. Процесс описывать не буду, приведу ссылки на оригинал и собранные пакеты для архитектуры x86_64:

Установка

rpm -i http://ras.pl.ua/pub/linux/centos/6/x86_64/transmission/transmission-common-2.11-2.el6.x86_64.rpm http://ras.pl.ua/pub/linux/centos/6/x86_64/transmission/transmission-daemon-2.11-2.el6.x86_64.rpm

Настройка web-интерфейса для httpd, файл /etc/httpd/conf/httpd.conf:

Alias /transmission/web /usr/share/transmission/web
RewriteEngine on
RewriteRule /transmission[/]?$ /transmission/web [R=permanent]
ProxyPass /transmission http://127.0.0.1:9091/transmission
ProxyPassReverse /transmission http://127.0.0.1:9091/transmission
<Location /transmission>
  Options None
  Order allow,deny
  Allow from 127.0.0.1
  <IfModule expires_module>
    ExpiresActive On
    ExpiresByType image/gif A43200
    ExpiresByType image/png A43200
    ExpiresByType application/javascript A43200
    ExpiresByType text/css A43200
  </IfModule>
</Location>

В «Allow from» укажите IP, с которого вы хотите получить доступ, в своём случае, я использовал «Authtype Basic», т. е. захожу по паролю. Перезапуск httpd (если возникли ошибки, смотрим каких модулей не хватает, подправляем файл конфигурации):

service httpd restart

Настройка параметров запуска, файл /etc/sysconfig/transmission-daemon:

TRANSMISSION_HOME="/var/lib/transmission"                                                                                                            
DAEMON_USER="root"                                                                                                                                   
DAEMON_ARGS="--no-auth --allowed 127.0.0.1 --config-dir $TRANSMISSION_HOME/.config/transmission-daemon"

Добавление в автозапуск:

chkconfig transmission-daemon on

Запуск:

service transmission-daemon start

Если всё выполнено правильно, демон запущен и работает.

Настройка

Теперь нужно настроить демон, основные настройки доступны с web-интерфейса. Нужно открыть в браузере http://ваш-web-сервер/transmission, слева внизу есть кнопка настроек, выбрать Preferences. Указать путь куда будут сохраняться файлы, номер порта и не забыть открыть его в фаерволле для входящих соединений. На второй вкладке указать ограничение скорости. Всё, можно работать, добавлять torrent-файлы, наблюдать процесс скачивания.

Все настройки сохраняются в каталоге /var/lib/transmission/.config/transmission-daemon. Там же хранятся torrent-файлы и информация о текущих загрузках.

Ссылки

Facebooktwittergoogle_plusredditpinterestlinkedintumblr

Comments

comments

Установка и настройка transmission-daemon в CentOS 6: 7 комментариев

  1. add

    chkconfig transmission on
    и
    service transmission start

    Может нужно указать transmission-daemon?

  2. ras Автор записи

    Да, спасибо за замечание. Поправил статью.

  3. ras Автор записи

    Перешёл я в прошлом году на Ubuntu 12.04.4 LTS. Настраивал web, конфиг с CentOS не пошёл. Долго искал причину, но оказалось всё очень просто. Почему-то более новая версия без слеша в конце в URL работать не хочет. Привожу 2 строки для Ubuntu:

    RewriteRule /transmission/?$ /transmission/web/ [R=permanent]
    RewriteRule /transmission/transmission/web/?$ /transmission/web/ [R=permanent]
  4. PHPSID

    А что мешает зайти не так: IP:/transmission , а IP:9091 ? O:

  5. ras Автор записи

    Кому как удобнее, так и заходит 🙂

  6. PHPSID

    ras, я о том, что доступ будет для всех открыт все равно.

  7. ras Автор записи

    PHPSID, вы правы. Действительно в таком случае проверка не происходит. Но как я писал выше, у меня еще ограничения по IP есть. Но все же лучше еще и пароль ставить в настройках самого демона. Ну и порт напрямую фаерволом прикрыть не мешает, если не предусматривается подключение кроме web-интерфейса.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *