Домашний сервер

Установите Transmission с веб-интерфейсом на Ubuntu

Установите Transmission с веб-интерфейсом на Ubuntu

Transmission bittorrent, вероятно, самый распространенный битторент-клиент для платформ Linux. Веб-интерфейс передачи похож на тонкий клиент, но при этом многофункциональный и эстетически приятный. Доступны Bittorrent-клиенты для Windows и Linux. Ранее я уже писал статьи о томкак установить потоп с WebUI на сервере Lucid Lynx и Precise Pangolin сервера. Первоначально я начал с Deluge, но Transmission быстро стал моим любимым из-за его простоты, простоты установки и все же полнофункционального веб-интерфейса. В этом посте я приведу инструкции по настройке запущенного сервераUbuntu 12.04 с Transmission (с графическим интерфейсом или без него и с веб-интерфейсом). Этот метод работает и в предыдущих версиях Ubuntu (> 10.04). Хотя в этом посте объясняется, как запустить веб-интерфейс Transmission на автономном сервере, если вы работаете в среде рабочего стола, установка интерфейса Gtk или Qt находится всего в одном шаге.

атомно-инструментарий-логотипhttps://www.smarthomebeginner.com/atomic-toolkit/ “AtoMiC ToolKit – автоматизируйте ваш медиацентр”

Ищете автоматизированное решение? Попробуйте AtoMiC ToolKit, который упрощает установку и управление программным обеспечением Home Server, таким как SickBeard, CouchPotato, клиенты Torrent и т. Д.

О передаче

Установить передачу с веб-интерфейсомTransmission – полностью бесплатное приложение с открытым исходным кодом.

Сайт Transmission описывает это как:

Легко: Коробка передач разработана для легкого, мощного использования. Мы установили значения по умолчанию «Just Work», и для настройки расширенных функций, таких как каталоги просмотра, плохие списки одноранговых узлов и веб-интерфейс, требуется всего несколько щелчков мыши. Когда Ubuntu выбрал Transmission в качестве клиента BitTorrent по умолчанию, одной из наиболее часто упоминаемых причин была его легкость в освоении.

Lean: в отдельных тестах Linux Format и Lacrocivious обнаружили, что Transmission использует меньше ресурсов процессора, чем любой другой клиент с графическим интерфейсом. Он даже использовал меньше процессора, чем некоторые клиенты без графического интерфейса. Transmission также имеет самый низкий объем памяти среди всех основных клиентов BitTorrent.

Собственный: в отличие от многих кроссплатформенных приложений, Transmission легко интегрируется с вашей операционной системой. Интерфейс Mac OS X написан на Objective-C и использует уведомления Growl и значки док-станции, чтобы держать вас в курсе. Интерфейс GTK + был тщательно написан в соответствии с Руководством по интерфейсу пользователя GNOME. Если ваш рабочий стол поддерживает всплывающие уведомления, звуки рабочего стола и системный трей, интерфейс GTK + будет использовать их.

Мощный: передача имеет функции, которые вы хотите от клиента BitTorrent: шифрование, веб-интерфейс, обмен одноранговыми узлами, магнитные ссылки, переадресация портов DHT, µTP, UPnP и NAT-PMP, поддержка веб-семян, каталоги просмотра, редактирование трекера, глобальное и индивидуальное редактирование ограничения скорости торрента и многое другое.

Кроме того, он имеет множество дополнений и других соответствующих приложений.

Шаг 1: Добавить хранилище PPA-репозитория

Передача легко доступна в хранилище Ubuntu. Тем не менее, хранилище Ubuntu обычно немного медленно обновляет версии. Поэтому, если вы похожи на меня и хотели бы иметь самую последнюю версию как можно скорее, добавьте репозиторий PPA, как описано ниже. Если нет, перейдите к шагу 2.

sudo add-apt-repository ppa:transmissionbt/ppa

Шаг 2: Установите веб-интерфейс передачи

Затем обновите список пакетов и установите Transmission :

sudo apt-get update sudo apt-get install transmission-cli transmission-common transmission-daemon

Если вам нужна полная версия программного обеспечения для графического интерфейса пользователя, используйте:

sudo apt-get update sudo apt-get install transmission-gtk transmission-cli transmission-common transmission-daemon

Шаг 3. Настройка пользователей и разрешений

