Установка qBittorrent-nox на сервер (веб-интерфейс)

qBittorrent надежный торрент-клиент для тех, кто ставит безопасность и эффективность на первое место. В этом руководстве сосредоточусь на установке qBittorrent-nox — это многофункциональная и легкая версия qBittorrent которая не требует графической среды и может управляться через WebUI, поэтому больше подходит для серверов. Интерфейс WebUI обеспечивает эффективное управление qBittorrent через веб-браузер.

Установка

Начнём установку qBittorrent-nox с помощью команды ниже

sudo apt install qbittorrent-nox

Создание отдельного системного пользователя и группы

Для повышения безопасности qBittorrent-nox следует запускать как непривилегированного пользователя. Создание сервисного модуля systemd облегчает это, поскольку он работает в фоновом режиме и инициализируется при загрузке системы.

Выполните следующую команду, чтобы создать пользователя, группу и директорию для qBittorrent-nox (для системного пользователя директория автоматически не создаётся):

sudo adduser --system --group --home /home/qbittorrent-nox qbittorrent-nox

--system указывает, что это системный пользователь, который не обладает всеми возможностями обычного пользователя.
--group создает группу с тем же именем, что и пользователь, и добавляет пользователя в эту группу.
--home /home/qbittorrent-nox создает домашнюю директорию.

Добавьте вашего пользователя в группу (опционально)

Чтобы ваша учетная запись имела доступ к файлам, которые будет загружать qbittorrent-nox (например, если вы хотите сохранять их в домашней директории пользователя qbittorrent-nox), добавьте себя в группу qbittorrent-nox:

sudo adduser your-username qbittorrent-nox

Замените your-username на свое фактическое имя пользователя.

Создание файла службы systemd

Создайте новый файл службы systemd, чтобы определить, как должна работать служба qBittorrent-nox:

sudo nano /etc/systemd/system/qbittorrent-nox.service

Введите в файл следующее содержимое:

[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
Type=forking
User=qbittorrent-nox
Group=qbittorrent-nox
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраните и закройте файл, нажав  CTRL+O затем CTRL+X.

Перезагрузка systemd daemon

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

sudo systemctl daemon-reload

ВАЖНО: Для более старых версий qBittorrent (< 4.6.1) имя пользователя/пароль по умолчанию: admin/adminadmin
Для более новых версий (> 4.6.1) qBittorrent сгенерирует временный пароль и выводит его в консоли, поэтому временно измените оболочку пользователя qbittorrent-nox на Bash:

sudo usermod --shell /bin/bash qbittorrent-nox

Переключитесь на пользователя qbittorrent-nox:

sudo -u qbittorrent-nox /bin/bash

Запустите qbittorrent-nox

qbittorrent-nox

Ответьте на вопрос о лицензионном соглашении и посмотрите какой у вас временный пароль.

Доступ к веб-интерфейсу

Получите доступ к веб-интерфейсу qBittorrent через браузер, введя IP-адрес вашего сервера, а затем номер порта (8080), например 192.168.1.10:8080

Крайне важно изменить учетные данные по умолчанию для целей безопасности. Перейдите по Tools>Options>Web UI>Authentication в веб-интерфейсе. Здесь вы можете задать пользовательское имя пользователя и обязательно свой пароль. Этот шаг гарантирует, что ваш веб-интерфейс qBittorrent будет защищен и доступен только лицам с соответствующими учетными данными и пароль будет всегда тот который задали вы.

После изменения пароля и сохранения настроек возвращаемся в консоль, нажимаем Ctrl+C и наш запущенный qbittorrent-nox закроется. Теперь выходим из учётки qbittorrent-nox выполнив команду:

exit

Возвращаем оболочку пользователя qbittorrent-nox в безопасное состояние

Это очень важный шаг! Всегда возвращайте оболочку системного пользователя в безопасное состояние, чтобы предотвратить несанкционированный интерактивный вход:

sudo usermod --shell /usr/sbin/nologin qbittorrent-nox

Запуск и включение

Теперь запустите службу qBittorrent-nox и включите ее запуск при загрузке:

sudo systemctl enable qbittorrent-nox
sudo systemctl start qbittorrent-nox

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

systemctl status qbittorrent-nox

На этом всё. Надеюсь статья была полезной. Если у вас есть вопросы или рекомендации - буду рад видеть в комментариях.

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

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