Установка TorrServer на Ubuntu 20.04/22.04: Настройка для потокового стриминга | AdminWiki

Установка TorrServer на Ubuntu: Полное руководство для потокового торрент-стриминга

19 декабря 2025 8 мин. чтения #dlna #linux #torrserver #ubuntu #медиасервер #настройка сервера #торрент-стриминг

Представь, что у тебя есть мощный сервер на Ubuntu, и ты хочешь смотреть фильмы или сериалы прямо с торрентов, без долгой загрузки всего файла. TorrServer — это решение, которое превращает твой сервер в медиасервер для потокового стриминга торрент-контента. Давай разберем, как выполнить установку TorrServer на Ubuntu от начала до конца.

Что такое TorrServer и зачем он нужен?

TorrServer — это серверное приложение, которое позволяет стримить контент из торрент-файлов и магнит-ссылок в реальном времени. Вместо того чтобы ждать полной загрузки, ты можешь начать просмотр почти мгновенно. Сервер работает по протоколам HTTP и DLNA, что делает его совместимым с большинством медиаплееров и Smart TV.

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

Предварительные требования для установки

Перед началом установки TorrServer на Ubuntu убедись, что у тебя есть:

  • Сервер или виртуальная машина с Ubuntu 20.04 LTS или Ubuntu 22.04 LTS (рекомендуется).
  • Доступ к терминалу с правами sudo.
  • Стабильное интернет-соединение для загрузки пакетов и самого TorrServer.
  • Минимум 1 ГБ оперативной памяти и 10 ГБ свободного места на диске (зависит от кэша).

Пошаговая установка TorrServer на Ubuntu

Давай пройдем весь путь от чистого сервера до работающего TorrServer. Я буду использовать пример для Ubuntu 22.04, но для 20.04 шаги практически идентичны.

Шаг 1: Обновление системы и установка зависимостей

Первым делом обновим пакетный менеджер и установим необходимые утилиты.

bash
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl nano ufw -y

Шаг 2: Создание системного пользователя для TorrServer

Для безопасности запустим TorrServer под отдельным пользователем, без прав root.

bash
sudo useradd -r -s /bin/false -m -d /var/lib/torrserver torrserver

Шаг 3: Загрузка и распаковка TorrServer

Перейдем на официальную страницу релизов проекта и скачаем последнюю версию для Linux. Всегда проверяй актуальную версию на GitHub.

bash
# Переходим в домашнюю директорию
cd ~

# Скачиваем последнюю версию (пример для версии 1.1.xxx, проверь актуальность)
wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64

# Даем файлу права на выполнение
chmod +x TorrServer-linux-amd64

# Перемещаем бинарник в системную директорию
sudo mv TorrServer-linux-amd64 /usr/local/bin/torrserver
Внимание: Архитектура! Если у тебя сервер на ARM (например, Raspberry Pi), тебе нужна версия TorrServer-linux-arm64 или TorrServer-linux-arm7. Узнай архитектуру командой uname -m.

Шаг 4: Создание systemd службы для автозапуска

Чтобы TorrServer запускался автоматически при загрузке системы и управлялся как служба, создадим unit-файл для systemd.

bash
sudo nano /etc/systemd/system/torrserver.service

Вставь следующую конфигурацию. Обрати внимание на ключ --path, который определяет путь для базы данных и кэша.

config
[Unit]
Description=TorrServer - Torrent Streaming Server
After=network.target

[Service]
Type=simple
User=torrserver
Group=torrserver
UMask=002
ExecStart=/usr/local/bin/torrserver --path /var/lib/torrserver/data --port 8090
Restart=on-failure
RestartSec=5

# Жесткие ограничения (опционально)
LimitNOFILE=infinity
LimitNPROC=infinity

[Install]
WantedBy=multi-user.target

Сохрани файл (Ctrl+O, затем Enter) и выйди (Ctrl+X).

Шаг 5: Настройка прав и запуск службы

bash
# Создаем директорию для данных и назначаем владельца
sudo mkdir -p /var/lib/torrserver/data
sudo chown -R torrserver:torrserver /var/lib/torrserver

# Перезагружаем демон systemd
sudo systemctl daemon-reload

# Включаем автозапуск при загрузке системы
sudo systemctl enable torrserver

# Запускаем службу TorrServer
sudo systemctl start torrserver

# Проверяем статус
sudo systemctl status torrserver

Если все сделано правильно, ты увидишь статус active (running). Теперь TorrServer работает на порту 8090.

Шаг 6: Настройка брандмауэра (UFW)

Если на сервере включен UFW, нужно открыть порт для доступа к веб-интерфейсу TorrServer.

bash
sudo ufw allow 8090/tcp
sudo ufw reload

Проверка работы и доступ к веб-интерфейсу

Открой браузер и перейди по адресу: http://IP_ТВОЕГО_СЕРВЕРА:8090. Ты должен увидеть веб-интерфейс TorrServer.

Если ты работаешь локально, используй http://localhost:8090 или http://127.0.0.1:8090.

