All Articles

Hướng dẫn setup server download tại nhà

Hướng dẫn setup server download tại nhà

Chào các bạn, sau một thời gian code sấp mặt thì cũng rãnh rỗi share vài thứ linh tinh cho ae. Như tiêu đề, mình sẽ hướng dẫn ae cách setup 1 con server để cắm torrent hay download linh tinh như tài liệu nghiên cứu văn hóa Nhật chẳng hạn🤣.

Cộng thêm mạng mẽo hiện nay nó cứ như y^%&^ mà ngồi down file Bokunopico.rar có 2gb mà tận 2 tiếng là điều không thể chấp nhận được. Cái mình muốn là có 1 server có thể download các files đó hộ mình và nhất là ko phải mắc công ngồi chờ! Ok ko lòng vòng nữa mình đi vào chủ đề chính

Chuẩn bị:

1 con pc (tất nhiên) 1 HDD drive (mấy file fullhd 4k nó ngốn ghê lắm) 1 wifi modem + user/pass setup

*PC thì mình dùng con raspberry pi 4 (chạy linux) của mình, còn windows thì chắc phải build code..

Giai đoạn setup:

Với Linux thì ae đã quá quen với 2 thằng đó là wget và pro hơn tý là curl, với curl thì đã quá đủ để sài rồi, nhưng 2 thằng để có nhược điểm chung là chức năng resume config khá lằng nhằng, thứ 2 nữa là thiếu torrent(cái này thì ko được thiếu 😗). Mình giới thiệu thêm cho ae thằng powerful hơn rất nhiều đó là aria2, thằng này được ví như IDM bên windows, hỗ trợ hầu hết các giao thức, resume, multi-connection, bla bla… Để install aria2 thì ae chạy đoạn lệnh bên dưới

sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install aria2 -y

Kiểm tra install thành công hay chưa:

aria2c -v # Ko lỗi thì đã cài thành công

Để sài thằng aria2 thì phải tương tác qua dòng lệnh, ae tham khảo tại trang của nó nhé, link: https://aria2.github.io/ Tuy nhiên để đơn giản hơn thì aria2 có giới thiệu 2 app đó là uGet(desktop app)- thằng này có trên snap store, và thằng thử 2 là webui-aria2(web app)-mình sẽ hướng dẫn setup thằng này

Cài webui-aria2:

Lưu ý:để cài thằng này thì hãy chắc chắn đã cài git và nodejs thêm 1 node-package nữa là pm2 nhé!

git clone https://github.com/ziahamza/webui-aria2.git cd webui-aria2 aria2c --enable-rpc --rpc-listen-all pm2 start node-server.js

Ae mở trình duyệt http://<ip của pc>:8888 để check thành quả.

Kết

Tới đây thì cơ bản đã xong 80%, 20% còn lại là phải NAT nó ra môi trường internet chứ localhost thì hướng dẫn làm gì

Để mở port thì ae chú ý vài điều:

  • ae login router(modem) vào phần Advance settings bật chức năng NAT và Port forwarding lên trỏ đến ip của pc
  • ngoài internal port là 8888 và exten port tùy ý thì còn phải mở thêm 1 port nữa là 6800 (cả intern/exten port như nhau) để thằng webui nó control dk aria2
  • việc setup có thể khác nhau tùy modem
  • ae chú ý tránh mở port 80, 8080 (ví lý do bảo mật cho con server của mình)
  • có thể setup DDNS cho con pc để dễ truy cập, trong phần này mình ko hướng dẫn, ae có thể tham khảo gg
  • có thể custom giao diện của webui(thằng này sai angular) đổi title thêm bảo mật, tùy ý ae

*P/s: bên dưới là thành quả của mình, giờ thì nhâm nhi trà đá vỉa hè về nhà là file down xong. Chúc ae thành công!

Hướng dẫn setup server download tại nhà