Представь, что у тебя есть мощный сервер на Ubuntu, и ты хочешь смотреть фильмы или сериалы прямо с торрентов, без долгой загрузки всего файла. TorrServer — это решение, которое превращает твой сервер в медиасервер для потокового стриминга торрент-контента. Давай разберем, как выполнить установку TorrServer на Ubuntu от начала до конца.
Что такое TorrServer и зачем он нужен?
TorrServer — это серверное приложение, которое позволяет стримить контент из торрент-файлов и магнит-ссылок в реальном времени. Вместо того чтобы ждать полной загрузки, ты можешь начать просмотр почти мгновенно. Сервер работает по протоколам HTTP и DLNA, что делает его совместимым с большинством медиаплееров и Smart TV.
Предварительные требования для установки
Перед началом установки TorrServer на Ubuntu убедись, что у тебя есть:
- Сервер или виртуальная машина с Ubuntu 20.04 LTS или Ubuntu 22.04 LTS (рекомендуется).
- Доступ к терминалу с правами sudo.
- Стабильное интернет-соединение для загрузки пакетов и самого TorrServer.
- Минимум 1 ГБ оперативной памяти и 10 ГБ свободного места на диске (зависит от кэша).
Пошаговая установка TorrServer на Ubuntu
Давай пройдем весь путь от чистого сервера до работающего TorrServer. Я буду использовать пример для Ubuntu 22.04, но для 20.04 шаги практически идентичны.
Шаг 1: Обновление системы и установка зависимостей
Первым делом обновим пакетный менеджер и установим необходимые утилиты.
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl nano ufw -y
Шаг 2: Создание системного пользователя для TorrServer
Для безопасности запустим TorrServer под отдельным пользователем, без прав root.
sudo useradd -r -s /bin/false -m -d /var/lib/torrserver torrserver
Шаг 3: Загрузка и распаковка TorrServer
Перейдем на официальную страницу релизов проекта и скачаем последнюю версию для Linux. Всегда проверяй актуальную версию на GitHub.
# Переходим в домашнюю директорию
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
TorrServer-linux-arm64 или TorrServer-linux-arm7. Узнай архитектуру командой uname -m.
Шаг 4: Создание systemd службы для автозапуска
Чтобы TorrServer запускался автоматически при загрузке системы и управлялся как служба, создадим unit-файл для systemd.
sudo nano /etc/systemd/system/torrserver.service
Вставь следующую конфигурацию. Обрати внимание на ключ --path, который определяет путь для базы данных и кэша.
[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: Настройка прав и запуск службы
# Создаем директорию для данных и назначаем владельца
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.
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:
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— директория для авто-добавления торрент-файлов.
ExecStart=/usr/local/bin/torrserver --path /var/lib/torrserver/data --port 8080 --httpauth admin:StrongPassword
После изменений не забудь выполнить:
sudo systemctl daemon-reload
sudo systemctl start torrserver
Настройка кэша
По умолчанию TorrServer использует оперативную память для кэша. Ты можешь мониторить использование памяти через:
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"
Проверь права на бинарный файл и директорию данных:
sudo chmod +x /usr/local/bin/torrserver
sudo chown -R torrserver:torrserver /var/lib/torrserver
Нет доступа к веб-интерфейсу
Проверь, слушает ли TorrServer порт и не блокирует ли его брандмауэр:
sudo netstat -tulpn | grep 8090
sudo ufw status verbose
Высокая загрузка CPU или памяти
Ограничь количество одновременных раздач в настройках веб-интерфейса TorrServer. Уменьши параметр "Cache size" если RAM меньше 4 ГБ.
Обновление и удаление TorrServer
Обновление до новой версии
# Останавливаем службу
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
# Останавливаем и отключаем службу
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
Часто задаваемые вопросы (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:
- Подготовили систему и создали изолированного пользователя.
- Скачали и установили бинарник TorrServer.
- Настроили systemd службу для автозапуска и управления.
- Открыли порт в брандмауэре и проверили работоспособность.
- Рассмотрели базовую настройку и интеграцию с медиаплеерами.
Теперь у тебя работает собственный медиасервер для потокового стриминга торрент-контента. Помни о легальности контента и оптимизируй настройки под свое железо. Удачи в использовании!