Orange Pi(rate)

Сьогодні навчимо наш домашній сервер роздавати і качати торренти з клієнтом під популярні платформи та веб-мордою.

Встановимо демон торрент-сервера, консольний клієнт для управління та веб-сервіс.
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

Те ж саме для веб-морди:
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                        

Активація, запуск, перевірка:
sudo systemctl enable /etc/systemd/system/deluge-web.service
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

Тепер із користувацької машини налаштуємо торрент-клієнт. Відкриємо в браузері <ip-server>:8112.
Пароль: deluge
Нам одразу запропонують його змінити - це й зробимо. Готово.

Тепер налаштуємо десктопний клієнт. Запускаємо і переходимо Зміни-Параметри-Зовнішній вигляд і вимикаємо Клясичний режим:
Перезапускаємо програму, одразу покажеться Керівник з'єднань, де натиснувши Додати вводимо дані сервера (логін і пароль - ті які вказувалися в файлі auth). Якщо все введено вірно, то біля нового з'єднання в колонці статус з'явиться галочка.

На цьому налаштування завершено - подальша підгонка інтерфейсу та налаштувань торрент протоколу сугубо індивідуальне.

UPD: не забуваємо дати права для користувача deluge на запис в теку, куди будуть качатися торренти. Якщо deluge в групі основного користувача:
sudo chmod -R 770 /media/transcend_500GB/Downloads
Або змінюємо власника цієї теки:
sudo chown -R deluge:deluge /media/transcend_500GB/Downloads

Коментарі