Установка TorrServer в LXC-контейнере на Debian
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-23 21:28:44 +07:00
README.md Обновить README.md 2026-08-23 21:28:44 +07:00

Полная инструкция установки 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-фильма может генерировать до 80100 ГБ перезаписи, что быстро износит недорогой 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-amd64
  • aarch64/arm64 → используйте TorrServer-linux-arm64
  • armv7l → используйте 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 создаётся автоматически при каждом запуске. Никаких дополнительных действий не требуется.


Итог

  1. TorrServer установлен в /usr/bin/TorrServer
  2. Рабочая директория: /opt/torrserver
  3. Кэш в RAM через симлинк: /opt/torrserver/cache/dev/shm/torrserver-cache
  4. Сервис запускается автоматически
  5. Веб-интерфейс доступен по порту 8090