Сервер загрузки: различия между версиями

Материал из wolfram
Перейти к навигации Перейти к поиску
Строка 158: Строка 158:


Установил без аргумента '''--with-deps'''
Установил без аргумента '''--with-deps'''
python -m playwright install firefox
  playwright install firefox
  playwright install firefox
Затем можно сделать тестовый запуск
Затем можно сделать тестовый запуск

Версия от 20:21, 10 февраля 2023

В данном разделе опишу методы получения информации из интернета на сервер, в частности хранилище NAS.

Torrent серверы - начинал с transmission, потом использовал deluge. Сейчас остановился на qBitorrent. Мне кажется он более современный. Настроек побольше в Веб интерфейсе.

qBittorrent

Есть просто изумительная инструкция установки по ссылке. Но я не собираюсь ссылаться, опишу именно то, как я это применил, для своих задач.

Установка

Добавим репозитории для установки:

add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

Далее устанавливаем утилиту без GUI интерфейса.

apt install qbittorrent-nox

Создадим пользователя qbittorrent-nox и аналогичную группу.

adduser --system --group qbittorrent-nox

Так же добавлю своего пользователя в эту группу.

adduser vova qbittorrent-nox

Настройка

Для автоматического запуска qbittorrent в Ubuntu, давайте создадим службу:

nano /etc/systemd/system/qbittorrent-nox.service

Со следующим содержанием:

