Seedbox là máy chủ tải xuống và chia sẻ tệp suốt ngày đêm, để kết nối nhà bạn luôn rảnh và địa chỉ nhà bạn không xuất hiện trong danh sách peer. Hãy dùng nó cho nội dung bạn có quyền hợp pháp để chia sẻ, như ISO Linux, bộ dữ liệu mở và các bản phát hành của chính bạn. Hướng dẫn này xây dựng một seedbox với qBittorrent trên Ubuntu.
Nên thuê gì
- Băng thông: chọn gói có hạn mức truyền tải rộng rãi hoặc không giới hạn và cổng ít nhất 1 Gbit. Seeding chủ yếu là tải lên.
- Đĩa: chọn theo những gì bạn sẽ lưu giữ. NVMe giúp ích với nhiều mảnh nhỏ.
- RAM và CPU: 2 GB và 2 nhân là đủ cho hầu hết nhu cầu.
- Vị trí: chọn nơi gần các peer của bạn và gần bạn để lấy tệp nhanh.
Hãy kiểm tra điều khoản của nhà cung cấp về lưu lượng torrent trước khi mua.
Bước 1: tạo người dùng dịch vụ
sudo adduser --system --group --home /srv/qbit qbit
sudo apt update
sudo apt install -y qbittorrent-nox
Bước 2: chạy như một dịch vụ
sudo tee /etc/systemd/system/qbittorrent.service > /dev/null <<'UNIT'
[Unit]
Description=qBittorrent-nox
After=network-online.target
[Service]
User=qbit
Group=qbit
ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080
Restart=on-failure
[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now qbittorrent
Lần khởi động đầu tiên hiển thị mật khẩu giao diện web tạm thời trong nhật ký dịch vụ: journalctl -u qbittorrent. Đăng nhập ở cổng 8080, rồi đặt mật khẩu của riêng bạn trong Tools, Options, Web UI.
Bước 3: giữ giao diện web ở chế độ riêng tư
Đừng bao giờ để cổng 8080 mở ra internet. Gắn giao diện vào localhost và đặt Nginx với HTTPS phía trước, hoặc truy cập qua đường hầm SSH hoặc VPN WireGuard của bạn.
ssh -L 8080:127.0.0.1:8080 user@your-server
Sau đó duyệt đến http://127.0.0.1:8080 trên máy của bạn.
Bước 4: chỉ mở cổng peer
Trong qBittorrent, đặt một cổng lắng nghe cố định, ví dụ 51413, và chỉ cho phép cổng đó cùng SSH.
sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 51413
sudo ufw enable
Bước 5: lấy tệp về máy bạn
- Dùng
rsync -avP user@server:/srv/qbit/Downloads/ ./local/để sao chép có thể tiếp tục. - Hoặc cung cấp thư mục qua SFTP với một người dùng bị hạn chế.
- Đặt giới hạn tỷ lệ chia sẻ và seeding để đĩa không bị đầy.
Giữ hệ thống được vá lỗi và làm theo hướng dẫn fail2ban và UFW. Seedbox ẩn IP nhà bạn khỏi các peer, nhưng nó không phải công cụ ẩn danh cho người sở hữu tài khoản.