Сервер загрузки: различия между версиями
Владимир (обсуждение | вклад) мНет описания правки |
Владимир (обсуждение | вклад) мНет описания правки |
||
| Строка 126: | Строка 126: | ||
== TOR == | == TOR == | ||
== monitorrent == | |||
Штука чтобы мониторить выбранную раздачу на торренте и обновлять файл торрента, если что то меняется. | |||
Подготовить систему. | |||
Поставить python и pip | |||
apt install python3 | |||
apt install python3-pip | |||
Версия Убунты 20 | |||
'''- Так же уточняю что делаю все от пользователя root, в контейнере нет других пользователей. И мне без разницы на данный момент на безопасность, всё сугубо для себя.''' | |||
Создать папку для загрузки и распаковки | |||
mkdir /root/monitorrent | |||
cd /root/monitorrent | |||
Скачать архив. Находится это все на гитхабе, [https://github.com/werwolfby/monitorrent вот страничка]. Лучше взять последнюю версию, не ту что в мануале, надеюсь установка не изменится. На случай если изменится, файл конкретной той версии с корой работаем [https://nc.mywolfram.ru/s/GQKP5cZMBJ6J5d5 на облаке]. | |||
wget <nowiki>https://github.com/werwolfby/monitorrent/releases/download/1.2.0/monitorrent-1.2.0.zip</nowiki> | |||
Распаковывавшем архив unzip, если его нет ставим | |||
apt install unzip | |||
unzip monitorrent-1.2.0.zip | |||
Теперь запустить установку со скрипта requirements.txt | |||
pip install -r requirements.txt | |||
В инструкции указана установка: '''playwright --with-deps install firefox''' но при выполнении команды в том виде как на инструкции ничего не работает. | |||
Установил без аргумента '''--with-deps''' | |||
playwright install firefox | |||
Затем можно сделать тестовый запуск | |||
python3 server.py | |||
Перейти по адресу машины с портом 6687 | |||
<nowiki>http://0.0.0.0:6687</nowiki> | |||
Ввести пароль: '''monitorrent''' | |||
И самое главное его поменять, как оказалось без его смены все это нормально не работает, но может я ошибаюсь. | |||
---- | |||
Теперь нужно озаботится автозапуском данной утилиты. | |||
Это делать лучше через службу systemctl | |||
создаём файл для запуска службы | |||
nano /etc/systemd/system/monitorrent.service | |||
В него вписываю следующие дела, сохраняем<syntaxhighlight lang="systemverilog"> | |||
[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 | |||
</syntaxhighlight>Перезагружаю демона | |||
systemctl --system daemon-reload | |||
Включаю автозапуск службы | |||
systemctl enable monitorrent | |||
Запускаю | |||
systemctl start monitorrent | |||
----Готово, теперь сталкиваемся с проблемой. У нас в стране заблокированы все те торренты которые перечислены в списке. | |||
Кто то может это решить поиском или покупкой прокси. | |||
Но у меня есть Машина в Oracle в германии, и мост до неё. Поэтому я просто поставлю WG на эту машину и пущу весь трафик через германию. | |||
Ставлю WG | |||
apt install wireguard | |||
Прописываю пути в конфиг | |||
nano /etc/wireguard/wg0.conf | |||
<syntaxhighlight> | |||
[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 | |||
</syntaxhighlight>Запускаю службу | |||
wg-quick up wg0 | |||
и включаю автозапуск | |||
systemctl enable wg-quick@wg0.service | |||
----В общем то вот и весь сервер. Работает себе и работает. Есть пить не просит. | |||
Версия от 11:06, 4 июня 2022
В данном разделе опишу методы получения информации из интернета на сервер, в частности хранилище 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
Скачать архив. Находится это все на гитхабе, вот страничка. Лучше взять последнюю версию, не ту что в мануале, надеюсь установка не изменится. На случай если изменится, файл конкретной той версии с корой работаем на облаке.
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
playwright install firefox
Затем можно сделать тестовый запуск
python3 server.py
Перейти по адресу машины с портом 6687
http://0.0.0.0:6687
Ввести пароль: 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
Готово, теперь сталкиваемся с проблемой. У нас в стране заблокированы все те торренты которые перечислены в списке.
Кто то может это решить поиском или покупкой прокси.
Но у меня есть Машина в 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
В общем то вот и весь сервер. Работает себе и работает. Есть пить не просит.