[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
#Do not change to "simple"
Type=forking
User=qbittorrent-nox
Group=qbittorrent-nox
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target

Запускаем нашу службу:

systemctl start qbittorrent-nox

Также давайте пропишем нашу службу в автозагрузку, чтобы qbittorrent стартовал при перезагрузке системы:

systemctl enable qbittorrent-nox

Для просмотра статус службы набираем:

systemctl status qbittorrent-nox

Для настройки Веб-интерфейса необходимо перейти по адресу.

http://localhost:8080

Открывается окно в котором необходимо ввести логин и пароль:

login: admin
password: adminadmin

Тут уже как обычно, можно выбрать язык, задать нужные настройки.

Proxy

dns

Сначала создадим новое CNAME для нашего веб интерфейса. На сайте dns.he.net, залогинимся, перейдем к настройкам нашего домена, и там нажмем New CNAME, там впишем

Name: qb.mywolfram.ru

Hostname: host.mywolfram.ru

TTL (Time to live): 30 минут

Сервер Nginx

Переходим на наш сервер nginx

На сервере нужно создать файл с настройками для нашего proxy:

nano /etc/nginx/sites-enabled/qb.mywolfram.ru

Пропишем туда следующее:

server {
        listen      80;
        server_name qb.mywolfram.ru;
        return 301 https:qb.mywolfram.ru;
}

server {
        listen 443;
        server_name qb.mywolfram.ru;
        ssl_certificate /etc/letsencrypt/live/qb.mywolfram.ru/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/qb.mywolfram.ru/privkey.pem; # managed by Certbot

        location / {
                proxy_pass http://192.168.1.215:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
nginx -t
systemctl restart nginx
certbot --nginx -d qb.mywolfram.ru

После чего проверить файл конфигурации, не на заменял ли чего certbot:

nano /etc/nginx/sites-enabled/qb.mywolfram.ru

Если что то заменил, то вписываем наши данные.


В торрент сервером готово. Теперь, можно загружать круглые сутки, и добавлять загрузки в любой точке мира.

Jackett

Штука для поиска на торрентах.

База огромная, во всех можно подключиться в учетке.

Используется для других сервисов

Установим.

Переходим в домашний каталог например:

cd /home/vova

Скачиваем релизный архив Jackett на Githab.

можно wget можно winscp, как удобно.

Распаковываем архив:

tar -xvf Jackett.....tar.gz

Переходим в папку:

cd ./Jackett/

Запускаем установщик:

sudo ./install_service_systemd.sh

Сервер поднят. А вы думали там все сложно? Конечно же да!

Переходим по адресу в веб интерфейс

http://ЛОКАЛЬНЫЙ_АДРЕСС_МАШИНЫ:9117

Начинаем добавлять наши торренты. Но мы неминуемо наткнёмся на проблемы. А именно то, что живем в России. А значит 90 процентов трекеров недоступны, без обходных путей.

TOR

monitorrent

Штука чтобы мониторить выбранную раздачу на торренте и обновлять файл торрента, если что то меняется.

Подготовить систему.

Подготовка

Поставить python и pip

apt install python3
apt install python3-pip

Версия Убунты 20

- Так же уточняю что делаю все от пользователя root, в контейнере нет других пользователей. И мне без разницы на данный момент на безопасность, всё сугубо для себя.

Создать папку для загрузки и распаковки

mkdir /root/monitorrent
cd /root/monitorrent

Установка monitorrent

Скачать архив. Находится это все на гитхабе, вот страничка. Лучше взять последнюю версию, не ту что в мануале, надеюсь установка не изменится. На случай если изменится, файл конкретной той версии с корой работаем на облаке.

wget https://github.com/werwolfby/monitorrent/releases/download/1.2.0/monitorrent-1.2.0.zip

Распаковывавшем архив unzip, если его нет ставим

apt install unzip
unzip monitorrent-1.2.0.zip

Теперь запустить установку со скрипта requirements.txt

pip install -r requirements.txt

В инструкции указана установка: playwright --with-deps install firefox но при выполнении команды в том виде как на инструкции ничего не работает.

Установил без аргумента --with-deps

python -m playwright install firefox
playwright install firefox

Затем можно сделать тестовый запуск

python3 server.py

Перейти по адресу машины с портом 6687

http://0.0.0.0:6687

Ввести пароль: monitorrent

И самое главное его поменять, как оказалось без его смены все это нормально не работает, но может я ошибаюсь.


Автозапуск monitorrent

Теперь нужно озаботится автозапуском данной утилиты.

Это делать лучше через службу systemctl

создаём файл для запуска службы

nano /etc/systemd/system/monitorrent.service

В него вписываю следующие дела, сохраняем

[Unit]
Description=Monitorrent
After=network.target

[Service]
ExecStart=/usr/bin/python3 /root/monitorrent/server.py
Restart=always
RestartSec=10
WorkingDirectory=/root/monitorrent/
User=root
Group=root
KillMode=process

[Install]
WantedBy=multi-user.target

Перезагружаю демона

systemctl --system daemon-reload

Включаю автозапуск службы

systemctl enable monitorrent

Запускаю

systemctl start monitorrent

VPN

Готово, теперь сталкиваемся с проблемой. У нас в стране заблокированы все те торренты которые перечислены в списке.

Кто то может это решить поиском или покупкой прокси.

Но у меня есть Машина в Oracle в германии, и мост до неё. Поэтому я просто поставлю WG на эту машину и пущу весь трафик через германию.

Ставлю WG

apt install wireguard

Прописываю пути в конфиг

nano /etc/wireguard/wg0.conf
[Interface]
PrivateKey = oEVmbQsTk1dfD9oOdpYcfqre/CYHlJdJlKGybbk/BEM=
Address = 10.49.0.2/32
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
#DNS = 172.16.154.105

[Peer]
PublicKey = xu0FBJ3aqvshpV+ExHcR7mXyNOeod0j/5lMITPmhxjs=
PresharedKey = ab4Ha9BKzKGVRtOTtulehtGABtCb0B6lpus4K/TAcmM=
AllowedIPs = 0.0.0.0/0
Endpoint = 152.70.160.135:54321

Запускаю службу

wg-quick up wg0

и включаю автозапуск

systemctl enable wg-quick@wg0.service


если не стартует WG с ошибкой line 32: resolvconf: command not found

apt install openresolv

В общем то вот и весь сервер. Работает себе и работает. Есть пить не просит.