Сьогодні навчимо наш домашній сервер роздавати і качати торренти з клієнтом під популярні платформи та веб-мордою.
Встановимо демон торрент-сервера, консольний клієнт для управління та веб-сервіс.
sudo apt install deluged deluge-console deluge-web
Створимо користувача, під яким буде запускатися демон:
sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
Додамо поточного користувача до групи deluge, щоб мати змогу управляти торрентами:
Тепер із користувацької машини налаштуємо торрент-клієнт. Відкриємо в браузері <ip-server>:8112.
Тепер налаштуємо десктопний клієнт. Запускаємо і переходимо Зміни-Параметри-Зовнішній вигляд і вимикаємо Клясичний режим:
Встановимо демон торрент-сервера, консольний клієнт для управління та веб-сервіс.
sudo apt install deluged deluge-console deluge-web
Створимо користувача, під яким буде запускатися демон:
sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
Додамо поточного користувача до групи deluge, щоб мати змогу управляти торрентами:
sudo adduser user deluge
Створимо скрипт для управління демоном:
sudo nano /etc/systemd/system/deluged.service
[Unit]
Description=Deluge Bittorrent Client Daemon
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
Активуємо, запустимо і перевіримо його:
sudo systemctl enable /etc/systemd/system/deluged.service
sudo systemctl start deluged
systemctl status deluged
Те ж саме для веб-морди:
[Unit]
Description=Deluge Bittorrent Client Daemon
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
Активуємо, запустимо і перевіримо його:
sudo systemctl enable /etc/systemd/system/deluged.service
sudo systemctl start deluged
systemctl status deluged
sudo nano /etc/systemd/system/deluge-web.service
[Unit]
Description=Deluge Bittorrent Client Web Interface
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=027
ExecStart=/usr/bin/deluge-web
Restart=on-failure
[Install]
WantedBy=multi-user.target
Активація, запуск, перевірка:
[Unit]
Description=Deluge Bittorrent Client Web Interface
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=027
ExecStart=/usr/bin/deluge-web
Restart=on-failure
[Install]
WantedBy=multi-user.target
Активація, запуск, перевірка:
sudo systemctl enable /etc/systemd/system/deluge-web.service
sudo systemctl start deluge-web
systemctl status deluge-web
Щоб навчити Deluge не стартувати без примонтованого диска і зупинятися при його демонтуванні (як налаштувати автомонтування диска) глянемо на диски в системі:
sudo systemctl start deluge-web
systemctl status deluge-web
Щоб навчити Deluge не стартувати без примонтованого диска і зупинятися при його демонтуванні (як налаштувати автомонтування диска) глянемо на диски в системі:
systemctl -t mount
...
media-transcend_500GB.mount loaded active mounted /media/transcend_500GB
...
І додамо умову до скриптів:
sudo nano /etc/systemd/system/deluged.service
sudo nano /etc/systemd/system/deluge-web.service
...
After=network-online.target media-transcend_500GB.mount
Requires=media-transcend_500GB.mount
BindsTo=media-transcend_500GB.mount
...
Зупинимо сервіси:
Зупинимо сервіси:
sudo systemctl stop deluged deluge-web
Створимо пари логін-пароль для доступу до демона. Формат: <user>:<passwd>:<lvl> (lvl - рівень доступу. 0 - заборонено, 1 - тільки читання, 5 - звичайний, 10 - адміністратор).
sudo nano /var/lib/deluge/.config/deluge/auth
localclient:a7bef72a890bf:10
admin:password:10
user:pswd:5
guest:1234:1
Дозволимо віддалені з'єднання:
sudo nano /var/lib/deluge/.config/deluge/core.conf
...
"allow_remote": true,
...
Запустимо сервіси:
sudo systemctl start deluged deluge-web
sudo systemctl start deluged deluge-web
Пароль: deluge
Нам одразу запропонують його змінити - це й зробимо. Готово.
Нам одразу запропонують його змінити - це й зробимо. Готово.
Перезапускаємо програму, одразу покажеться Керівник з'єднань, де натиснувши Додати вводимо дані сервера (логін і пароль - ті які вказувалися в файлі auth). Якщо все введено вірно, то біля нового з'єднання в колонці статус з'явиться галочка.
На цьому налаштування завершено - подальша підгонка інтерфейсу та налаштувань торрент протоколу сугубо індивідуальне.
UPD: не забуваємо дати права для користувача deluge на запис в теку, куди будуть качатися торренти. Якщо deluge в групі основного користувача:
sudo chmod -R 770 /media/transcend_500GB/Downloads
Або змінюємо власника цієї теки:
sudo chown -R deluge:deluge /media/transcend_500GB/Downloads
UPD: не забуваємо дати права для користувача deluge на запис в теку, куди будуть качатися торренти. Якщо deluge в групі основного користувача:
sudo chmod -R 770 /media/transcend_500GB/Downloads
Або змінюємо власника цієї теки:
sudo chown -R deluge:deluge /media/transcend_500GB/Downloads
Коментарі
Дописати коментар