Как быстро установить TorrServer на Ubuntu Server для личного использования


После блокировки FSVB встал вопрос по возможности просмотра фильмов на Android TV приставке. И нашёл замечательную и кросплатформенную программу TorrServer.

Для начала я использовал TorrServer на самой Android приставке. Но у меня не сильно мощная приставка, большие фильмы часто зависали через какое то время или же просто начинали фризить и подписать. Было принято решение перенести TorrServer на домашний Ubuntu Server.
Так же можно было бы приобрести недорогой VPS и на нём же поднять WireGuard для обхода ограничений - но это совсем другая история.

Инструкцию писал не я, но я немного доработал её. От себя могу сказать что Инструкция подойдёт для Ubuntu версий от 16 до 20 и возможно выше.

Качаем последний или же нужный пакет TorrServer:
wget https://github.com/YouROK/TorrServer/releases/download/MatriX.106/TorrServer-linux-amd64


На ГитХабе можно посмотреть релизы TorrServer - https://github.com/YouROK/TorrServer/releases/

Создаём папку для TorrServer
sudo mkdir /opt/torrserver


Проверить состояние TorrServer, можно командой:
sudo systemctl status torrserver


Если TorrServer не стартанул, перезагружаемся командой:
sudo reboot


Переносим пакет TorrServer в созданную папку:
sudo mv TorrServer-linux-amd64 /opt/torrserver


Даём права на исполнение файла командой:
sudo chmod +x /opt/torrserver/TorrServer-linux-amd64


Устанавливаем systemd-контейнер командой:
sudo apt install systemd-container


Создаем unit в директории командой:
sudo nano 
1 - /etc
2 - /systemd
3 - /system
4 - /torrserver.service

Тут почему то движок сайта не пропускает эту команду и не даёт сохранить её.
Так что пишите sudo nano /1/2/3/4

со следующим содержимым:

[Unit]
Description=torrserver
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
NonBlocking=true
WorkingDirectory=/opt/torrserver
ExecStart=/opt/torrserver/TorrServer-linux-amd64 --p 8090
Restart=on-failure
RestartSec=5s


Перезагружаем демон systemd и включаем TorrServer командами:
sudo systemctl daemon-reload

sudo systemctl start torrserver

sudo systemctl enable torrserver


Проверить состояние TorrServer, можно командой:
sudo systemctl status torrserver


Если TorrServer не стартанул, перезагружаемся командой:
sudo reboot


TorrServer должен стать доступен по адресу:
http://localhost:8090
(Если устанавливаете на сервер, то localhost смените на IP-адрес машины)

Ну и бывает ситуация что необходимо обновить TorrServer

Для начала остановим сервис командой:
sudo systemctl stop torrserver


Потом скачиваем новую версию:
wget https://github.com/YouROK/TorrServer/releases/download/MatriX.106/TorrServer-linux-amd64


Перемещаем в ранее созданную папку
sudo mv TorrServer-linux-amd64 /opt/torrserver


Предоставляем права на исполнение
sudo chmod +x /opt/torrserver/TorrServer-linux-amd64


Запускаем сервис
sudo systemctl start torrserver


На всякий случай проверяем статус, запустился или нет
sudo systemctl status torrserver


Если не запустился, то перезагружаем сервер ;)
sudo reboot