20Aug

Bagaimana Mengubah Pi Raspberry menjadi Mesin Usenet Selalu-Usah

Kami baru-baru ini menunjukkan kepada Anda bagaimana mengubah Raspberry Pi Anda menjadi kotak BitTorrent 24/7 untuk menghemat tagihan listrik Anda dan menjaga rasio pelacak Anda tetap emas. Sekarang kami kembali untuk menunjukkan cara menambahkan akses Usenet untuk melengkapi pembuatan sebagai kotak unduhan yang komprehensif.

Mengapa Saya Ingin Melakukannya?

Seperti yang telah kami bicarakan di Bagaimana Mengubah Pi Raspberry menjadi Kotak BitTorrent Always-On, alasan utama untuk mengalihkan aktivitas unduhan Anda ke unit Raspberry Pi adalah penghematan daya yang sangat besar. Dibandingkan dengan menjalankan komputer tradisional sebagai home server / download box, menjalankan Raspberry Pi di tempatnya akan menghemat setumpuk uang tunai.

Jika Anda mengikuti Panduan How-To Geek untuk Mengukur Penggunaan Energi Anda, Anda mungkin ingat bahwa server kantor sederhana kami terbakar dengan listrik sekitar $ 200 per tahun. Sebagai perbandingan, Raspberry Pi mengkonsumsi sekitar $ 3 per tahun

.Bahkan dengan hard drive eksternal yang ditambahkan ke dalam sistem, Anda akan sulit sekali memecahkan $ 10 per tahun untuk penggunaan energi.

Sementara unduhan Usenet bersifat searah( tidak ada pembenihan, pelacak, atau pemantauan rasio seperti ada dengan layanan peer-to-peer seperti BitTorrent), Anda masih mendapat keuntungan dari operasi 24/7.Jika Anda menggunakan Usenet untuk meraih acara TV favorit Anda, misalnya, kotak download Raspberry Pi selalu akan diambil saat mereka berada di sana.

Manfaat terakhir adalah bagaimana memiliki kotak undian yang selalu diobrak menggeser beban dari mesin desktop Anda. Anda tidak perlu meninggalkan mesin desktop Anda di malam hari untuk menyelesaikan file itu atau melewatkan permainan yang ingin Anda mainkan karena mesin Anda diikat untuk membongkar dan memverifikasi unduhan yang sangat banyak.

Baca terus saat kami menunjukkan cara mengubah Pi menjadi mesin unduhan Usenet yang ramping, berarti, dan mati.

Apa yang Saya Butuhkan?

Untuk tutorial ini kami berasumsi bahwa Anda memiliki unit Raspberry Pi dengan Raspbian yang terpasang, dapat mengakses perangkat secara langsung melalui monitor dan keyboard yang terpasang atau jarak jauh melalui SSH dan VNC, dan Anda memiliki drive USB( atau drive) yang terpasang.untuk ituJika Anda perlu untuk mempercepat kecepatan di area ini, sebaiknya baca panduan berikut sesuai urutan yang tercantum di sini:

  1. Panduan HTG untuk Memulai dengan Raspberry Pi
  2. Cara Mengkonfigurasi Paket Raspberry Anda untuk Remote Shell, Desktop, dan File Transfer
  3. Bagaimana Mengaktifkan Pi Raspberry ke Perangkat Penyimpanan Jaringan Berdaya rendah

Segala sesuatu yang ada di tutorial pertama diperlukan, tutorial kedua bersifat opsional( namun akses jarak jauh sangat berguna untuk proyek ini karena kotak download adalahkandidat yang sempurna untuk membangun tanpa kepala), dan bagian terpenting dari tutorial ketiga hanyalah menyiapkan hard drive dan mengonfigurasinya ke auto-mount saat boot.

Selain daftar bacaan sebelumnya, jika Anda tidak terlalu mengenal seluk beluk Usenet, sebaiknya baca tutorial berikut:

  • Panduan How-To Geek untuk Memulai dengan Usenet

TL; DR versi:Gunakan Newshosting, mereka adalah yang terbaik dalam bisnis ini.

