Поиск по сайту:

Настройте Transmission Daemon, чтобы превратить Ubuntu 22.04 в сервер удаленной загрузки.

У вас есть ПК или сервер с Ubuntu и вы хотите использовать его в качестве сервера удаленной загрузки? Это пошаговое руководство показывает, как выполнить работу с помощью Transmission Daemon.

Торрент-клиент Transmission по умолчанию в Ubuntu имеет пакет демонов, который может работать в фоновом режиме в автоматическом режиме, позволяя вам управлять загрузками в любой точке мира с подключением к Интернету и веб-браузером.

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

Шаг 1. Установите демон передачи и включите службу.

Сначала нажмите Ctrl+Alt+T на ПК с Ubuntu, чтобы открыть терминал. Или подключитесь к удаленному серверу Ubuntu через SSH.

1. Чтобы установить пакет Daemon, выполните команду:

sudo apt install transmission-daemon

В Ubuntu Desktop у вас может возникнуть проблема с зависимостями, если вы попробовали сторонний пакет передачи. В этом случае попробуйте sudo apt удалить передачу*, чтобы сначала удалить торрент-пакеты, а затем повторно запустите приведенную выше команду.

2. Запустите службу демона. Демон должен запуститься автоматически после установки. На всякий случай вы можете запустить его вручную, выполнив одну за другой две команды ниже:

systemctl enable transmission-daemon
systemctl start transmission-daemon

Для сервера Ubuntu вам может потребоваться добавить sudo в начале каждой команды.

Шаг 2. Настройте папку «Загрузки» и предоставьте разрешение.

Вы можете пропустить этот шаг, если хотите использовать местоположение по умолчанию для сохранения загрузок. Это «/var/lib/transmission-daemon/downloads/», однако это НЕ хороший выбор.

1. Чтобы создать папку для сохранения загружаемых файлов, например подпапку «transmission» в разделе «Загрузки», выполните команду:

mkdir -p ~/Downloads/transmission

Для Ubuntu Desktop вы можете просто открыть «Файлы» (браузер файлов Nautilus), чтобы создать папку в любом месте!

Для Ubuntu Server у вас может даже не быть папки «Загрузки», поэтому измените команду соответствующим образом! Если хотите, просто запустите mkdir -p ~/transmission, чтобы создать папку в домашнем каталоге пользователя.

2. Добавьте разрешения на чтение и запись в эту папку для всех членов вашей группы пользователей.

chmod g+rw ~/Downloads/transmission

В команде замените ~/Downloads/transmission, если вы выбрали другое место для сохранения загрузок.
В настольной версии Ubuntu 22.04 вы можете пропустить эту команду, поскольку по умолчанию группа имеет право чтения и записи в папки, созданные пользователем.

3. Наконец, добавьте debian-transmission в свою группу пользователей. Итак, демон Transmission имеет разрешение на чтение и запись в только что созданную вами папку.

sudo gpasswd --add debian-transmission $USER

ПРИМЕЧАНИЕ. Похоже, что это изменение требует перезагрузки системы, чтобы оно вступило в силу в Ubuntu Desktop, но не уверен, требуется ли оно на сервере.

Шаг 3. Отредактируйте файл конфигурации Daemon.

По умолчанию демон имеет только один файл конфигурации. Это /etc/transmission-daemon/settings.json.

1. Чтобы отредактировать файл, выполните команду:

sudo gedit /etc/transmission-daemon/settings.json

Здесь вы можете заменить gedit на gnome-text-editor для Ubuntu 23.04 и выше или использовать nano для Ubuntu Server и других настольных компьютеров. Среда, в которой вы не знаете, какой текстовый редактор использовать.

2. Когда файл откроется, отредактируйте его, внеся следующие изменения:

Файл содержит множество строк конфигурации, здесь я напишу только некоторые важные. Вы можете оставить все остальные по умолчанию или отредактировать их по своему усмотрению.

  • Сначала измените значения "download-dir" и "incomplete-dir" на папку, созданную на шаге 2.

    В моем случае это /home/ji/Downloads/transmission. (замените «ji» на свое имя пользователя!) Кроме того, установите для «incomplete-dir-enabled» значение true, иначе незавершенные файлы загрузки не будут видны.

  • Затем измените значения “rpc-username” и “rpc-password” на желаемое имя пользователя и пароль для удаленной аутентификации. Установите для “rpc-whitelist-enabled” значение false, чтобы доступ мог получить любой, у кого есть имя пользователя и пароль. Или установите для него значение true и добавьте IP-адрес клиента в «rpc-whitelist».

  • Наконец, измените значение umask на 18.
    Значение 022 означает 0 (чтение, запись, выполнение для «debian-transmission», владельца), 2 (чтение для группы и других). Это нормально, но файл .json не поддерживает восьмеричную запись. Поэтому вместо этого используйте 18 (восьмеричное 22=десятичное 18).

3. Наконец, сохраните файл. В текстовом редакторе nano нажмите Ctrl+X, введите y и нажмите Enter, чтобы сохранить изменения.

Шаг 4. Перезагрузите демон, чтобы применить изменения.

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

Чтобы перезагрузить демон, выполните команду:

systemctl reload transmission-daemon.service

Это должна быть перезагрузка! Потому что restart или start служба каким-то образом сбросит пароль на значение по умолчанию.

Вы также можете запустить команду, чтобы проверить состояние службы, выполнив команду:

systemctl status transmission-daemon.service

Шаг 5. Настройте брандмауэр

Ubuntu Desktop по умолчанию не активирует брандмауэр, но на серверах в большинстве случаев брандмауэр активирован.

Чтобы проверить состояние брандмауэра, выполните команду:

sudo ufw status

Если брандмауэр активирован, выполните команду, чтобы разрешить порт 9091:

sudo ufw allow 9091,51413/tcp

Шаг 6. Удаленный доступ к передаче

Наконец, вы можете получить доступ к службе передачи на удаленном рабочем столе или сервере Ubuntu в любом месте с помощью веб-браузера. Посетив ip-адрес: 9091/transmission/web/.

Или используйте любое клиентское приложение с поддержкой Transmission RPC!

Статьи по данной тематике