Установка Сервера на внешнее устройство

Установка Сервера на внешнее устройство


Stein

Как установить Сервер и Клиент на одном устройстве читаем тут

Но если у вас телевизор на андроиде или тв приставка с минимальным объёмом оперативной памяти, рассмотрим вариант установки Сервера на то устройство где оперативной памяти хватит для работы сервера.

Рассмотрим мобильный телефон на андроиде как Внешнее устройство.

Проделываем всё тоже самое как описано тут на мобильном телефоне или планшете, устройство должно быть подключено по 5ггц wi-fi даже если у вас тариф 100Мб, конечно есть роутеры и устройства работающие на 2.4ггц в режиме N и выдают по wi-fi до-от 80Мб но лучше 5ггц

И так, установили всё на телефоне (планшете) идём дальше, на устройстве на котором будете смотреть торренты (тв приставка, телевизор) устанавливаем только Клиент 1.1.86 нажимаем на логотип Торрсерве и пишем ip адрес вашего телефона узнать ip адрес телефона можно зайдя на телефоне в Клиент и нажать так же Логотип Torrserve и в самом вверху будет ip адрес вашего телефона в вашей локальной сети, после того как написали ip адрес телефона произойдёт соединение Клиента с Сервером. Всё.

Логотип Torrserve
Ваш ip, поиск запущенного сервера


Телефон включён, сервер работает, а вы смотрите торренты на телевизоре или тв приставке.

Если сервер не отвечает или во время просмотра вылетает, на телефоне в Клиенте нажимаем Выход и заново запускаем Клиент, таким образом мы перезапустим Сервер.

Установка Сервера на компьютер (Linux, Windows, MacOS) скачиваем с github проекта TorrServer-windows-amd64.exe 1.1.77 запускаем его и видим  Start web server далее на Андроид устройстве в Клиенте проделываем тоже самое что и с Сервером на телефоне, пишем ip адрес компьютера (компьютеры у всех разные и в зависимости какая у вас в нём начинка на ту отдачу от компьютера и рассчитывайте)