Jika Anda sudah terbiasa dengan Usenet dan memiliki akun dengan penyedia Usenet yang andal, itu luar biasa. Jika Anda tidak memiliki akun Usenet, Anda benar-benar perlu membaca panduan untuk mempercepat. Tidak seperti torrents yang bisa Anda dapatkan dengan melompat dari pelacak publik ke pelacak publik, tidak ada yang namanya server Usenet yang terpercaya dan gratis. Anda harus mendapatkan akun dari penyedia yang dapat diandalkan-lihat panduan kami untuk mendapatkan informasi umum tentang Usenet dan tip yang dipertimbangkan oleh penyedia layanan.

Setelah Anda meninjau semua materi dan mengonfigurasi Pi, saatnya untuk beralih ke bisnis mengubah Pi Anda menjadi binatang pengunduh diam dan ultra-rendah.

Memperbarui Apt-Get dan Menginstal SABnzbd

Urutan pertama bisnis adalah mengupdate dan mengupgrade installer apt-get Anda. Jika Anda mengikuti panduan terakhir, Bagaimana Mengubah Raspberry Pi menjadi Always-On BitTorrent Box, Anda dapat melewati langkah ini karena Anda baru saja memperbarui dan mengupgrade selama tutorial itu.

Di terminal, masukkan perintah berikut:

sudo apt-get update

sudo apt-get upgrade

Jika Anda belum memperbarui / mengupgrade dalam beberapa saat, bersiaplah untuk meraih secangkir kopi sambil menunggu prosesnya sampaiselesai.

Setelah diupdate, saatnya untuk menginstal SABnzbd. Sebelum kita melakukannya, sebuah catatan mengapa kita memilih SABnzbd secara berurutan. Jika Anda ingin menjalankan setup barebones yang benar-benar ringan pada sumber daya sistem, masuk akal untuk menggunakan beberapa alat baris perintah hanya seperti NZBGet. Namun, tradeoff adalah Anda kehilangan akses ke sejumlah besar aplikasi pihak ketiga, plug-in, dan integrasi yang dilengkapi dengan alat matang dan dikembangkan dengan baik seperti SABnzbd. Kami diuji baik di platform dan sementara tidak ada perdebatan bahwa alat ultra ringan seperti NZBget mengkonsumsi lebih sedikit sumber daya sistem, kami enggan menyerahkan antarmuka dan barang yang dipoles yang disertakan bersama SABnzbd.

Untuk memulai menginstal SABnzbd, buka terminal dan masukkan perintah berikut:

sudo apt-get install sabnzbdplus

Ini akan menginstal dependensi inti untuk SABnzbd, termasuk beberapa tool Python( seperti RSS Feed Parser dan Cheetah template gallery) sepertiBegitu juga tema dasar SABnzbd seperti Classic dan Plush. Selama proses pemasangan paket yang agak panjang, Anda akan melihat kesalahan berikut di beberapa titik:

