Tại sao tôi muốn làm điều này?
Nếu bạn làm theo cùng với cách Làm thế nào để biến Raspberry Pi thành Máy Usenet Luôn bật và bạn hoàn toàn hài lòng với kết quả, thì bạn có thể bỏ qua hướng dẫn này hoàn toàn.
Mặt khác, nếu bạn thấy rằng SABnzbd tốn nhiều tài nguyên đang đánh thuế Raspberry Pi của bạn quá nhiều (đặc biệt nếu bạn đang chạy nó side-by-side với một khách hàng BitTorrent), thì chuyển sang NZBGet là một cách tuyệt vời để giải phóng tài nguyên hệ thống. Bạn sẽ mất nhiều tính năng trong quá trình, nhưng chức năng chính (nhập tệp NZB, tải xuống nội dung, giải nén và tương tác với các ứng dụng trợ giúp như SickBeard và CouchPotato) vẫn có sẵn với NZBGet.
Hãy cảnh giác, tuy nhiên, cài đặt NZBget là một rắc rối lớn hơn đáng kể (và liên quan đến việc biên dịch cả NZBget và các ứng dụng trợ giúp vá).
Tôi cân nhưng gi?
- Hướng dẫn HTG để bắt đầu với Raspberry Pi
- Làm thế nào để cấu hình Pi Raspberry của bạn cho Remote Shell, Desktop, và File Transfer
- Làm thế nào để biến một Raspberry Pi thành một thiết bị lưu trữ mạng điện năng thấp
Tất cả mọi thứ trong hướng dẫn đầu tiên là cần thiết, hướng dẫn thứ hai là tùy chọn (nhưng truy cập từ xa cực kỳ tiện dụng cho dự án này vì hộp tải xuống là ứng cử viên hoàn hảo cho bản dựng không đầu) và phần quan trọng nhất của hướng dẫn thứ ba chỉ đơn giản là thiết lập ổ đĩa cứng và cấu hình nó để tự động gắn kết khi khởi động.
Ngoài danh sách đọc trước đây, nếu bạn không quá quen thuộc với các thông tin chi tiết của Usenet, chúng tôi khuyên bạn nên đọc hướng dẫn sau:
Hướng dẫn Cách Thực hiện Hướng dẫn Bắt đầu với Usenet
Nếu bạn đã quen với Usenet và có một tài khoản với nhà cung cấp Usenet đáng tin cậy, điều đó thật tuyệt vời. nếu bạn không có một tài khoản Usenet, bạn hoàn toàn cần đọc hướng dẫn của chúng tôi để tăng tốc. Không giống như torrents, nơi bạn có thể nhận được bằng cách nhảy từ tracker công cộng để theo dõi công cộng, không có những điều như một máy chủ Usenet công cộng đáng tin cậy và miễn phí. Bạn cần nhận tài khoản từ nhà cung cấp đáng tin cậy - xem hướng dẫn của chúng tôi để biết thông tin chung về Usenet và các mẹo về nhà cung cấp cần xem xét.
Cập nhật Apt-Get và cài đặt UNRAR
Lưu ý: Nếu gần đây bạn đã làm theo hướng dẫn SABnzbd, bạn có thể bỏ qua toàn bộ phần này vì bạn đã cập nhật công cụ apt-get và cài đặt UNRAR.
Thứ tự kinh doanh đầu tiên là cập nhật và nâng cấp trình cài đặt apt-get của bạn. Nếu bạn theo dõi cùng với một trong các hướng dẫn Raspberry Pi khác của chúng tôi và cập nhật mọi thứ, bạn có thể bỏ qua bước này.
Tại terminal, nhập các lệnh sau:
sudo apt-get update
sudo apt-get upgrade
Nếu bạn không cập nhật / nâng cấp trong một thời gian, hãy chuẩn bị để chờ một quá trình nâng cấp kéo dài.
Cũng giống như với hướng dẫn cài đặt SABnzbd, chúng tôi sẽ cần phải cài đặt một công cụ bổ sung để xử lý các tệp lưu trữ.
Để tự động giải nén tệp, chúng tôi sẽ phải tạo một bản sao của ứng dụng miễn phí nhưng không có tên unraruitively. May mắn thay, một linh hồn hữu ích tại RaspberryPi.StackExchange đã chỉ ra cách làm như thế cho Raspbian.
Tại thiết bị đầu cuối, nhập lệnh sau để cho phép bạn chỉnh sửa sources.list của bạn và thêm kho chứa unrar-nonfree:
sudo nano /etc/apt/sources.list
Trong nano, thêm dòng sau vào tệp.list:
deb-src https://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Nhấn CTRL + X để thoát nano và Y để lưu / ghi đè tệp cũ.list. Quay lại dấu nhắc lệnh, bạn sẽ cần phải cập nhật danh sách nguồn của mình để thay đổi có hiệu lực:
sudo apt-get update
Sau khi cập nhật xong (nó sẽ khá linh hoạt nếu bạn cập nhật trước đó trong hướng dẫn), đã đến lúc tạo thư mục làm việc và sau đó chuyển đến thư mục đó:
mkdir ~/unrar-nonfree && cd ~/unrar-nonfree
Thời gian tải xuống phụ thuộc của unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Khi quá trình kết thúc và bạn quay lại lời nhắc, hãy nhập lệnh sau để tải xuống mã nguồn và xây dựng gói cài đặt:
sudo apt-get source -b unrar-nonfree
Bây giờ là lúc để cài đặt gói. Nếu bạn đang làm theo hướng dẫn này sau khi phiên bản mới của unrar-unfree được phát hành, bạn cần phải cập nhật tên tệp. Bạn có thể kiểm tra số phiên bản bằng cách nhập "ls" tại dấu nhắc lệnh để liệt kê các tệp mà chúng tôi đã tải xuống trong các bước trước:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Khi quá trình cài đặt hoàn tất, bạn có thể nhanh chóng kiểm tra xem lệnh “unrar” có sẵn cho hệ thống không bằng cách gõ “unrar” tại dấu nhắc lệnh. Nếu được cài đặt đúng cách, ứng dụng unrar sẽ quay trở lại danh sách tất cả các công tắc có sẵn và mô tả của chúng. Nếu gói được cài đặt không có lỗi, bạn có thể dọn dẹp sau chính mình bằng lệnh sau:
cd && rm -r ~/unrar-nonfree
Bây giờ, chúng tôi đã cài đặt ứng dụng UNRAR, đã đến lúc bắt đầu công việc cài đặt và định cấu hình NZBGet.
Cài đặt và cấu hình NZBget
Thứ tự đầu tiên của doanh nghiệp là tạo một thư mục tạm thời, giống như chúng tôi đã làm với cài đặt UNRAR của chúng tôi, trong đó để làm việc. Cũng giống như với UNRAR, chúng ta sẽ phải bắt tay xây dựng một trình cài đặt. Tại dấu nhắc, nhập các lệnh sau:
sudo mkdir /temp-nzbget cd /temp-nzbget
Bây giờ chúng ta cần tải xuống và giải nén NZBget. Theo văn bản này, bản phát hành ổn định là phiên bản 10.2. Kiểm tra trang web NZBget để đảm bảo bạn đang tải xuống phiên bản ổn định mới nhất.
sudo wget https://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz sudo tar -xvf nzbget-10.2.tar.gz cd nzbget-10.2
Vì NZBGet không có trình cài đặt được đóng gói sẵn cho chúng tôi, chúng tôi sẽ cần phải cài đặt thủ công tất cả các phụ thuộc. Nếu bạn muốn biết mỗi phụ thuộc là gì, hãy xem danh sách điều kiện tiên quyết tại đây. Tại dấu nhắc, nhập các lệnh sau:
sudo apt-get install libncurses5-dev sudo apt-get install sigc++ sudo apt-get install libpar2-0-dev sudo apt-get install libssl-dev sudo apt-get install libgnutls-dev sudo apt-get install libxml2-dev
Sau khi bạn đã cài đặt tất cả các phụ thuộc, chúng tôi cần thực hiện một thao tác vá nhỏ trên libpar2. Bạn có thể bỏ qua bản vá này về mặt kỹ thuật nhưng bản vá cho phép bạn thiết lập giới hạn thời gian cho quá trình sửa chữa. Điều này được sử dụng cho các thiết bị chậm hơn như hộp tải xuống Raspberry Pi nhỏ của chúng tôi.
Chú thích: nếu bạn không vá các tệp, bạn sẽ gặp lỗi trong quá trình định cấu hình trừ khi bạn nối thêm lệnh./configure với –disable-libpar2-bugfixes-check
Để vá libar2, hãy nhập các lệnh sau tại dấu nhắc:
sudo wget https://sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz sudo tar -xvf libpar2-0.2.tar.gz cd libpar2-0.2 cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch. sudo patch < libpar2-0.2-bugfixes.patch sudo patch < libpar2-0.2-cancel.patch./configure sudo make sudo make install
Bây giờ là lúc biên dịch và cài đặt NZBget:
cd /temp-nzbget/nzbget-10.2./configure sudo make sudo make install
Khi quá trình đó hoàn tất, chúng tôi có thêm một nhiệm vụ nữa trước khi chúng tôi định cấu hình NZBget. Chúng ta cần tạo một tập hợp các thư mục để NZBget sử dụng. Chúng tôi giả sử bạn đang sử dụng cùng cấu trúc thư mục mà chúng tôi đã sử dụng xuyên suốt các hướng dẫn về Raspberry Pi của chúng tôi. Nếu không, bạn cần phải sửa đổi các thư mục của bạn cho phù hợp.
Tại dấu nhắc lệnh, nhập các lệnh sau để tạo thư mục NZBget của bạn:
sudo mkdir /media/USBHDD1/shares/NZBget sudo mkdir /media/USBHDD1/shares/NZBget/dst sudo mkdir /media/USBHDD1/shares/NZBget/nzb sudo mkdir /media/USBHDD1/shares/NZBget/queue sudo mkdir /media/USBHDD1/shares/NZBget/tmp sudo mkdir /media/USBHDD1/shares/NZBget/post-proc
Bạn có thể thay đổi cấu trúc đặt tên, nhưng sau đó bạn cũng phải trải qua các tệp cấu hình và thay đổi tất cả các tên thư mục mặc định (điều này không thực sự đáng giá).
Khi bạn đã tạo các thư mục, đã đến lúc chỉnh sửa tệp cấu hình NZBget. Tại dấu nhắc, nhập lệnh sau:
sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf sudo nano /etc/nzbget.conf
Tệp cấu hình được chú thích nhiều với các nhận xét hữu ích (nhưng chúng tôi sẽ không bao gồm tất cả các dòng nhận xét trong hướng dẫn của chúng tôi tại đây vì nó sẽ làm cho các khối văn bản không cần thiết lâu); đọc kỹ tập tin để chỉnh sửa phần sau của tập tin cấu hình trong phần PATHS ###:
MainDir=/media/USBHDD1/shares/NZBget
Trong phần ### NEWS-SERVERS, nhập thông tin đăng nhập Usenet Server của bạn:
Server1.Host=yourserver.com Server1.Port=119 Server1.Username=username Server1.Password=password Server1.JoinGroup=yes Server1.Encryption=no Server1.Connections=5
Khi bạn hoàn tất chỉnh sửa tệp, nhấn CTRL + X và lưu. Trước khi chúng tôi khởi chạy NZBget, chúng tôi có một loạt tệp nhỏ để sao chép. Quay lại dấu nhắc lệnh, nhập lệnh sau:
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/post-proc
Điều này sao chép tất cả các kịch bản xử lý bài đăng từ thư mục cài đặt tạm thời của chúng tôi vào thư mục xử lý bài đăng vĩnh viễn. Bây giờ chúng ta có thể khởi chạy NZBget daemon và chắc chắn rằng tất cả mọi thứ đang làm việc OK. Nhập lệnh sau:
sudo nzbget -D
Bây giờ bạn có thể điều hướng đến địa chỉ IP của Raspberry Pi của bạn với số cổng sau:
https://[Your Pi's IP]:6789
để kiểm tra WebUI cho NZBget. Tên người dùng mặc định là “nzbget” và mật khẩu mặc định là “tegbzn6789”.
Chúng tôi sẽ không dành nhiều thời gian ở đây, chỉ cần đủ dài để poke xung quanh và chắc chắn rằng tất cả mọi thứ đang chạy đúng. (Sau khi hoàn thành cấu hình NZBget và quá trình khởi động, bạn sẽ không xem NZBget nhiều nữa vì nó sẽ được tất cả các ứng dụng trợ giúp của bạn gọi là SickBeard và CouchPotato gọi).
Trong khi chúng tôi ở đây, hãy dành chút thời gian để thêm tệp NZB - nếu bạn muốn có tệp NZB, hãy truy cập binsearch.info và tìm bản phân phối Linux yêu thích của bạn.
Khi bạn đã xác nhận rằng bạn có thể khởi động NZBget và tải xuống tệp, đã đến lúc định cấu hình NZBget để bắt đầu khởi động. Nếu bạn đã theo dõi cùng với tất cả các hướng dẫn Raspberry Pi của chúng tôi (hoặc là một cựu chiến binh Linux), toàn bộ quá trình này có vẻ khá quen thuộc.
Nhập lệnh sau tại dấu nhắc lệnh:
sudo nano /etc/init.d/nzbget
Trong tệp, dán mã sau:
#!/bin/sh ### BEGIN INIT INFO # Provides: NZBget # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start NZBget at boot # Description: Start NZBget ### END INIT INFO case '$1' in start) echo -n 'Start services: NZBget' /usr/local/bin/nzbget -D;; stop) echo -n 'Stop services: NZBget' /usr/local/bin/nzbget -Q;; restart) $0 stop $0 start;; *) echo 'Usage: $0 start|stop|restart' exit 1;; esac exit 0
Nhấn CTRL + X, lưu công việc của bạn và thoát khỏi nano. Bây giờ chúng ta cần phải thay đổi quyền trên tập tin và cập nhật rc.d. Nhập các lệnh sau tại dấu nhắc:
sudo chmod 755 /etc/init.d/nzbget sudo update-rc.d nzbget defaults
Khởi động lại hệ thống của bạn và xác nhận rằng NZBget bắt đầu tự động.
Tại thời điểm này, bạn đã sẵn sàng để cài đặt NZBget đơn giản. Bước tiếp theo là đi đến hướng dẫn tự động hóa của chúng tôi, Cách Tự động hóa Hộp Tải xuống Raspberry Pi Luôn bật của bạn và làm theo hướng dẫn cài đặt. Mọi công cụ chúng tôi sử dụng trong hướng dẫn với SABnzbd cũng tương thích với NZBget, vì vậy chỉ cần thực hiện các thay thế thích hợp trong menu cài đặt.