Bagaimana Mengubah Pi Raspberry Anda Menjadi Megalith yang Sentiasa Dihidupkan

Bagaimana Mengubah Pi Raspberry Anda Menjadi Megalith yang Sentiasa Dihidupkan

Lakukan peranan anda untuk 'rangkaian pengedaran Linux' global dengan membina megalit khusus, selamat dan memuat turun torrent yang hampir tidak menggunakan tenaga 10W. Ini mungkin, dan tentu saja, berdasarkan pada Raspberry Pi.





Memuat turun dan menyemaikan (anda buat benih, kan? Orang baik benih sekurang-kurangnya nisbah 2.0) adalah tugas yang sukar bagi komputer biasa, dan ini bermakna anda menghabiskan lebih banyak elektrik daripada yang sepatutnya dengan membiarkannya semalaman. Bagaimana jika anda dapat melepaskan tugas itu ke Raspberry Pi berkuasa rendah, cukup kecil untuk mengisi barang di bawah papan lantai dan hampir tidak mematikan kuasa 10W untuk melakukan semuanya. Itulah yang akan saya tunjukkan kepada anda bagaimana hari ini.





Inilah rancangannya:





  • Sediakan Raspberry Pi dengan beberapa storan USB, dan pindahkan pemacu sistem ke USB untuk memanjangkan jangka hayat kad SD kami.
  • Kongsikan melalui rangkaian.
  • Konfigurasikan VPN supaya semua lalu lintas dialihkan melalui VPN, dengan selamat - dan semuanya berhenti jika sambungan itu gagal. Kami tidak mahu ISP mengetahui distro Linux mana yang kami sukai.
  • Pasang klien torrent yang boleh dikendalikan dari jarak jauh, Penghantaran.

Kedengarannya rumit, bukan? Tidak lebih dari beberapa ratus perintah Terminal, saya jamin. Sebilangan besar ini bertindih dengan kami Raspberry Pi NAS tutorial, jadi jika anda tidak begitu berminat dengan masalah torrent dan VPN, anda mungkin ingin melihatnya.

Storan USB

Mulakan dengan pemasangan Raspian baru dan sambungkan antara muka Ethernet, dan pasangkan storan USB anda (melalui hab USB berkuasa, atau kemungkinan anda akan menghadapi ralat kemudian seperti yang saya lakukan) - ia belum perlu diformat. Log masuk dari jauh dengan kombinasi nama pengguna dan kata laluan pi / raspberry lalai, kemudian jalankan:



sudo raspi-config

Tukar jumlah memori yang diberikan melebihi grafik menjadi 16 megabait - kami akan menjalankannya tanpa kepala, jadi anda tidak memerlukan memori grafik. Keluar, dan mari siapkan beberapa partition pada USB. Kami akan menyediakan sekurang-kurangnya dua - satu yang akan digunakan untuk sistem agar dapat mengekalkan hayat kad SD kami, dan yang lain untuk muat turun disimpan. Cari dahulu pemacu yang mana USB anda.

tail /var/log/messages

Dalam kes saya, mudah dikenali sebagai 'sda'. Dengan itu, sesuaikan arahan berikut untuk memasukkan fdisk utiliti pada peranti yang sesuai.





sudo fdisk /dev/sda

Tekan hlm untuk menyenaraikan partition semasa. Untuk memadam yang ada, tekan d . Buat partisi utama baru, dengan n , kemudian hlm . Apabila ia meminta anda ukuran, masukkan + 8G . Sekarang teruskan dan buat partisi lain untuk data torrent anda (sekali lagi, utama), atau lebih banyak partisi juga jika anda mahu. DALAM akan menulis peta partition baru ke pemacu apabila anda selesai.

berapa ramai orang yang boleh berada di netflix

Setelah jadual baru ditulis, gunakan arahan berikut untuk memformat pemacu sebagai linux ext4 . Gunakan arahan tambahan jika anda membahagikan pemacu anda dengan lebih daripada dua partisi.





sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sda2
sudo mkdir /mnt/systemdrive
sudo mkdir /mnt/torrents
sudo mount /dev/sda1 /mnt/systemdrive
sudo mount /dev/sda2 /mnt/torrents
df -h

Perintah terakhir akan mengesahkan bahawa anda telah memasang partisi dengan betul. Seterusnya, kami ingin menyalin data kad SD ke pemacu - ini akan memanjangkan hayatnya dengan mengelakkan operasi membaca / menulis berterusan ke cache dll. Pasang rsync untuk membuat ini:

sudo apt-get install rsync
sudo rsync -axv / /mnt/systemdrive

Ini akan memulakan siri penyalinan fail yang panjang, jadi putar jari anda sebentar.

sudo cp /boot/cmdline.txt /boot/cmdline.orig
sudo nano /boot/cmdline.txt