Из соображений безопасности рекомендуется, чтобы Transmission запускалась под собственным именем пользователя. Это создает несколько проблем с доступом к файлам и папкам при передаче, а также с вашей учетной записью (предположим, так и есть user). Вам придется создать новый набор папок для передачи на чтение / запись / выполнение (пример: transmissionпапка, содержащая следующие подпапки: completed, incomplete, и torrents). Учетная запись userтакже нуждается в полном контроле над этими папками и их содержимым. Я рекомендую прочитать этот пост, чтобы ознакомиться с безопасным изменением групп пользователей и прав доступа.

Сначала cdперейдите в нужную папку и создайте папку для передачи:

cd /home/user/Downloads mkdir transmission cd transmission mkdir completed incomplete torrents

Затем добавьте имя пользователя userв группу debian-transmission:

sudo usermod -a -G debian-transmission user

Это добавит debian-transmissionв учетную запись в качестве вторичной группы user, что приведет к доступу к передаче и user. Затем измените владельца папок загрузки Transmission на группу debian-transmission:

sudo chgrp -R debian-transmission /home/user/Downloads/transmission

Затем измените разрешения для папок загрузки передачи, чтобы разрешить чтение, запись и выполнение для передачи и user:

sudo chmod -R 775 /home/user/Downloads/transmission

Это дает группе debian-transmission, в которую userвходят и Передача, и члены которой, полный доступ, в то время как другие получают только разрешения на чтение и выполнение. Если вы хотите дополнительно ограничить доступ для других, вы можете использовать 774(только для чтения) или 770(нет доступа).

3 лучших автономных загрузчика Bittorrent:

  1. Персональное облачное хранилище WD My Cloud 4 ТБ – NASУстановите Transmission с веб-интерфейсом на Ubuntu
  2. Buffalo LinkStation 210 Персональное облачное хранилище и медиа-сервер NAS 2 ТБУстановите Transmission с веб-интерфейсом на Ubuntu
  3. Бездисковое сетевое хранилище Synology America DiskStation с 2 отсекамиУстановите Transmission с веб-интерфейсом на Ubuntu

Наконец, как описано ниже, вам также нужно будет установить umaskпараметр в файле настроек Transmission на «2» (по умолчанию 18), чтобы учетная запись userимела полный доступ к файлам / папкам, созданным Transmission.


Перейдите на следующую страницу,
чтобы полностью установить трансмиссию …

Шаг 4: Запуск и остановка демона передачи

После установки Transmission демон будет запущен автоматически (но пока недоступен). Запуск и остановка демона Transmission довольно просты. Вы можете запустить и остановить демон передачи, используя следующие команды:

sudo service transmission-daemon start sudo service transmission-daemon stop

Для удобства вы можете создать псевдонимы bash, как описано в этом посте. Например, transstartмог выполнить sudo service transmission-daemon start.

Перезапуск (или перезагрузка) демона передачи может быть сложным. Перезапуск демона (пока он уже запущен) перезапишет файлы настроек передачи в исходное состояние. Другими словами, перезапуск демона Transmission приведет к сбросу всех пользовательских настроек, которые вы сохранили. Если передача запущена, всегда перезагружайте сервис:

sudo service transmission-daemon reload

Или добавьте следующие псевдонимы bash /home/user/.bash_aliases:

alias transstop='sudo service transmission-daemon stop' alias transstart='sudo service transmission-daemon start' alias transreload='sudo service transmission-daemon reload'

Шаг 5: переместить файл настроек по умолчанию

Чтобы сделать демон Transmission доступным через веб-интерфейс, необходимо отредактировать файлы конфигурации и перезагрузить демон Transmission. Файл конфигурации состоит в следующем: /etc/transmission-daemon/settings.json. Отредактируйте файл по мере необходимости. Чтобы защитить ваши настройки от случайного перезаписи (например, если вы случайно перезапустите Transmission вместо перезагрузки), я хотел бы сохранить действительный файл настроек в безопасном месте и создать внутри него символическую ссылку /etc/transmission-daemon/. Таким образом, даже если Transmission случайно перезаписывает settings.jsonвсе, что вам нужно сделать, это заново создать символическую ссылку.

Сначала сделайте резервную копию файла настроек по умолчанию /etc/transmission-daemon/settings.json:

cd /etc/transmission-daemon sudo cp -a settings.json settings.json.default

