Установка TorrServer в LXC-контейнере на Debian
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| README.md | ||
Полная инструкция установки TorrServer в LXC-контейнере на Debian
1. Создание LXC-контейнера (на хосте Proxmox)
pct create 212 local:vztmpl/debian-13-standard_13.0-1_amd64.tar.zst \
-cores 2 \
-memory 2048 \
-swap 512 \
-net0 name=eth0,bridge=vmbr0,ip=192.168.188.65/24,gw=192.168.188.1 \
-nameserver 192.168.188.53 \
-ostype debian \
-storage local-lvm \
-rootfs 8 \
-unprivileged 1 \
-features nesting=1 \
-onboot 1
Важно: подставьте свои значения:
212— ID контейнера192.168.188.65/24— IP-адрес контейнера192.168.188.1— шлюз192.168.188.53— DNS-сервер
После создания войдите в контейнер:
pct enter 212
2. Установка TorrServer (внутри контейнера)
# Обновление списка пакетов (рекомендуется)
apt update && apt upgrade -y
# Установка необходимых утилит
apt install -y wget net-tools
# Скачивание бинарника
wget -O /usr/bin/TorrServer https://github.com/YouROK/TorrServer/releases/download/MatriX.143/TorrServer-linux-amd64
chmod +x /usr/bin/TorrServer
# Создание рабочей директории
mkdir -p /opt/torrserver
chmod 755 /opt/torrserver
3. Настройка кэширования в RAM (симлинк на /dev/shm)
Важно: стриминг одного 4K-фильма может генерировать до 80–100 ГБ перезаписи, что быстро износит недорогой SSD.
# Остановите сервис (если он уже запущен)
systemctl stop torrserver 2>/dev/null
# Удалите существующую директорию кэша (если есть)
rm -rf /opt/torrserver/cache
# Создайте директорию в RAM
mkdir -p /dev/shm/torrserver-cache
# Создайте симлинк
ln -s /dev/shm/torrserver-cache /opt/torrserver/cache
# Проверьте права
chmod 755 /dev/shm/torrserver-cache
Проверка:
ls -la /opt/torrserver/
# Должен показывать: cache -> /dev/shm/torrserver-cache
4. Создание systemd-сервиса
cat <<EOF > /etc/systemd/system/torrserver.service
[Unit]
Description=TorrServer Media Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/TorrServer -d /opt/torrserver -p 8090
Restart=always
RestartSec=5
User=root
Group=root
[Install]
WantedBy=multi-user.target
EOF
5. Запуск и автозагрузка
systemctl daemon-reload
systemctl enable --now torrserver
systemctl status torrserver
Ожидаемый вывод: Active: active (running)
Если статус failed — смотрите раздел Устранение неполадок.
6. Проверка работы
# Проверка порта
ss -tulpn | grep 8090
# Проверка, что кэш в RAM
df -h | grep /dev/shm
ls -la /opt/torrserver/cache
Откройте в браузере:
http://IP-адрес-контейнера:8090
Пример: http://192.168.188.65:8090
7. Полезные команды
| Действие | Команда |
|---|---|
| Просмотр логов в реальном времени | journalctl -u torrserver -f |
| Перезапуск сервиса | systemctl restart torrserver |
| Остановка сервиса | systemctl stop torrserver |
| Проверка статуса | systemctl status torrserver |
| Проверка порта | ss -tulpn | grep 8090 |
| Проверка симлинка | ls -la /opt/torrserver/ | grep cache |
| Проверка размера кэша в RAM | du -sh /dev/shm/torrserver-cache |
8. Устранение неполадок
Сервис не запускается (status=exit-code)
Шаг 1: Проверьте архитектуру
uname -m
x86_64→ используйтеTorrServer-linux-amd64aarch64/arm64→ используйтеTorrServer-linux-arm64armv7l→ используйтеTorrServer-linux-armv7
Шаг 2: Запустите вручную для диагностики
/usr/bin/TorrServer -d /opt/torrserver -p 8090
Если есть ошибки — они будут видны в консоли.
Шаг 3: Проверьте права
ls -la /usr/bin/TorrServer # должно быть -rwxr-xr-x
ls -la /opt/torrserver # должно быть drwxr-xr-x
ls -la /opt/torrserver/cache # должно показывать симлинк
Шаг 4: Проверьте логи
journalctl -u torrserver -n 30 --no-pager
Ошибка "address already in use"
Порт 8090 занят другим процессом:
# Найдите процесс
ss -tulpn | grep 8090
# Убейте процесс (замените PID на реальный)
kill -9 PID
# Или используйте другой порт
# Измените в файле /etc/systemd/system/torrserver.service
ExecStart=/usr/bin/TorrServer -d /opt/torrserver -p 8091
Нет доступа к веб-интерфейсу
Проверьте файрвол:
# Если используете UFW
ufw allow 8090
# Если используете iptables
iptables -A INPUT -p tcp --dport 8090 -j ACCEPT
9. Настройка автозапуска симлинка при загрузке (опционально)
Если контейнер перезагружается, симлинк сохраняется, но директория /dev/shm/torrserver-cache создаётся автоматически при каждом запуске. Никаких дополнительных действий не требуется.
Итог
- TorrServer установлен в
/usr/bin/TorrServer - Рабочая директория:
/opt/torrserver - Кэш в RAM через симлинк:
/opt/torrserver/cache→/dev/shm/torrserver-cache - Сервис запускается автоматически
- Веб-интерфейс доступен по порту 8090