Laraskan ini untuk membaca:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait rootdelay=5

Seterusnya, ubah suai fstab untuk memasangnya semasa memulakan.

sudo nano /etc/fstab

Tambahkan baris berikut:

/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 /mnt/torrents ext4 defaults 0 2

Komen baris berikut yang merujuk kepada kad SD:

#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1

Reboot Pi dengan

sudo reboot

Disusun! Pi anda sekarang akan memasang partisi data root dan partisi torrents anda

Kongsi Pemacu: Samba

Pastikan kita dikemas kini terlebih dahulu, hapus pakej Wolfram Mathematica yang selalu menyebabkan saya menghadapi masalah ketika melakukan apa-apa pada Pi (ada kaitan dengan kernel math), kemudian pasang pakej yang diperlukan

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get remove wolfram-engine
sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Pukul CTRL-W dan taipkan 'security' untuk mencari baris berikut, dan a komennya.

security = user

Tambahkan yang berikut untuk menentukan folder bersama torrents kami:

[torrents]
comment = torrents
path = /mnt/torrents
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no

Mulakan semula perkhidmatan Samba:

sudo service samba restart

Seterusnya kita perlu menambahkan pengguna ke sistem. Ganti 'jamie' dengan nama pengguna yang anda mahukan yang akan anda log masuk untuk mengakses folder bersama. Perintah berikut kemudian meminta anda membuat kata laluan anda, yang pertama pada tahap sistem dan yang berikutnya untuk Samba. Ubah suai arahan terakhir jika anda memanggil data anda memacu sesuatu yang lain (dan inilah permulaannya pemilikan fail di linux ).

sudo useradd jamie -m -G users
sudo passwd jamie
sudo smbpasswd -a jamie
sudo chown pi:users /mnt/torrents
chmod g+w /mnt/torrents

Uji - anda seharusnya dapat menyambung dari mesin lain di rangkaian anda, dan membaca / menulis fail ke bahagian baru. Periksa bahawa mereka juga muncul di Pi ls dari dalam / mnt / torrents folder.

Persediaan VPN

Pasang pakej yang diperlukan

sudo apt-get install openvpn resolvconf

Muat turun fail konfigurasi OpenVPN dari pembekal anda. Anda boleh melihat senarai VPN terbaik di sini, tetapi pastikan anda menjumpai yang mesra torrent. saya guna privasi.io saya sendiri, tetapi Akses Internet Peribadi adalah satu lagi pilihan popular dalam komuniti torrent. Walau apa pun, anda seharusnya dapat mengambil fail konfigurasi dan sijil ZIP. Masukkan ini ke folder torrents anda, dalam direktori yang dipanggil bukavpn . Ubah perintah berikut sehingga menunjuk ke fail konfigurasi anda, yang hampir pasti akan berbeza privasiIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Sekiranya anda mendapat output seperti ini, anda bagus. Pukul CTRL-C untuk menamatkannya. Menjengkelkan kerana perlu memasukkan kata laluan, dan kami memerlukan beberapa pengubahsuaian untuk menambahkan skrip permulaan dan berhenti. Edit fail konfigurasi (sekali lagi, ganti privacyIO.ovpn dengan fail .ovpn yang diberikan oleh pembekal anda)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Ubah baris berikut terlebih dahulu. Pada dasarnya kami mengatakan bahawa kami akan menyimpan nama pengguna dan kata laluan dalam fail yang dipanggil lulus.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt

Simpan, dan taip:

nano /mnt/torrents/pass.txt

Masukkan nama pengguna anda pada baris pertama, dan kata laluan pada yang berikutnya. Simpan, dan cuba sambungkan lagi:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Anda tidak boleh disogok untuk log masuk kali ini. Yay! Seterusnya, buka fail konfigurasi sekali lagi, dan tambahkan baris berikut:

route-up /mnt/torrents/openvpn/route-up.sh
down-pre
down /mnt/torrents/openvpn/down.sh

Ini menentukan beberapa skrip yang akan kita buat kemudian untuk melaksanakan tugas apabila sambungannya berjaya atau hilang. Pastikan anda berada di mnt / torrents / openvpn direktori, kemudian jalankan yang berikut:

nano route-up.sh

Tambahkan yang berikut yang memastikan lalu lintas dihantar melalui VPN:

#!/bin/sh
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE

Seterusnya, buat skrip down.sh

nano down.sh

Tambah:

#!/bin/sh
iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE

Akhirnya, kami mahu skrip membuka sambungan, bukannya memulakannya dari baris arahan seperti yang baru kami lakukan.

nano vpn.sh

Tampal dalam arahan pelancaran VPN dari sebelumnya. Sekiranya anda terlupa:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Sekarang, buat semua skrip itu dapat dilaksanakan, dan luncurkan skrip VPN pada permulaan.