Затем создайте каталог настроек передачи в вашей домашней папке (пример:) /home/user/.config/transmission-daemon, скопируйте settings.jsonв него и измените его разрешения, чтобы сделать его доступным для transmission-daemon:

mkdir /home/user/.config/transmission-daemon sudo cp -a /etc/transmission-daemon/settings.json transmission-daemon/ sudo chgrp -R debian-transmission /home/user/.config/transmission-daemon sudo chmod -R 770 /home/user/.config/transmission-daemon

Затем удалите /etc/transmission-daemon/settings.json, создайте символическую ссылку в /etc/transmission-daemonпапке и измените ее разрешения, чтобы сделать ее доступной для Transmission и userучетной записи:

cd /etc/transmission-daemon sudo rm settings.json sudo ln -s /home/user/.config/transmission-daemon/settings.json settings.json sudo chgrp -R debian-transmission /etc/transmission-daemon/settings.json sudo chmod -R 770 /etc/transmission-daemon/settings.json

Теперь вы можете начать редактирование, /home/user/.config/transmission-daemon/settings.jsonне беспокоясь о потере настроек.

Шаг 6. Редактирование файлов конфигурации передачи

Я рекомендую установить в качестве отправной точки как минимум следующее:

"download-dir": "/path/to/downloads/folder", ... "incomplete-dir": "/path/to/incomplete/folder", "incomplete-dir-enabled": true, ... "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-password": "password", "rpc-port": 9091, "rpc-username": "username", "rpc-whitelist": "127.0.0.1,*.*.*.*", "rpc-whitelist-enabled": true, ... "umask": 2, ... "watch-dir": "/media/datadrive/downloads", "watch-dir-enabled": true

Rpc-username и пароль по умолчанию – «передача».

Измените его на любой другой (любой пароль будет работать). После следующего перезапуска пароль будет перезаписан в зашифрованном формате SHA1 по соображениям безопасности. Ниже приведен модифицированный пример моего settings.jsonфайла.

{ "alt-speed-down": 500, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127, "alt-speed-time-enabled": false, "alt-speed-time-end": 1020, "alt-speed-up": 1, "bind-address-ipv4": "0.0.0.0", "bind-address-ipv6": "::", "blocklist-enabled": false, "blocklist-updates-enabled": true, "blocklist-url": "http://www.example.com/blocklist", "cache-size-mb": 4, "dht-enabled": true, "download-dir": "/home/user/Downloads/", "download-limit": 100, "download-limit-enabled": 0, "encryption": 2, "filter-mode": "show-all", "idle-seeding-limit": 30, "idle-seeding-limit-enabled": false, "incomplete-dir": "/home/user/Downloads/incomplete", "incomplete-dir-enabled": true, "inhibit-desktop-hibernation": false, "lazy-bitfield-enabled": true, "lpd-enabled": false, "main-window-height": 500, "main-window-is-maximized": 0, "main-window-layout-order": "menu,toolbar,filter,list,statusbar", "main-window-width": 467, "main-window-x": 50, "main-window-y": 50, "max-peers-global": 200, "message-level": 2, "minimal-view": false, "open-dialog-dir": "/home/user", "open-file-limit": 32, "peer-congestion-algorithm": "", "peer-limit-global": 240, "peer-limit-per-torrent": 60, "peer-port": 9058, "peer-port-random-high": 9098, "peer-port-random-low": 9026, "peer-port-random-on-start": true, "peer-socket-tos": "default", "pex-enabled": true, "play-download-complete-sound": true, "port-forwarding-enabled": false, "preallocation": 1, "prefetch-enabled": 1, "prompt-before-exit": true, "proxy": "", "proxy-auth-enabled": false, "proxy-auth-password": "", "proxy-auth-username": "", "proxy-enabled": false, "proxy-port": 80, "proxy-type": 0, "ratio-limit": 1.5, "ratio-limit-enabled": true, "rename-partial-files": true, "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-password": "wfsdfasdfwf234sdf28b453906c3wer235sarthtys4usXRA", "rpc-port": 9025, "rpc-url": "/transmission/", "rpc-username": "username", "rpc-whitelist": "127.0.0.1,*.*.*.*", "rpc-whitelist-enabled": true, "script-torrent-done-enabled": false, "script-torrent-done-filename": "", "show-backup-trackers": false, "show-desktop-notification": true, "show-extra-peer-details": false, "show-filterbar": true, "show-notification-area-icon": false, "show-options-window": true, "show-statusbar": true, "show-toolbar": true, "show-tracker-scrapes": false, "sort-mode": "sort-by-name", "sort-reversed": false, "speed-limit-down": 0, "speed-limit-down-enabled": false, "speed-limit-up": 1, "speed-limit-up-enabled": true, "start-added-torrents": true, "statusbar-stats": "total-ratio", "trash-original-torrent-files": false, "umask": 2, "upload-limit": 100, "upload-limit-enabled": 0, "upload-slots-per-torrent": 4, "user-has-given-informed-consent": true, "utp-enabled": true, "watch-dir": "/home/user/Downloads/torrents", "watch-dir-enabled": true }

