Сервер загрузки

Материал из wolfram
Версия от 14:22, 4 июля 2021; Владимир (обсуждение | вклад) (Новая страница: «В данном разделе опишу методы получения информации из интернета на сервер, в частности х...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

В данном разделе опишу методы получения информации из интернета на сервер, в частности хранилище 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

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


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