Установка TorrServer на raspberry pi, Linux Mint, Ubuntu, Ubuntu server, Debian и всего что основано на Debian
Для установки TorrServer'а на raspberry pi или любой другой линукс дистрибутив основанный на debian нам понадобится терминал для того, чтобы запустить терминал достаточно зажать комбинацию клавиш (Ctrl+Alt+T).
Установка будет отличаться только загружаемым файлом, далее все будет понятно. Приступим!
Шаг 1. Обновим все пакеты нашей ОС до последних одной командой:
sudo apt update && sudo apt full-upgrade -y
Если есть пакеты которые не захотели обновляться, а терминал выдает что-то типа такого:
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Вам нужно ввести данную команду:
sudo apt-get --with-new-pkgs upgrade <list of packages kept back>
а вместо <> этих ковычек вписать имена пакетов через пробел без запятых
я ввел имена пакетов выделенные красным и все обновилось. ниже пример ↓
sudo apt-get --with-new-pkgs upgrade python3-update-manager update-manager-core
Шаг 2. Создаём папку torrserver в системном каталоге /opt (полный путь: /opt/torrserver):
sudo mkdir /opt/torrserver
Шаг 3. Даём этой папке (torrserver) и всему, что будет в ней Права Пользователя, чтобы система не ругалась на доступ:
sudo chown -R $USER:$USER /opt/torrserver
Шаг 4. Теперь можно скачать TorrServer на момент написания статьи последняя версия (MatriX.134) для Linux amd64 далее переименовываем исходный файл TorrServer-linux-amd64 в более простой и читабельный вид torrserver в созданную нами папку torrserver в каталоге /opt:
вариант А для Linux Mint, Ubuntu, Ubuntu server, Debian и всего что основано на Debian:
sudo wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64 -O /opt/torrserver/torrserver
вариант В для Raspbery Pi (Based on Debian)
sudo wget https://github.com/YouROK/TorrServer/releases/download/MatriX.134/TorrServer-linux-arm7 -O /opt/torrserver/torrserver
Шаг 5. Делаем скачанный нами и переименованный файл torrserver исполняемым:
sudo chmod o+x /opt/torrserver/torrserver
Шаг 6. Создаём Unit-файл автозагрузки TorrServer torrserver.service при старте системы в Systemd (/etc/systemd/system) с помощью утилиты echo:
echo -e '[Unit]\nDescription=torrserver\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=simple\nNonBlocking=true\nWorkingDirectory=/opt/torrserver\nExecStart=/opt/torrserver/torrserver -p 8090\nRestart=on-failure\nRestartSec=58\n\n[Install]\nWantedBy=multi-user.target' | sudo tee /etc/systemd/system/torrserver.service > /dev/null
в результате чего мы получим, вот, такой Unit:
[Unit] Description=torrserver Wants=network-online.target After=network-online.target [Service] Type=simple NonBlocking=true WorkingDirectory=/opt/torrserver ExecStart=/opt/torrserver/torrserver -p 8090 Restart=on-failureRestartSec=58 [Install] WantedBy=multi-user.target
Шаг 7. Создаём/устанавливаем переменную:
export GODEBUG=madvdontneed=1
Шаг 8. Перезагружаем демона Systemd:
sudo systemctl daemon-reload
sudo systemctl start torrserver
Шаг 10. Теперь можно проверить, работает TorrServer или нет, введя в браузере следующий адрес, тем самым открыв его web-морду:
http://localhost:8090, http://127.0.0.1:8090
http://ваш_локальный_ip:8090 (например http://192.168.0.1:8090)
и, если всё работает, как на скринах ниже, то переходите к Шагу. 11:
Шаг 11. Добавляем TorrServer в автозагрузку:
sudo systemctl enable torrserver
Шаг 12. Теперь, чтобы точно быть уверенным, что всё гут и воркает, можно посмотреть статус/состояние Unit-а автозагрузки TorrServer в Systemd командой:
sudo systemctl status torrserver
в результате чего, мы с вами видим, что Unit в автозагрузке и шикардосно работает, а это значит, что всё мега воркед!!!:
Ну, а, теперь, для мега ленивых кто не хочет учиться и понимать для чего нужен каждый шаг - все, что выше-описано, дарю в 1 длинной и непонятной команде, которую нужно просто скопипастить в терминал и нажать ENTER
вариант А для Linux Mint, Ubuntu, Ubuntu server, Debian и всего что основано на Debian:
sudo apt update; sudo apt full-upgrade; sudo mkdir /opt/torrserver; sudo chown -R $USER:$USER /opt/torrserver; sudo wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64 -O /opt/torrserver/torrserver; sudo chmod o+x /opt/torrserver/torrserver; echo -e '[Unit]\nDescription=torrserver\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=simple\nNonBlocking=true\nWorkingDirectory=/opt/torrserver\nExecStart=/opt/torrserver/torrserver --p 8090\nRestart=on-failure\nRestartSec=58\n\n[Install]\nWantedBy=multi-user.target' | sudo tee /etc/systemd/system/torrserver.service > /dev/null; export GODEBUG=madvdontneed=1; sudo systemctl daemon-reload; sudo systemctl start torrserver; sudo systemctl enable torrserver
вариант В для Raspbery Pi (Based on Debian)
sudo apt update; sudo apt full-upgrade; sudo mkdir /opt/torrserver; sudo chown -R $USER:$USER /opt/torrserver; sudo wget https://github.com/YouROK/TorrServer/releases/download/MatriX.134/TorrServer-linux-arm7 -O /opt/torrserver/torrserver; sudo chmod o+x /opt/torrserver/torrserver; echo -e '[Unit]\nDescription=torrserver\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=simple\nNonBlocking=true\nWorkingDirectory=/opt/torrserver\nExecStart=/opt/torrserver/torrserver --p 8090\nRestart=on-failure\nRestartSec=58\n\n[Install]\nWantedBy=multi-user.target' | sudo tee /etc/systemd/system/torrserver.service > /dev/null; export GODEBUG=madvdontneed=1; sudo systemctl daemon-reload; sudo systemctl start torrserver; sudo systemctl enable torrserver
P.S. Не забудьте, что в этом примере мы ставим версию 134 в примере Raspbery Pi (Based on Debian)
Теперь, давайте оптимально настроим TorrServer.
http://localhost:8090, http://127.0.0.1:8090
http://ваш_локальный_ip:8090 (например http://192.168.0.1:8090)
веб-морду TorrServer и в левой колонке жмём на иконку в виде шестерёнки:
В открывшемся окне настроек сразу же включаем ползунок ПРО-режим:
ставим такие показатели и переходим в расширенные настройки
с кешем можете поэкспериментировать, на сколько вам позволяет оперативная память, или вообще можете подключить внешний накопитель и настроить загрузку кеша на него
В открывшемся окне настроек Дополнительно:
1. - в Торрент-соединения меняете значение 23 на 25
2. - жмёте на Сохранить
Если пойдет что-то не так, в этом же окне пролистать его ниже, вы увидите ещё ряд настроек, но в них ничего не меняете, а оставляете по умолчанию, как есть:
Эти настройки считаются оптимальными и в принципе, если у вас стабильный канал Интернета по скорости от 100 и выше, этих настроек вполне достаточно для стабильной работы TorrServer.
Но, если у вас скорость ниже, могут возникать фризы, буферизация и т.д. и тогда, эти значения можно менять.
Например, можно изменить значения: опережающий кэш с 95 на 64, а буфер предзагрузки с 0 на 60.
Просто можно поэкспериментировать с этими значениями и выставить оптимальные для конкретно вашего случая.