Торрент-сервер qBittorrent на сервере: частые ошибки и решения
qBittorrent на сервере ставится за пять минут, а вот работать «как надо» начинает не всегда. Веб-интерфейс не открывается, торренты висят в статусе «стоят», в логах ошибка ввода-вывода. Ниже — разбор частых ошибок торрент-сервера qBittorrent на VPS и рабочие решения для каждой, с командами и конфигами.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →WebUI не открывается: порт, фаервол, привязка
Самая частая жалоба — после установки qbittorrent-nox веб-интерфейс не отвечает по адресу http://IP:8080. Причин обычно три.
Первое — сервис не запущен. Проверьте:
systemctl status qbittorrent-nox@qbtuser
journalctl -u qbittorrent-nox@qbtuser -n 50 --no-pager
Второе — порт закрыт фаерволом. Откройте его явно:
ufw allow 8080/tcp
ufw reload
Третье — демон слушает только localhost. Проверьте, на каком адресе он висит:
ss -tlnp | grep 8080
Если видите 127.0.0.1:8080, значит WebUI привязан к петле — снаружи он недоступен. Так и должно быть, если вы ходите через SSH-туннель или Nginx. Для прямого доступа временно снимите ограничение в разделе WebUI, но лучше оставить localhost и пускать трафик через reverse-proxy с HTTPS.
Забыли пароль от WebUI
Классика: пароль не подходит, а дефолтный adminadmin больше не работает в свежих версиях — при первом запуске генерируется временный. Он есть в логе:
journalctl -u qbittorrent-nox@qbtuser | grep -i "temporary password"
Если лога уже нет, сбросьте пароль через конфиг. Остановите сервис, откройте ~/.config/qBittorrent/qBittorrent.conf и удалите строки WebUI\Password_PBKDF2 и WebUI\Username, затем запустите заново — сгенерируется новый временный пароль:
systemctl stop qbittorrent-nox@qbtuser
nano ~/.config/qBittorrent/qBittorrent.conf
systemctl start qbittorrent-nox@qbtuser
Сразу после входа задайте нормальный пароль в настройках и не забывайте включить «Bypass authentication for localhost», если ходите через прокси.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSТорренты добавлены, но пиров нет
Раздача добавилась, а скорость ноль и статус «Stalled». Обычно дело в порту прослушивания. Для входящих соединений qBittorrent использует порт из настроек (по умолчанию случайный) — его нужно открыть на фаерволе:
ufw allow 6881/tcp
ufw allow 6881/udp
Зафиксируйте номер порта в WebUI (Настройки → Соединение), а не оставляйте «случайный при запуске», иначе после перезагрузки правило фаервола перестанет совпадать. Проверьте, что провайдер сервера не режет P2P: на большинстве зарубежных VPS торрент-трафик разрешён, но у некоторых бюджетных площадок бывают ограничения — уточняйте до заказа.
Если включён DHT, PeX и LSD, но пиров всё равно нет — проблема может быть в мёртвой раздаче. Проверьте счётчик сидов на самом трекере.
Полезно понимать разницу между «подключаемым» и «неподключаемым» состоянием клиента. Когда порт пиринга открыт и доступен снаружи, к вам могут инициировать соединение другие участники, и обмен идёт в обе стороны — это заметно ускоряет и загрузку, и раздачу. Если же порт закрыт, вы способны только сами дозваниваться до тех, кто открыт, а входящие соединения не проходят, и на закрытых раздачах вы фактически невидимы. Именно поэтому статус «not connectable» напрямую бьёт по скорости. На сервере с публичным чистым IP добиться подключаемости проще, чем дома за роутером и NAT провайдера, — это одно из практических преимуществ выноса торрент-клиента на VPS.
Ошибка I/O Error и «отказано в доступе»
Торрент падает в ошибку I/O Error или пишет Permission denied. Это права на папку загрузок. Демон работает от пользователя qbtuser (или того, что вы задали в unit-файле), и у него должен быть доступ на запись в каталог:
sudo chown -R qbtuser:qbtuser /home/qbtuser/downloads
chmod -R u+rwX /home/qbtuser/downloads
Второй частый случай — закончилось место на диске. Проверьте:
df -h
Торрент-сервер быстро съедает диск, особенно при преаллокации файлов. Если места мало — либо возьмите тариф с бо́льшим диском, либо отключите преаллокацию в настройках (Настройки → Загрузки → снять «Preallocate disk space»). Третья причина — файловая система только для чтения после сбоя; тогда поможет mount -o remount,rw и проверка диска.
Медленно качает при живой раздаче
Пиры есть, но скорость упирается в потолок. Проверьте лимиты в самом qBittorrent — иногда стоит заниженный глобальный лимит скорости или включён альтернативный режим по расписанию. Снимите ограничения или поднимите их в Настройки → Скорость.
Второй фактор — число соединений. На слабом тарифе тысячи открытых пиров душат сеть; на нормальном — наоборот, лимит стоит поднять. И третье — сам канал VPS. Если тариф с полосой 100 Мбит/с загружен под завязку другими задачами, торренты получат остаток. Для активной раздачи берите сервер с гарантированной полосой и безлимитным или большим трафиком, чтобы не упереться в квоту.
Отдельно проверьте, не упирается ли всё в диск, а не в сеть. Торрент-клиент пишет полученные куски на диск, и на медленном хранилище под нагрузкой именно диск становится узким местом: скорость скачивания скачет, а процессор и канал при этом недогружены. Признак — высокий показатель ожидания ввода-вывода в системе. Быстрый NVMe снимает это ограничение, особенно когда одновременно активны десятки раздач. Поэтому для серьёзного торрент-сервера важны в связке три вещи — широкий канал, вместительный и быстрый диск и открытый порт пиринга; проседание любой из них тянет вниз общую скорость, сколько ни крути лимиты в настройках клиента.
WebUI за Nginx: 502, редиректы, обрыв больших закачек
Ставите qBittorrent за reverse-proxy и получаете 502 Bad Gateway или бесконечный редирект. Три типовые правки в конфиге Nginx.
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host 127.0.0.1:8080;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_hide_header Referer;
proxy_set_header Referer "";
client_max_body_size 100M;
}
502 почти всегда значит, что демон не слушает 127.0.0.1:8080 — вернитесь к первой секции. Заголовок Host и обнуление Referer лечат ошибку «Unauthorized», которую qBittorrent выдаёт при несовпадении источника. А client_max_body_size нужен, чтобы через веб можно было загружать крупные .torrent-файлы — без него они обрываются. После правок:
nginx -t && systemctl reload nginx
Сервис не стартует после перезагрузки
Всё работало, сервер перезагрузился — и qBittorrent не поднялся. Включите автозапуск явно:
systemctl enable qbittorrent-nox@qbtuser
Если и это не помогает, проверьте, смонтирован ли внешний диск с загрузками до старта сервиса — при загрузке с ещё не примонтированного каталога демон падает по I/O. В unit-файле добавьте зависимость After= и RequiresMountsFor= на нужную точку монтирования. После правки unit-файла:
systemctl daemon-reload
systemctl restart qbittorrent-nox@qbtuser
Стабильный торрент-сервер любит предсказуемое окружение: фиксированный порт, свой пользователь, отдельный диск под загрузки и доступ по HTTPS через прокси. Настроив это один раз, вы перестаёте возвращаться к списку ошибок.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Почему WebUI показывает «Unauthorized» за Nginx?
qBittorrent проверяет заголовки Host и Referer. Пропишите proxy_set_header Host и обнулите Referer в конфиге прокси — ошибка уйдёт.
Как узнать временный пароль после установки?
Он пишется в лог при первом запуске: journalctl -u qbittorrent-nox@qbtuser | grep temporary. Смените его в настройках сразу после входа.
Торрент-трафик разрешён на любом VPS?
На большинстве зарубежных площадок — да, но у отдельных бюджетных провайдеров P2P ограничен. Уточняйте это до заказа сервера.
Что делать при I/O Error?
Проверьте права пользователя демона на папку загрузок и свободное место на диске командой df -h — это две главные причины ошибки ввода-вывода.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.