Если Сервер на компьютере не запускается и спамит что-то типа  error accepting connection нужно дать разрешение на работу в сети (или выключить Антивирус или Брандмауэр.


Запускаем терминал или подключаемся по ssh.

Для х64 системы:

  1. Создаём каталог OPT и открывает его (если каталог opt уже есть не чего страшного, просто выдаст Файл существует)

sudo mkdir /opt/ ; cd /opt/

2. Создаём в каталоге OPT папку torrserver

sudo mkdir torrserver

3. Заходим в папку torrserver

cd torrserver/

4. Копируем ссылку отсюда и вставляем её после sudo wget

sudo wget https://github.com/YouROK/TorrServer/releases/download/1.2.80_beta6.3/TorrServer-linux-amd64

5. Делаем исполняемой

sudo chmod +x TorrServer-linux-amd64

6. sudo systemctl edit --full --force torrserver.service

####

[Unit]

Description = torrserver

After = network.target


[Service]

User = root

Group = root

Type = simple

NonBlocking = true

ExecStart = /opt/torrserver/TorrServer-linux-amd64 -d /opt/torrserver/ -p 8090

WorkingDirectory = /opt/torrserver

#Restart = on-abort

Restart = on-failure

RestartSec = 5s


[Install]

WantedBy = multi-user.target

####


Вставить содержимое между ###, сохранить Ctrl + O, enter, выход Ctrl + X

7. sudo systemctl daemon-reload


8. Запустите сервис systemd и добавьте его в автозагрузку:

sudo systemctl start torrserver

sudo systemctl enable torrserver



1. останавливаем сервис

sudo systemctl stop torrserver.service

2. убиваем сервис

pkill -f torrserver

3. проверяем что он выгружен из памяти

ps -ef | grep torrserver

4. удаляем старую версию

cd /opt/torrserver

sudo rm TorrServer-linux-amd64

5. скачиваем новую версию

sudo wget https://github.com/YouROK/TorrServer/releases/download/1.2.80_beta6.3/TorrServer-linux-amd64

6. делаем исполняемой

sudo chmod +x TorrServer-linux-amd64

7. запускаем службу

sudo systemctl start torrserver.service


Для двух веток 1,1 и 1,2


1. качаете файл отсюда файл должен загрузится в папку Downloads

2. открываете терминал и пишите там:

cd Downloads/

chmod +x TorrServer-darwin-amd64.dms

./TorrServer-darwin-amd64.dms

3. Получаете запущенный сервер:

Start web server, version: 1.0.37

4. идете в браузере на страничку http://127.0.0.1:8090/ (или ip вашего устройства, его можно посмотреть "Меню Apple > Системные настройки > Сеть, выбираете wi-fi или Ethernet)

5. добавляете ссылку на нужный торрент-файл в браузере или можно с мобильного устройства в клиенте прописать ip вашего ноута и добавлять торренты.

6. profit (взято отсюда проверить не на чем)


Все действия от root или SU

Подключаемся по ssh к нашему nas (роутеру) с помощью PuTTY по ip устройства Login: root Password: от входа на устройство

Или через терминал ssh -p 22 root@192.168.88.1 (тут надо вводить ваш ip)

У меня на NAS Entware просто включается в APP Central (Asustor)

0. Устанавливаете Entware на ваше устройство:

1. opkg update 2. opkg upgrade


1. Скачиваете, переименовываете и помещаете бинарный файл TorrServer (для вашей архитектуры):

wget -O /opt/sbin/torrserver https://github.com/YouROK/TorrServer/releases/download/1.2.80_beta6.3/TorrServer-linux-amd64; \

2. Создаёте папку /opt/etc/torrserver:

mkdir /opt/etc/torrserver

3. Создаёте скрипт автозапуска:

nano /opt/etc/init.d/S55torrserver

Если nano не установлен, устанавливаем opkg install nano


####

#!/bin/sh


ENABLED=yes

PROCS=torrserver

ARGS="-d /opt/etc/torrserver -p 8090"

PREARGS=""

DESC=$PROCS

PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


. /opt/etc/init.d/rc.func

####

Вставить содержимое между ###, сохранить Ctrl + O, enter, выход Ctrl + X

4. Даёте права на исполнение:

chmod +x /opt/etc/init.d/S55torrserver

chmod +x /opt/sbin/torrserver


5. Запускаете TorrServеr через скрипт:

/opt/etc/init.d/S55torrserver start

Так же командами:

/opt/etc/init.d/S55torrserver stop (останавливает сервер)

/opt/etc/init.d/S55torrserver restart (перезапускает сервер)

/opt/etc/init.d/S55torrserver check (проверка работы сервера dead - сервер не работает, alive - сервер работает)

Окно PuTTY


Команды запуска, остановки, проверки.


Спасибо pashinsky за инструкцию по Entware пост тут


Допустим у нас есть старый тв бокс или другая железка с 1-м гигом или 2-мя гигабайтами оперативной памяти то скорей всего можно установить на неё CoreELEC, скачать можно от сюда

Включаем ssh если выключен, задаём свой пароль (по умолчанию Логин -root Пароль - coreelec), далее нам понадобится две программы для подключение по ssh. 1. PuTTY 2. WinSCP

Запускаем WinSCP предварительно включив показ скрытых файлов в WinScp: Параметры - Настройки - Панели - Показывать скрытые файлы

Жмём Новое соединение и вводим ip адрес устройства на котором установлен CoreELEC

после нажатия Войти вводим root и свой пароль если его меняли

Попадаем в систему, заходим в папку .config жмём F7 (создаём новый каталог - папку) называем её torrserver (обратите внимание что именно так надо назвать папку так как путь в файле torrserver.service прописан такой, если к примеру напишите с большой буквы то в torrserver.service нужно будет написать так же с большой буквы) заходим в папку torrserver и кидаем туда заранее скачанный от сюда файл (TorrServer-linux-arm64-beta6_3) жмём ПКМ (правой кнопкой мыши) на файле и выбираем Свойства

Пишем права 0755

Обратите внимание что файл после скачивания называется TorrServer-linux-arm64 а в torrserver.service он называется TorrServer-linux-arm64-beta6_3 тоесть если в эту папку будете кидать несколько файлов допустим Beta4 Beta6 то надо их переименовать и в torrserver.service написать такое же имя

Скачиваем torrserver.service ТУТ и кидаем его в папку system.d (путь такой /storage/.config/system.d жмём на файле ПКМ - Свойства пишем права 0777 ОК

Или создаём файл SHIFT+F4 torrserver.service с текстом

[Unit]
Description=torrserver
Requires=network-online.target
After=network-online.target
Before=kodi.service

[Service]
WorkingDirectory=/storage/.config/torrserver
ExecStart=/storage/.config/torrserver/TorrServer-linux-arm64_beta6_3 --p 8095
TimeoutStopSec=1
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy=multi-user.target


Тут сразу можно переименовать файл который у вас лежит по пути /storage/.config/torrserver и задать свой порт. Сохраняем, ПКМ на файле - Свойства Права 0777 ОК

Далее открываем PuTTY пишем ip устройства с CoreELEC жмём Open

login as: root

Password: какой задали в самом начале или по умолчанию coreelec

Пишем systemctl enable torrserver создастся папка в /storage/.config/system.d multi-user.target.wants

а в ней будет наш torrserver.service

далее пишем systemctl start torrserver этой командой мы запустим Сервер

проверяем работу сервера systemctl check torrserver должно быть Active – сервер запущен, работает. Если Inactive – сервер остановлен, что-то пошло не так.

Перед каждым редактированием файла torrserver.service на файле F4 (переименование имени Сервера или порта)

останавливаем сервер systemctl stop torrserver сделали свои дела в torrserver.service запускаем сервер systemctl start torrserver и тут может выдать

Warning: The unit file, source configuration file or drop-ins of torrserver.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Предупреждение: файл модуля, исходный файл конфигурации или подключаемые модули torrserver.service были изменены на диске. Выполните systemctl daemon-reload, чтобы перезагрузить юниты.

не чего страшного, пишем systemctl daemon-reload потом systemctl start torrserver и проверяем systemctl check torrserver

CoreELEC:~ # systemctl daemon-reload - перезагрузка units

CoreELEC:~ # systemctl start torrserver - Запуск Сервера

CoreELEC:~ # systemctl check torrserver - Проверка Сервера

CoreELEC:~ # systemctl stop torrserver - Остановка Сервера

CoreELEC:~ # systemctl restart torrserver - Перезагрузка сервера

На моей коробке x96max amlogic s905x2 вот столько занято Системой

Таким образом коробку можно куда-то закинуть дав ей инет и электричество и пользоваться Сервером не нагружая свой телевизор, mibox :-D и другие устройства которые плохо справляются имя у себя на борту и Сервер и Клиент.

Большое спасибо SpAwN за предоставленную информацию по установке сервера на CoreELEC.