Базовая настройка и оптимизация TorrServer

После успешной установки TorrServer на Ubuntu, давай настроим его для оптимальной работы.

Изменение порта и других параметров

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

bash
sudo systemctl stop torrserver
sudo nano /etc/systemd/system/torrserver.service

В строке ExecStart можно добавить следующие полезные параметры:

  • --port 8080 — изменить порт на 8080.
  • --httpauth user:password — включить базовую HTTP аутентификацию.
  • --logpath /var/log/torrserver.log — указать путь к лог-файлу.
  • --torrentsdir /path/to/watch — директория для авто-добавления торрент-файлов.
config
ExecStart=/usr/local/bin/torrserver --path /var/lib/torrserver/data --port 8080 --httpauth admin:StrongPassword

После изменений не забудь выполнить:

bash
sudo systemctl daemon-reload
sudo systemctl start torrserver

Настройка кэша

По умолчанию TorrServer использует оперативную память для кэша. Ты можешь мониторить использование памяти через:

bash
sudo htop
# или
free -h

Интеграция с медиаплеерами

После установки TorrServer на Ubuntu, ты можешь подключиться к нему с различных устройств. Вот основные методы:

Плеер / Устройство Метод подключения Протокол
VLC Media Player Открыть URL сети: http://server:8090 HTTP
Kodi Плагин Plex или DLNA DLNA/HTTP
Smart TV (LG, Samsung) Встроенный медиаплеер через DLNA DLNA
Android TV (SSIPTV) Добавление плейлиста M3U HTTP

Частые проблемы и их решение

TorrServer не запускается: "Permission denied"

Проверь права на бинарный файл и директорию данных:

bash
sudo chmod +x /usr/local/bin/torrserver
sudo chown -R torrserver:torrserver /var/lib/torrserver

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

Проверь, слушает ли TorrServer порт и не блокирует ли его брандмауэр:

bash
sudo netstat -tulpn | grep 8090
sudo ufw status verbose

Высокая загрузка CPU или памяти

Ограничь количество одновременных раздач в настройках веб-интерфейса TorrServer. Уменьши параметр "Cache size" если RAM меньше 4 ГБ.

Обновление и удаление TorrServer

Обновление до новой версии

bash
# Останавливаем службу
sudo systemctl stop torrserver

# Скачиваем новую версию
cd ~
wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64

# Заменяем бинарник
sudo mv TorrServer-linux-amd64 /usr/local/bin/torrserver
sudo chmod +x /usr/local/bin/torrserver

# Запускаем снова
sudo systemctl start torrserver

Полное удаление TorrServer с Ubuntu

bash
# Останавливаем и отключаем службу
sudo systemctl stop torrserver
sudo systemctl disable torrserver

# Удаляем службу
sudo rm /etc/systemd/system/torrserver.service
sudo systemctl daemon-reload

# Удаляем бинарник
sudo rm /usr/local/bin/torrserver

# Удаляем пользователя и данные (опционально)
sudo userdel torrserver
sudo rm -rf /var/lib/torrserver
Совет от ментора: Прежде чем удалять данные, убедись, что у тебя есть резервная копия базы TorrServer, если планируешь восстановить настройки позже.

Часто задаваемые вопросы (FAQ)

Можно ли установить TorrServer на Ubuntu без systemd?

Да, можно запускать TorrServer напрямую из терминала или использовать screen/tmux для фонового выполнения. Однако systemd — наиболее надежный способ для серверного использования.

Какой порт по умолчанию использует TorrServer и можно ли его изменить?

По умолчанию используется порт 8090. Изменить его можно через параметр --port в службе systemd или при запуске вручную.

Где хранятся настройки и кэш TorrServer?

В директории, указанной в параметре --path (в нашем примере /var/lib/torrserver/data). Там находятся файлы базы данных BoltDB и кэш.

Поддерживает ли TorrServer шифрование трафика (HTTPS)?

Нет, TorrServer не имеет встроенной поддержки HTTPS. Для безопасного доступа извне рекомендуется использовать обратный прокси (например, Nginx) с SSL-сертификатом от Let's Encrypt.

Можно ли использовать TorrServer вместе с VPN?

Да, TorrServer будет использовать то сетевое соединение, которое доступно системе. Если весь трафик сервера идет через VPN (например, через WireGuard), то и TorrServer будет работать через него.

Итог: Что мы сделали?

Мы прошли полный путь установки TorrServer на Ubuntu:

  1. Подготовили систему и создали изолированного пользователя.
  2. Скачали и установили бинарник TorrServer.
  3. Настроили systemd службу для автозапуска и управления.
  4. Открыли порт в брандмауэре и проверили работоспособность.
  5. Рассмотрели базовую настройку и интеграцию с медиаплеерами.

Теперь у тебя работает собственный медиасервер для потокового стриминга торрент-контента. Помни о легальности контента и оптимизируй настройки под свое железо. Удачи в использовании!

Поделиться:
Сохранить гайд? В закладки браузера