chmod +x down.sh
chmod +x route-up.sh
chmod +x vpn.sh
sudo nano /etc/rc.local

Tambahkan baris berikut sebelum keluar 0 garis. Kami hanya menyuruhnya memulakan skrip ini pada permulaan.

/mnt/torrents/openvpn/vpn.sh

Akhirnya, but semula sistem anda.

Log masuk sekali lagi, dan jalankan ifconfig . Anda akan tahu ia berfungsi sekiranya anda melihat entri untuk ketik0 (atau tun0) , dan berjaya melengkung laman web:

curl https://www.makeuseof.com

Pelanggan Torrent

Hampir di sana sekarang. Akhirnya, kami akan memasang Transmission, yang ringan dan mempunyai GUI web yang bagus. Perintah berikut dipasang, kemudian menghentikan daemon - kerana kita perlu mengkonfigurasinya terlebih dahulu - kemudian membuka fail tetapan untuk diedit.

sudo apt-get install transmission-daemon
sudo /etc/init.d/transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

Tukar 'rpc-authentication-required' ke false; ubah 'rpc-whitelist' untuk memasukkan subnet tempatan anda - contohnya:

'rpc-whitelist': '127.0.0.1,10.0.1.*',

Tambahkan atau sesuaikan yang berikut jika sudah ada:

'download-dir': '/mnt/torrents',
'watch-dir': '/mnt/torrents/',
'watch-dir-enabled': true,
'umask': 2,

Seterusnya, edit fail permulaan daemon itu sendiri untuk mengatasi beberapa masalah kebenaran.

sudo nano /etc/init.d/transmission-daemon

Tukar PENGGUNA = transmisi-daemon ke PENGGUNA = akar . Muat semula daemon.

sudo service transmission-daemon reload

Akhirnya, kami akan memasang avahi-daemon untuk menyiapkan rangkaian bonjour / zeroconf, yang bermaksud kita tidak perlu menggunakan alamat IP Pi untuk mengaksesnya dari penyemak imbas - sebaliknya kita akan dapat menggunakan raspberrypi.lokal alamat.

sudo apt-get install avahi-daemon

Dengan mengandaikan nama hos anda adalah lalai (raspberrypi, tetapi boleh diubah menggunakan raspi-config) , arahkan ke:

http: //raspberrypi.local: 9091 / penghantaran / web /

Pertama, periksa IP torrent anda disamarkan dengan betul melalui VPN. Muat turun fail torrent ujian dari TorGuard - grafik muat turun kelihatan seperti iklan, tetapi tidak - dan jatuhkannya di folder bersama torrents.

Kami sudah mengkonfigurasi Transmission untuk menonton folder ini untuk torrent baru, jadi ia harus segera ditambahkan. Teruskan dan letakkan beberapa distro Linux yang sah di sana juga.

Torrent pemeriksaan IP akan mengembalikan kesalahan, bersama dengan alamat IP yang dikesannya. Pastikan itu bukan IP rumah anda - jika ya, VPN belum disiapkan dengan betul. Secara lalai, setiap torrent yang anda masukkan dalam folder akan dinamakan semula menjadi .deded, dan fail .part harus dibuat sehingga pemindahan selesai. Sahkan bahawa ini berlaku dalam folder kongsi anda.

Itu sahaja! Anda kini mempunyai Pi yang berkuasa tinggi, selamat, memuat turun torrent - membiarkan stesen kerja anda tersedia untuk perkara yang lebih baik. Anda sekarang mungkin ingin melihat menambahkan pelayan UPnP untuk streaming media di seluruh rangkaian, atau menggunakan BitTorrent Sync untuk membuat penyimpanan awan anda sendiri. Apa ciri yang akan anda tambahkan?

Berkongsi Berkongsi Tweet E-mel 8 laman web terbaik untuk memuat turun buku audio secara percuma

Buku audio adalah sumber hiburan yang hebat, dan lebih mudah dicerna. Berikut adalah lapan laman web terbaik di mana anda boleh memuat turunnya secara percuma.

Baca Seterusnya
Topik-topik yang berkaitan
  • DIY
  • BitTorrent
  • Pai raspberi
Mengenai Pengarang James Bruce(707 Artikel Diterbitkan)

James mempunyai BSc dalam Artificial Intelligence dan disahkan CompTIA A + dan Network +. Apabila dia tidak sibuk sebagai Editor Ulasan Perkakasan, dia menikmati permainan LEGO, VR, dan permainan papan. Sebelum menyertai MakeUseOf, dia adalah juruteknik pencahayaan, guru bahasa Inggeris, dan jurutera pusat data.

Lebih Banyak Dari James Bruce

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan