Что такое transmission daemon
Transmission-daemon — установка и настройка на ubuntu server 16.04
Как установить и настроить торрент клиент на дистрибутиве Ubuntu Server 16.04. В качестве торрента будем использовать transmission-daemon. Основное отличие Transmission-daemon от Transmission заключается в том, что это все таки демон, а значит наш торрент может работает в серверной части дистрибутива Ubuntu.
Установка transmission-daemon на VPS (VDS)
В терминале вводим команды:
Настройка transmission-daemon
Для того чтобы настроить transmission, его сперва необходимо остановить (если этого не сделать, то все изменения в конфигурационном файле
не сохранятся)!
Останавливаем transmission-daemon командой:
Далее настраиваем конфигурацию transmission-daemon.
Открываем файл settings.json для его изменения:
Пример файла с настройками:
Основные параметры настроек transmission:
Создаем каталоги, если не создали их ранее.
Назначаем права, для созданных каталогов
(если этого не сделать, тогда transmission не сможет сохранить загруженные файлы в этих каталогах)
Настройки завершены. Запускаем службу transmission-daemon.
Теперь заходим по IP-адресу вашего сервера например: 127.0.0.1:9091. Загрузится страница web-интерфейса transmission-daemon, где мы будем управлять нашими торрентами.
Скачиваем торрент файл и размещаем его в директории /home/user_name/torrents, transmission-daemon автоматически запустит скачивание, а по окончанию разместит его в директории Media.
Что такое transmission daemon
Такой BitTorrent клиент как Transmission знаком многим, так как он входит во многие linux дистрибутивы. Но кроме обыкновенного — десктопного клиента, разработан и специальный transmission-daemon клиент, которым можно управлять через графический web интерфейс. Может transmission-daemon не такой функциональный как, рассмотренный мною ранее TorrentFlux, но зато он прост в установке и для работы web-интерфейса не нужен web-сервер и СУБД, поэтому transmission-daemon — идеальное решение для сидбокса на слабом сервере.
Установка transmission-daemon
Как я уже упомянал для работы не требуется ни Apach’а ни MySQL’я, поэтому ставится он одной командой
Всё, сразу после усатнвки Transmission готов к работе, осталось только его запустить, выполните в терминале команду
зайдите в браузере по адресу http://адрес_сервера:9091/ (или http://localhost:9091/ если устанавливали transmission-daemon на локальный компьютер).
Настройка transmission-daemon
А потом заново его запустить
Поменять настройки в новом файле settings.json так как вам надо и запустить transmission-daemon со своими настройками следующей командой.
Напишу директивы кофигурационного файла transmission-daemon
“download-dir”: — директория закачки
“rpc-enabled”: — требуется ли аутентификация (true — да, false — нет)
“rpc-username”: — логин для аутентификации
“rpc-password” — пароль для аутентификации
“rpc-port”: — порт на котором будет работать web-интерфейс
Таким образом, если запускать несколько демона transmissionс разными портами, то можно получить многопользовательский сидбокс.
Заметки эникейщика
Статьи и заметки об установке и настройке Windows, Linux, маршрутизаторов и т.д.
Настройка transmission-daemon в Debian 9 (Stretch)
Для Linux существует замечательный легкий BitTorrent-клиент, который называется transmission-daemon. Работает он совершенно безотказно, но вот произвести его первоначальную настройку для многих новичков является нетривиальной задачей. Самое интересное, что некоторые моменты в настройках меняются от версии к версии как самого transmission-daemon, так и дистрибутива. В данном мануале приведу пример настройки transmission-daemon под Debian 9.
В /etc/init.d/transmission-daemon меняем USER=anykey
В /etc/default/transmission-daemon меняем CONFIG_DIR=»/home/anykey/.config/transmission-daemon»
Выполняем команду
systemctl edit transmission-daemon.service
В открывшемся окне вписываем
[Service]
User=anykey
Сохраняем изменения и выходим.
Если у вас редактор по умолчанию Nano, то для того чтобы сохранить и выйти необходимо нажать Ctrl+O, затем Ctrl+X, если же Vi, то жмем Esc, затем набираем :wq! и жмем Enter.
В /home/anykey/.config/transmission-daemon/settings.json меняем:
если компьютер, на котором будет запускаться transmission-daemon имеет статический ip, то прописываем этот ip в строку
«bind-address-ipv4»: «192.168.0.2»,
сюда вписываем директорию, в которую будут загружаться торренты
«download-dir»: «/mnt/distrib»,
если хотим указать отдельную директорию для незавершенных загрузок, то меняем значение на true
«incomplete-dir-enabled»: true,
и указываем директорию для незавершенных загрузок
«incomplete-dir»: «/mnt/temp»,
чтобы обращаться к transmission-daemon через web-интерфейс, прописываем true, иначе оставляем false
«rpc-enabled»: true,
сюда прописываем ip-адрес, который указали в поле «bind-address-ipv4»
«rpc-bind-address»: «192.168.0.2»,
если хотим, чтобы запрашивался пароль для доступа через web-интерфейс, то меняем на true, иначе оставляем false
«rpc-authentication-required»: true,
если в предыдущем пункте выбрали true, то устанавливаем имя для подключения к web-интерфейсу
«rpc-username»: «any»,
в кавычки вписываем свой пароль, после перезагрузки конфигурации его значение будет хэшированно
«rpc-password»: «63e518bf450175974b02403e657357326a76452f3Io4VSG2a»,
можно поменять порт, по которому будет доступен web-интерфейс
«rpc-port»: 1419,
чтоб web-интерфейс был доступен только с определенных ip и/или подсетей, то меняем на true
«rpc-whitelist-enabled»: true,
в этой строке указываем необходимые ip и подсети через запятую и без пробела
«rpc-whitelist»: «127.0.0.1,192.168.0.*»,
после чего владельцем файла /usr/sbin/transmission-rm-added.sh делаем юзера anykey
chown anykey:anykey /usr/sbin/transmission-rm-added.sh
После изменения настроек ОБЯЗАТЕЛЬНО выполняем команду
invoke-rc.d transmission-daemon reload
и только после этого
service transmission-daemon restart
Все, можно пользоваться transmission-daemon-ом через web-интерфейс по адресу http://127.0.0.1:1419 с компьютера на котором установлен transmission-daemon или по адресу http://192.168.0.2:1419 с любого компьютера в вашей локальной сети.
В левом нижнем углу можно поменять настройки transmission-daemon.
А еще transmission-daemon-ом можно управлять при помощи программы Transmission remote GUI
apt-get install transgui
3 отзыва на “ Настройка transmission-daemon в Debian 9 (Stretch) ”
Настрлил все как у вас, но после reboot не могу зайти через веб морду, демон в процессах висит, приходится в ручную перезапускать, в чем может быть проблема? Пользователя я выбрал с парольным входом, может быть из за этого. До этого пробовал по другой инструкции делать с безпарольным юзером, ситуация аналогичная, помогите пожалуйста?
Русские Блоги
Установка и настройка демона Transmission под Ubuntu
1. Введение в трансмиссию
вUbuntuВ окончательной версии пакета Transmission в составе пакета передачи есть несколько пакетов. Названия этих пакетов легко спутать. Это:
Эти пакеты не нужно устанавливать, в соответствии с моими потребностями, нужно только установить traffic-daemon. Далее я подробно расскажу об установке и настройке демона.
2. Установка трансмиссии
В Ubuntu откройте терминал и введите следующую команду для установки:
Transmission-cli также будет установлен в процессе установки. После завершения установки в системе появятся следующие инструменты командной строки
После установки Transmission-daemon имеет некоторые настройки по умолчанию (Ссылка на ссылку)。
Список каталогов конфигурации по умолчанию
Item | Loccation |
---|---|
Запустить сценарий инициализации | /etc/init.d/transmission-daemon |
Файл базовой конфигурации | /etc/default/transmission-daemon |
Подробный каталог файла конфигурации | /var/lib/transmsision-daemon/info |
Скачать каталог хранилища | /var/lib/transmission-daemon/downloads |
Пользователь по умолчанию
Способ правильного запуска и остановки Transmission-daemon в соответствии с пользователем по умолчанию и каталогом конфигурации по умолчанию выглядит следующим образом. Я тоже буду использовать этот подход.
sudo service transmission-daemon start
sudo service transmission-daemon stop
После успешного запуска вы можете увидеть процесс демона следующим образом
$ ps aux | grep ‘transmission-daemon’
3. Конфигурация трансмиссии
Конфигурация в основном достигается путем изменения параметров в файле /var/lib/transmission-daemon/info/settings.json.
Примечание. При редактировании файла конфигурации передачи вам необходимо сначала закрыть процесс демона, иначе отредактированные параметры будут восстановлены в исходное состояние.
Откройте файл /var/lib/transmission-daemon/info/settings.json и измените параметры конфигурации следующим образом:
Я установил имя пользователя на передачу, пароль на 123456 и белый список на «*», что означает, что любой IP может получить доступ к демону через протокол RPC. Обратите внимание, что пароль установлен в виде открытого текста. Когда демон запускается, демон автоматически определяет настройку пароля. Если обнаруживается, что конфигурация пароля была изменена, демон автоматически вычислит значение HASH измененного пароля и заменит пароль в виде обычного текста в файле конфигурации этим значением HASH, что будет более безопасным.
войти service transmission-daemon start После запуска программы откройте settings.json, вы увидите, что пункт rpc-password был изменен на значение HASH.
Настроить другие параметры
В settings.json есть множество параметров, которые можно настроить, включая ограничения скорости загрузки / выгрузки, конфигурацию DHT, настройки порта и т. Д. Подробные объяснения параметров см.Инструкция по настройке на официальном сайте, Я не буду повторять это здесь.
4. Используйте веб-интерфейс для управления демоном передачи.
После указанной выше конфигурации мы можем получить доступ к демону передачи и управлять им через веб-интерфейс. Введите следующий адрес в браузере
Домашний медиа сервер minidlna
На кой черт это надо?
Так сложились обстоятельства, что мне удалось скоммуниздить старенький ПК, да и чтобы он просто не пылился, так как такое старье продавать за 5-7 тысяч (цена в моем регионе за подобную конфигурацию) мне стыдно, а получать за него 3 тысячи — ну такое. Я решил, сделаю дома небольшую библиотеку фильмов, музыки, да и у жены очень много фотографий, которые её очень дороги. Задумка была следующей.
Некий медиа сервер, который будет транслировать медиаконтент на телевизор.
Некое локальное хранилище для файлов, порой приходится с флешками побегать, а то жесткого диска на 500ГБ не хватает.
Торрент клиент, который будет качать все что я пожелаю.
Цели поставлены, осталось их реализовать. Вряд ли опытные пользователи найдут здесь что-то полезное для себя, наверное, только начинающие пользователи Linux, так как все действия очень простые в исполнении.
Установка Linux
То, как поставить линукс, я думаю, не стоит говорить. Я просто опишу что я сделал после установки. Во-первых, пока компьютер был возле меня, я настроил статический адрес в файле /etc/netplan/00-installer-config.yaml
Думаю, тут вроде понятно, что где что и как. Конечно, правильнее было бы привязать ip-адрес через роутер, но у меня роутер Xiaomi, и там все в иероглифах. Я просто сделал статический ip-адрес на компьютере. После этого я его отнес в подвал и подключил к роутеру и сел за рабочую машину. Теперь стоит создать пару ssh-ключей для удобства
Ну и отправил ключ на медиа сервер
Теперь настрою файл
Установка transmission-daemon
И так, начну с торрент-клиента transmiss-daemon.
Так обновятся все пакеты и установится transmiss-daemon. Вообще не рекомендуется ставить без ведома все подряд, но так как у меня система только что установленная, установятся только обновления системных пакетов, и вряд тли что-то сломается. После установки transmission-daemon нужно его выключить для того что произвести настройку.
Если править файл конфигурации /etc/transmission-daemon/settings.json в тот момент как демон работает, изменения не сохранятся. И так мне надо поправить несколько строк, но для начала создам папки куда будет все качаться. Я создам все папки для медиа контента в /media и будет /media/torrent/downloads для загружаемых файлов и /media/torrent/complete для файлов которые уже загрузились
сразу сменю владельца на папки для загрузки на debian-transmission
И запуск transmission
и захожу в web-панель transmission по ip-адресу и порту 9091, у меня это 192.168.31.5:9091
web-интерфейс transmission
transmission почти готов теперь настрою проксирование через NGINX
Установка NGINX и настройка проксирования
Я поставил весь nginx, но в теории достаточно и самого пакета nginx
После установки проверю, работает ли веб сервер зайдя на ip-адрес машины
Приветственное сообщение от Nginx
И создам файл /etc/nginx/sites-enabled/home.conf с базовым содержимым
Немного объясню файл. listen 80 указываем на каком порту будет слушаться сайт, root /var/wwww/home я создал папку от имени root и поместил туда простую страницу html взятую из интернета для проверки как будет все работать.
html страница скачанная из интернета
Так же я добавил строку 192.168.31.5 home.ru в рабочей машине в файл /etc/hosts для того что бы сайт мог открываться в браузере с рабочей машины по адресу home.ru что и указал в файле home.conf server_name home.ru
Настройка проксирования transmission-daemon через nginx
NGINX вообще мощная фигня, и для того что бы открывать web-панель transmisson через http://home.ru/transmission/ его будет более чем достаточно. Все правки я буду делать в файле /etc/nginx/sites-enabled/home.conf для начала добавлю новый location и в нём укажу что бы он проксировал запрос с home.ru/transmission/ на 127.0.0.1:9091
блок location для transmission
полный файл home.conf
Написание скрипта
Так сложилось, что у меня телевизор Samsung толком не воспроизводит видео в формате avi, а если и воспроизводит то как то криво. Нельзя перемотать, длительность фильма такая — что люди стока не живут, да и самое неприятное заключается в том что посреди фильма он может просто оборваться. А вот формат mkv он ест нормально. И поэтому я решил написать небольшой скрипт на bash который будет запускать сам transmission-daemon после загрузки файла. Немного подумав над логикой и посмотрев как качаются разные файлы, выстроил себе цепочку действий. Во-первых надо понять, скачалась папка или файл. Если папка, то создать такую же папку в директории для DNLA сервера, если файл, то пропускаем. Возвращаемся к папке, теперь смотрим на содержимое папки, если файлы avi то конвертируем их через ffmpeg в конечную папку, если в папке файлы mkv то просто перемещаю их, но если там то-то другое, просто кидаю в /tmp для дальнейшего анализа. Теперь возвращаемся к началу скрипта, если же это не папка, а файл то, смотрим на формат и при необходимости конвертируем. Вроде ничего сложного, вот сам скрипт
Скрипт далек от идеала, может потом его доработаю под собственные нужды, например что бы скачанные файлы .iso перемещались сразу в папку для шаринга. Так же он отправляет в телеграм уведомление о загруженном файле, и если есть ошибки, он тоже об этом сообщит. Скрипт писал на быструю руку, и он не проходит по вложенным папкам, если будет в этом необходимость то его поправлю. На данный момент он выполняет то что мне и надо. После того как скрипт написан, и я определился с конечными папками, перемещаю скрипт к transmission
даю скрипту права на исполнения
После останавливаю transmission-daemon
и меняю 2 параметра в /etc/transmission-daemon/setings.json
done-enabled перевожу на true, то-есть включаю активацию скрипта по окончанию загрузки, а done-file указываю полный путь к файлу, можно указать только название файла если файл лежит в папке transmission, но мне легче указать полный путь.
Установка медиа сервера
В качестве медиа сервера DNLA я выбрал minidlna. Ставится из репозитория ubuntu, прост в настройке.
Указал где хранить базу данных файлов minidlna
Указал куда писать логи
и указал имя сервера
и в конце перезапустил сервер
И получил результат
Напоследок
Писать о том как я настроил временно samba не буду. Есть очень много мануалов в котором все описано куда лучше, чем смогу описать я, но хочу поделится несколькими мыслями на будущие) Целый комп для этого излишнее, тем более у меня есть роутер с прошивкой OpenWRT на котором можно все это реализовать, но жена мне раз дала идею сделать мониторинг цен. Я такое уже делал, написал небольшой скрипт на bash который парсил страницу, брал оттуда название товара, картинку и цену. Скрипт запускался через cron. Идея неплохая, но для каждого сайта необходимо делать свой шаблон. И скорее всего сайты по типу Wildberries при авторизации будут показывать другую цену. Идею думаю реализовать на C++, которые будут брать ссылку для просмотра из БД и смотреть на цену. Если цена записанная в БД будет больше, то отправлять сообщение в том же телеграме о том что на такой-то товар ценна изменилась. Да и для разных экспериментов и обучения можно поднимать сервере виртуальную машину и её ковырять. Так же есть идея реализовать некую запись телепередач. У нас нет обычного телевидения, есть всего 1 канал XD, и жена смотрит несколько передач. Думаю просто настроить запись их в тот же медиа сервер. Но все это планы, желание на исполнения не много.
Я впервые пишу такой длинный текст, и вообще в первые куда-то пишу по мимо личных сообщений. Не судите строго.