[....] SABnzbd + binary newsgrabber: tidak dikonfigurasi, dibatalkan. Lihat /etc/default/ s [warndplus. ..( peringatan).

Jangan khawatir, kesalahan kecil yang aneh dalam proses instalasi ini hanya berarti bahwa SABnzbd belum dikonfigurasi( yang tidak akan, tentu saja, seperti yang kita instal).Setelah proses instalasi selesai, lanjutkan ke bagian selanjutnya.

Menjalankan Wizard Konfigurasi SABnzbd

Setelah instalasi sabnzbdplus selesai, Anda akan dikembalikan ke command prompt. Masukkan perintah berikut untuk memulai SABnzbd untuk pertama kalinya:

sabnzbdplus --server 0.0.0.0

Perintah ini memulai daemon SABnzbd dan menyalakan WebUI.Sedikit teks akan berputar dan kemudian akan hang dan memberi ilusi bahwa aplikasi tersebut telah jatuh. Tidak, ia baru saja menguasai terminal, dan saat melakukan fungsi baru, mereka akan muncul di sini. Entah membuka jendela terminal baru atau koneksi SSH;Jika Anda CTRL + C untuk keluar dan kembali ke command prompt Anda akan menyebabkan daemon ditutup.

Dari browser di Mac Raspberry atau browser jarak jauh di desktop Anda, sekarang Anda dapat menjalankan wizard konfigurasi. Kami sangat menyarankan Anda untuk menggunakan browser web jarak jauh untuk kemudahan penggunaan dan kinerja yang lebih baik.

Di browser web pilihan Anda, navigasikan ke:

http: // [Your Pi's IP]: 8080 /wizard/

Pilih bahasa pilihan Anda dan klik Start Wizard. Langkah pertama adalah memasukkan informasi penyedia Usenet Anda - kami merekomendasikan Newshosting, namun Anda dapat menggunakan penyedia apa pun yang Anda inginkan.

Masukkan host, port, username / password, dan tetapkan jumlah koneksi. Meskipun Anda dapat dengan mudah melepaskan 20+ koneksi pada instalasi desktop atau server, sebaiknya mulai dengan 5 koneksi pada Pi Anda dan merayap ke atas jika Anda merasa membutuhkan koneksi yang lebih bersamaan. Klik Test Server untuk melihat apakah login / username Anda keluar dengan provider Anda.

Langkah kedua dari wizard menentukan kontrol akses:

Penting bagi Anda untuk memilih "Saya ingin SABTU saya dapat dilihat oleh komputer manapun di jaringan saya" dan Anda tidak mencentang "Luncurkan browser internet saya dengan halaman SABnzbd saat program dimulai".Setelah kita selesai mengkonfigurasi SABnzbd, ini akan menjadi kotak tanpa kepala dan tidak ada alasan untuk meluncurkan browser default pada Pi dan mengunyah sumber daya sistem. Menetapkan username / password adalah opsional.

Anda dapat melewati langkah ketiga dari pemandu cepat memulai sama sekali, karena keduanya merupakan layanan tambahan yang disarankan agar Anda memasukkan data pengguna Anda agar sekarang tidak berfungsi lagi. Klik next untuk melompat ke depan ke langkah keempat. Langkah keempat otomatis, daemon SABnzbd akan dimulai ulang dan wizard akan menunjukkan alamat web yang bisa Anda akses ke WebUI seperti:

http://192.168.1.102:8080 /sabnzbd/
http: // raspberrypi: 8080 /sabnzbd/
http: //127.0.1.1.8080 /sabnzbd/

Silakan klik "Pergi ke SABnzbd" untuk keluar dari wizard dan masuk ke antarmuka pengguna SABnzbd utama.

Instalasi UNRAR untuk Automated Unpacking

Saat Anda memindai antarmuka baru, Anda mungkin memperhatikan bahwa langsung dari gerbang ada sebuah peringatan: "Tidak ada program UNRAR yang ditemukan, membongkar file RAR tidak mungkin dilakukan".

Paket instalasi inti

SABnzbd tidak menginstal program RAR, dan itu bermasalah. Kami bisa mendownload file dari Usenet, tapi tidak akan secara otomatis membongkar. Anda tahu apa yang tidak terdengar menyenangkan? Harus secara manual membongkar semua unduhan kami.

Untuk mengotomatisasi pembongkaran file, kita harus membuat salinan apl unrar-nonfree yang bebas namun tidak disengaja. Untungnya, jiwa yang sangat membantu di RaspberryPi. StackExchange menjelaskan bagaimana melakukannya untuk Raspian.

Di terminal, masukkan perintah berikut untuk memungkinkan Anda mengedit sources.list Anda dan menambahkan repositori yang berisi unrar-nonfree:

sudo nano /etc/apt/ sources.list

Di nano, tambahkan baris berikut ke file. list: deb

-src http: //archive.raspbian.org/ raspbian wheezy contrib utama non-free rpi

Tekan CTRL + X untuk keluar dari nano dan Y untuk menyimpan / menimpa file daftar lama. Kembali pada command prompt, Anda perlu memperbarui daftar sumber Anda agar perubahan tersebut berlaku:

sudo apt-get update

Setelah update selesai( seharusnya sangat tajam jika Anda mengupdate tutorial sebelumnya), saatnyauntuk membuat direktori kerja dan kemudian pindah ke sana:

mkdir ~ / unrar-nonfree & &cd ~ / unrar-nonfree

Waktu untuk mendownload dependensi unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Ketika proses selesai dan Anda kembali pada prompt, masukkan perintah berikut untuk mendownload source code danmembangun paket instalasi:

sudo apt-get source -b unrar-nonfree

Sekarang saatnya untuk menginstal paket. Jika Anda mengikuti tutorial ini setelah versi baru unrar-nonfree dilepaskan, Anda harus memperbarui nama file. Anda dapat memeriksa nomor versi dengan mengetikkan "ls" pada command prompt untuk membuat daftar file yang telah kita download pada langkah-langkah sebelumnya:

sudo dpkg -i unrar_4.1.4-1_armhf.deb

Setelah penginstalan selesai, Anda dapat dengan cepat menguji kelihat apakah perintah "unrar" tersedia untuk sistem hanya dengan mengetik "unrar" pada command prompt. Jika terinstal dengan benar, aplikasi unrar akan memotret daftar semua sakelar yang tersedia dan deskripsi mereka. Jika paket terinstal tanpa kesalahan, Anda bisa membereskan diri dengan perintah berikut:

cd & &rm -r ~ / unrar-nonfree

Sekarang saatnya untuk membersihkan kesalahan di SABnzbd. Restart SABnzbd dari dalam WebUI dengan mengklik Options - & gt;Mengulang kembali. Saat Anda me-restart pesan kesalahan harus hilang dari wilayah kiri atas WebUI.Anda dapat memeriksa ulang bahwa log kesalahan kosong dengan mengklik link Status di sudut kiri atas:

Semua jelas! Kami telah menginstal unrar-nonfree sehingga dapat membongkar unduhan kami secara otomatis, namun saat ini direktori unduhan default mengarah ke kartu SD kecil di Pi Raspberry. Mari kita mengarahkan mereka ke HDD eksternal kita.

Mengkonfigurasi Direktori SABnzbd

Secara default, file apa pun yang Anda unduh akan dibuang ke direktori unduhan /home/pi/.Setengah jam bahkan koneksi broadband sederhana akan benar-benar mengisi kartu SD, dan pada saat mana petualangan Anda di unduhan Usenet akan berakhir saat SABnzbd secara otomatis menghentikan unduhan Anda dan menghentikan keseluruhan operasi.

Untuk menghindarinya, kita akan memindahkan semua direktori penting dari kartu SD dan ke hard drive eksternal. Jika Anda belum memiliki hard drive USB yang terpasang pada Raspberry Pi Anda dan set ke auto-mount saat boot, kami akan menyarankan untuk memeriksa tutorial kami Bagaimana Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Berdaya rendah untuk melihat bagaimana melakukannya.begitu. Kami akan menggunakan konvensi penamaan dan struktur direktori HDD yang sama seperti yang kami gunakan di tutorial itu, jadi sesuaikan perintah Anda di bagian ini agar sesuai dengan lokasi HDD Anda.

Pertama, mari membuat direktori yang kami butuhkan untuk SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ mendownload
sudo mkdir /media/USBHDD1/shares/SABnzbd/ menyelesaikan
sudo mkdir /media/USBHDD1/shares/SABnzbd/ menonton
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir skrip /media/USBHDD1/shares/SABnzbd/

Setelah membuat direktori, kembali ke WebUI dari SABnzbd untuk mengubah direktori default. Di WebUI, navigasikan ke Config - & gt;MapAda dua bagian, Folder Pengguna dan folder Sistem. Dalam dua bagian tersebut, ubah entri berikut dengan menggunakan folder yang baru saja kita buat. Anda harus menggunakan jalur absolut untuk memaksa SABnzbd menggunakan folder di luar standar /home/pi/.

Temporary Download Folder: /media/USBHDD1/shares/SABnzbd/ men-download
Selesai Download Folder: /media/USBHDD1/shares/SABnzbd/ selesai
Folder yang Ditonton: /media/USBHDD1/shares/SABnzbd/ menonton
Scripts Folder: /media/USBHDD1/shares/SABnzbd/ skrip
. nzb Folder Cadangan: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Selain perubahan ini, Anda dapat mengatur "Minimum FreeSpace for Temporary Download Folder "dengan menggunakan sebutan 900M untuk 900 megabyte atau 20G untuk 20 gigabyte. Kami umumnya membiarkan 10-20GB bebas pada disk kami untuk dijadikan buffer yang bagus.

Setelah Anda membuat semua perubahan, klik Simpan di bagian bawah menu. Perubahan yang kami buat memerlukan restart, jadi klik Downloads untuk kembali ke WebUI utama dan kemudian klik Options - & gt;Restart di pojok kanan atas.

Menguji Instalasi SABnzbd Anda Setelah memulai ulangi SABnzbd, saatnya untuk mengambilnya untuk putaran. Untuk pengujian kami, kami menuju ke Binsearch.info dan menemukan salinan Linux Mint untuk diunduh. Untuk memulai unduhan, kami membuang file. NZB ke dalam folder SABDBD /watch/ tempat SABnzbd merampasnya. Ini akan muncul di Antrean dan kemudian transfer ke bagian History dari WebUI karena bergeser dari download ke verifikasi dan unpacking, seperti yang terlihat pada gambar di atas.

Bagi Anda yang penasaran bagaimana SABnzbd di tumpukan Pi melawan SABnzbd di komputer biasa, kami menjalankan beberapa tes dimana kami mendownload file yang sama persis di server kami dan pada Raspberry Pi dan membandingkan hasilnya.

Pi tampil lebih baik dari yang kita perkirakan, secara rutin masuk hanya sekitar 15% lebih lambat dari mesin desktop penuh. Dalam istilah dunia nyata, itu berarti bahwa download 1GB memakan waktu sekitar 14 menit untuk mendownload, memverifikasi, dan membongkar mesin desktop, dibandingkan dengan sekitar 16 menit pada Raspberry Pi. Tidak buruk!

Mengatur SABnzbd untuk Memulai Boot

Dibandingkan dengan beberapa proyek terbaru kami lainnya, menyiapkan startup on-boot untuk SABnzbd plus adalah mudah. Paket instalasi sudah membuat skrip /init.d/ untuk Anda. Satu-satunya hal yang harus Anda lakukan adalah mengedit file SABDBD /etc/default/ untuk menunjukkan pengguna mana yang Anda inginkan daemon untuk dijalankan.

Untuk melakukannya, ketik perintah berikut di terminal untuk membuka nano dan file konfigurasi SABnzbd:

sudo nano /etc/default/ sabnzbdplus

Satu-satunya variabel yang perlu Anda edit adalah USER =;masukkan nama pengguna akun yang ingin Anda jalankan daemon di bawahnya. Kami menggunakan akun pengguna default( dan yang kami pasang di bawah) di bawah pi ".Tekan CTRL + X untuk keluar dan menyimpan hasil edit Anda. Anda dapat menguji apakah perubahan tersebut diterapkan baik dengan me-reboot unit Pi Anda atau hanya memeriksa untuk melihat apakah Anda dapat memulai SABnzbd sebagai layanan dengan perintah berikut:

sudo service sabnzbdplus mulai

Jika perubahannya efektif, perintah di atas harusKembalikan urutan berikut:

[....] Memulai SABnzbd + binary newsgrabber:

[ok] Memulai SABnzbd + binary newsgrabber: .

Catatan: jika Anda menjalankan perintah mulai layanan saat SABnzbd sedang berjalan, Anda akan mendapatkan urutan di atas tapi akan mengatakan "gagal" dan bukan "ok";Itu berarti masih mencoba menjalankan daemon tapi gagal karena sudah dimulai.

Meningkatkan Kecepatan Konfigurasi Kecepatan

Sementara kami mencatat di bagian pengujian SABnzbd, kami menemukan bahwa Pi tampil setara dengan mesin desktop, ada beberapa tweak yang dapat Anda buat pada file konfigurasi yang secara signifikan akan meningkatkan kinerja Anda jika Anda melihatuntuk memeras kecepatan lebih. Arahkan ke WebUI utama dan klik Config. Kita akan membahas setiap bagian yang relevan dan tweak dalam satu per satu. Konfigurasi tweak diperintahkan oleh kembalinya terbesar ke paling sedikit untuk usaha Anda:

Di Config - & gt;Server bagian :

Nonaktifkan SSL. Kecuali Anda sangat paranoid tentang ISP yang memonitor Anda, beralihlah dari server SSL penyedia Anda ke server reguler mereka. Dalam pengujian kami, kami menemukan bahwa overhead enkripsi SSL menurunkan kecepatan download sekitar 50% dan memperlambat proses pembongkaran selama unduhan, karena SSL memanfaatkan begitu banyak kekuatan pemrosesan Pi.

Dalam Konfigurasi - & gt;Ganti bagian :

Aktifkan Detect Duplicate Downloads. Anda tidak ingin membuang waktu, bandwidth, dan kekuatan pemrosesan untuk mendownload file yang sebelumnya telah Anda download. Pilihannya di sini adalah Buang dan Jeda. Ini berguna untuk menggunakan Jeda sehingga Anda dapat meninjau ulang antrian secara berkala dan memutuskan apakah Anda benar-benar ingin mendownload ulang file tersebut.

Nyalakan Jeda Download Selama Pemrosesan Pasir: Sementara Pi benar-benar sibuk saat mendownload dan membongkar satu item, saat merobek backlog besar, download dan pemrosesan pasak benar-benar dapat menimbulkan ketegangan di dalamnya. Mengaktifkan opsi ini memberi tahu Pi untuk menghentikan sementara unduhan Anda saat memproses yang baru saja selesai.

Dalam Konfigurasi - & gt;Bagian Umum:

Tetapkan Batasan Cache Pasal: Meskipun kami telah membiarkan opsi ini tidak dikelola, banyak pengguna di forum SABnzbd melaporkan hasil positif pada Pi dengan menetapkan opsi ini menjadi 32M atau 64M.

Menginstal Antarmuka Mobile dan Aplikasi Mobile

Jika Anda ingin mengatur penginstalan SABnzbd dengan mudah dari perangkat mobile, Anda perlu memasang salah satu template WebUI mobile atau mendownload salah satu aplikasi kontrol yang tersedia dari App Store atau GoogleBermain.

Ketika kami menginstal paket utama di awal tutorial, kami menerima tema Classic dan Plush. Mari luangkan waktu untuk memasang tema seluler. Jika Anda ingin tema mobile umum, yang terlihat pada gambar di atas, masukkan perintah berikut di terminal:

sudo apt-get install sabnzbdplus-theme-mobile

Jika Anda menyukai tema iPhone iOS, entre perintah berikut:

sudo apt-get install sabnzbdplus-theme-iphone

Setelah Anda menginstal salah satu tema ponsel, pergilah ke WebUI dan arahkan ke Config - & gt;Umum - & gt;Server Web SABnzbd. Di bawah sub-bagian Secondary Web Interface, Anda dapat memilih skin mobile yang Anda pasang, seperti:

Gulir ke bawah dan simpan perubahan Anda, lalu klik Restart SABnzbd( tepat di sebelah tombol simpan).Setelah restart selesai, Anda akan dapat mengakses antarmuka sekunder / mobile di URL berikut:

http: // [Your Pi's IP]: 8080 /m/

Jika Anda ingin lebih meningkatkan pengalaman Usenet Anda, aplikasi mobile melampauidasar-dasar antarmuka mobile sederhana. Penggemar Apple dengan iPhone atau iPad pasti ingin melihat aplikasi berikut:

  • SABMobile
  • myNZB
  • SABCommand

Pengguna Android juga memiliki spread yang bagus untuk dipilih, termasuk:

  • NZB Unity
  • SABControl
  • SABMobile
  • NZBAir

Banyak dariaplikasi seluler menawarkan fitur yang disempurnakan seperti transfer RSS-ke-NZB, pengelolaan antrian lanjutan, dan lainnya.

Pada tahap ini, Anda telah menginstal SABnzbd, berbelit-belit dengan dependensinya, mengoptimalkannya, meraih aplikasi skin / control ponsel, dan Anda siap menjenuhkan pipeline Anda dengan manis, manis, Usenet. Perhatikan baik-baik di halaman depan sini karena kami terus menghadirkan panduan terperinci untuk mendapatkan lebih banyak dari Pi Raspberry Anda.