Cài đặt và cấu hình Transmission Client lên Ubuntu Server

Cài đặt và cấu hình Transmission Client lên Ubuntu Server

Cài đặt và cấu hình Transmission Client lên Ubuntu Server

Giới thiệu

Transmission là một ứng dụng khách P2P miễn phí, mã nguồn mở, nhẹ cho mạng BitTorrent. Nó tương thích với hầu hết các hệ điều hành phổ biến, ví dụ như: Mac OS X, Linux, NetBSD, FreeBSD, OpenBSD và Windows.
Ở bài này mình sẽ hướng dẫn các bạn cách cài Transmission Client lên Ubuntu Server và cấu hình để truy cập Client thông qua trình duyệt Web.

Yêu cầu hệ thống

Cài đặt

Để cài đặt Transmission chạy lệnh

sudo apt install transmission-cli transmission-common transmission-daemon

Đợi một lát chờ cho quá trình cài đặt hoàn tất.

Cấu hình

Để hoạt động hiệu quả và an toàn chúng ta cần cấu hình lại Transmission. Trước khi cấu hình, tạm dừng Transmission

sudo systemctl stop transmission-daemon

Sửa file cấu hình

sudo nano /var/lib/transmission-daemon/info/settings.json

Một số cấu hình như sau

Mật khẩu

Mặc định user và password là "transmission", cần đổi đi tránh bị truy cập trái phép. Có thể sửa chúng ở phần này:

"rpc-password": "{62b16db87b89a91dd49a5110a7cafc06d20eb4f2wtK6kqPj",
"rpc-username": "transmission",

Mật khẩu bạn có thể sử dụng văn bản thuần túy. Sau khi khởi động Transmission sẽ tự chuyển sang mã hóa SHA1.

Cho phép truy cập

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Chèn vào những địa chỉ IP mà bạn cho phép truy cập từ giao diện Web.

Thư mục tải về

Mặc định thì tải về sẽ được lưu ở thư mục này, chọn thư mục mà bạn thích hoặc để nguyên cũng được.

"download-dir": "/var/lib/transmission-daemon/downloads",

Sau khi cấu hình xong, lưu lại và khởi động Transmission

sudo systemclt start transmission-daemon

Cấu hình Nginx

Giờ bạn có thể truy cập thông qua địa chỉ sau http://SERVER-IP:9091, tuy nhiên, hơi khó nhớ. Do đó mình sẽ cấu hình để truy cập thông qua domain của mình.
Tạo file cấu hình nginx

sudo nano /etc/nginx/site-available/transmission.conf

Chèn vào nội dung sau, trong đó domain.com thay bằng domain của bạn. Ở đây mình đã lấy chứng chỉ cho domain của Let's Encrypt trước rồi. Tùy chứng chỉ của bạn mà thêm vào file cấu hình cho hợp lý.

server {
    listen 80;
    server_name domain.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443;
    server_name domain.com;
    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
    access_log /var/log/nginx/transmission.log;
    location / {
	  proxy_pass          http://localhost:9091;
      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;
    }
}

Ánh xạ, kiểm tra và bật cấu hình này lên nếu Nginx không báo lỗi

sudo ln -s /etc/nginx/site-available/transmission.conf /etc/nginx/site-enable/transmission.conf
sudo nginx -t
sudo systemclt reload nginx

OK, giờ bạn có thể truy cập domain.com để sử dụng Transmission rồi đó.