В примере, settings.jsonпоказанном на предыдущей странице, обратите внимание, что из соображений безопасности я изменил все порты на порты не по умолчанию. Для дальнейшей безопасности вы можете разрешить доступ к веб-интерфейсу только в вашей локальной сети. Если это так, измените значение «rpc-whitelist» на «127.0.0.1,192.168. , ».

Сохраните настройки и выйдите. Теперь вам придется перезагрузить демона передачи, чтобы применить новые настройки.

sudo service transmission-daemon reload

Не забудьте настроить переадресацию портов на маршрутизаторе для перенаправления трафика передачи на нужный компьютер, на котором запущен демон передачи в домашней сети (если вы находитесь за маршрутизатором).

Скриншот веб-интерфейса передачи

Скриншот веб-интерфейса передачи

Интерфейс передачи GTK Desktop

Интерфейс передачи GTK Desktop

Если вы решили установить интерфейс Desktop GTK, то большинство настроек, включая включение веб-интерфейса, можно установить из интерфейса графического интерфейса (рисунки ниже):

Настройки папки загрузки трансмиссии

Настройки папки загрузки трансмиссии

Настройки веб-клиента передачи

Настройки веб-клиента передачи

Если вы хотите иметь возможность управлять своим демоном наводнения через телефон Android, обратитесь к этому сообщению.

Шаг 7: прокси-сервер Apache для веб-интерфейса передачи (необязательно)

Доступ к веб-интерфейсам с использованием номеров портов (например, http://myserver.com:9091) обременителен. По возможности мне нравится создавать прокси для более легкого доступа (например, http://myserver.com/transmission). Если вы заинтересованы в настройке этого, пожалуйста, обратитесь к этому сообщению.

Если на вашем сервере включен протокол SSL, вы можете перенаправить веб-интерфейс Transmission на защищенное соединение HTTPS, тем самым вся информация будет зашифрована во время передачи. Ниже приведен пример /etc/apache2/mods-available/proxy.confна сервере LAMP:

ProxyRequests Off <proxy *> AddDefaultCharset off Order Allow,Deny Allow from all </proxy> ProxyPass /transmission http://localhost:9025/transmission ProxyPassReverse /transmission http://localhost:9025/transmission Redirect permanent /trans https://myserver.com/transmission/web/

Не забудьте ввести правильный номер порта. Последняя строка является необязательной (для перенаправления на защищенное соединение HTTPS) и автоматически перенаправляет http://myserver.com/transна https://myserver.com/transmission/web(на вашем сервере должен быть включен SSL).

3 лучших автономных загрузчика Bittorrent:

  1. Персональное облачное хранилище WD My Cloud 4 ТБ – NASУстановите Transmission с веб-интерфейсом на Ubuntu
  2. Buffalo LinkStation 210 Персональное облачное хранилище и медиа-сервер NAS 2 ТБУстановите Transmission с веб-интерфейсом на Ubuntu
  3. Бездисковое сетевое хранилище Synology America DiskStation с 2 отсекамиУстановите Transmission с веб-интерфейсом на Ubuntu

Шаг 8. Настройка динамического DNS (необязательно)

Если вы хотите иметь доступ к своему веб-интерфейсу Transmission из Интернета, вам может быть проще настроить службу динамического DNS. Таким образом, вы можете получить доступ к вашему серверу с красивым URL (например, http://mytransmission.dyndns.org) вместо http://ipaddress:port. Вы можете получить бесплатные доменные имена через такие сервисы, как DynDns.com. Руководство по настройке клиента автообновления DDNS в Linux см. В этом посте.

Вот и все. Наслаждайтесь передачей и делитесь своим опытом в разделе комментариев.

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять