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:
Наконец, как описано ниже, вам также нужно будет установить 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
}
sudo service transmission-daemon reload
Не забудьте настроить переадресацию портов на маршрутизаторе для перенаправления трафика передачи на нужный компьютер, на котором запущен демон передачи в домашней сети (если вы находитесь за маршрутизатором).
Скриншот веб-интерфейса передачи
Интерфейс передачи 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:
Не забудьте ввести правильный номер порта. Последняя строка является необязательной (для перенаправления на защищенное соединение HTTPS) и автоматически перенаправляет http://myserver.com/trans
на https://myserver.com/transmission/web
(на вашем сервере должен быть включен SSL).
3 лучших автономных загрузчика Bittorrent:
Шаг 8. Настройка динамического DNS (необязательно)
Если вы хотите иметь доступ к своему веб-интерфейсу Transmission из Интернета, вам может быть проще настроить службу динамического DNS. Таким образом, вы можете получить доступ к вашему серверу с красивым URL (например, http://mytransmission.dyndns.org) вместо http://ipaddress:port
. Вы можете получить бесплатные доменные имена через такие сервисы, как DynDns.com. Руководство по настройке клиента автообновления DDNS в Linux см. В этом посте.
Вот и все. Наслаждайтесь передачей и делитесь своим опытом в разделе комментариев.
Источник записи: https://www.smarthomebeginner.com