Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Berdaya Rendah
Campurkan satu Raspberry Pi dan taburan hard drive eksternal yang murah dan Anda memiliki resep untuk perangkat penyimpanan jaringan yang sangat hemat daya dan selalu menyala. Baca terus saat kami menunjukkan kepada Anda cara mengatur NAS berbasis Pi Anda sendiri.
Mengapa Saya Ingin Melakukan Ini?
Manfaat memiliki perangkat penyimpanan jaringan yang selalu aktif adalah sangat nyaman untuk memiliki data Anda (atau tujuan pencadangan) yang selalu dapat diakses oleh komputer baik di dalam maupun di luar jaringan Anda. Kelemahannya, dalam kebanyakan kasus, adalah Anda mengonsumsi cukup banyak daya untuk kenyamanan.
Server kantor kami, misalnya, beroperasi 24/7 dan menghabiskan daya hampir $ 200 setahun. Sebaliknya, perangkat penyimpanan jaringan berbasis Raspberry Pi, menghabiskan daya sekitar $ 5 per tahun.
Kami akan menjadi yang pertama memberi Anda bahwa server yang lengkap akan memiliki lebih banyak ruang penyimpanan dan kemampuan untuk melakukan lebih banyak pekerjaan (seperti transcoding koleksi video multi-terabyte dalam rentang waktu yang wajar). Namun, bagi kebanyakan orang, tujuan utama dari memiliki komputer yang selalu aktif di suatu tempat di rumah adalah untuk berfungsi sebagai server file dan repositori cadangan file. Untuk tugas-tugas seperti itu, Raspberry Pi lebih dari cukup kuat dan akan menghemat sejumlah perubahan dalam penggunaan daya.
Apa Yang Saya Butuhkan??
Tutorial ini dibangun berdasarkan tutorial kami sebelumnya: Panduan HTG untuk Memulai dengan Raspberry Pi dan kami akan menganggap Anda sudah menyelesaikan itu-dengan kata lain Anda sudah memiliki Raspberry Pi Anda, dapatkan dayanya diaktifkan, terhubung ke mouse dan keyboard , dan Anda telah menginstal Raspbian di atasnya.
Selain perlengkapan yang Anda perlukan dari tutorial Memulai dengan Raspberry Pi, Anda hanya akan memiliki perangkat keras berikut:
- Satu (minimal) hard drive eksternal USB untuk cadangan jaringan sederhana dan penyajian file
atau
- Dua (minimal) hard drive eksternal USB untuk redundansi data lokal
Itu dia! Jika Anda hanya menginginkan drive yang terpasang di jaringan sederhana, Anda hanya perlu satu hard drive. Kami sangat merekomendasikan menggunakan setidaknya dua hard drive untuk memungkinkan redundansi data lokal (pada Raspberry Pi). Untuk keperluan tutorial ini, kami menggunakan pasangan yang cocok dari Hard Drive Eksternal Portabel Seagate Backup Plus 1TB. Mereka super kecil, tidak memerlukan sumber daya eksternal, dan sedang dijual ketika kami berbelanja untuk suku cadang.
Anda dapat menggunakan hard drive eksternal yang Anda miliki, tetapi sangat ideal untuk menggunakan drive kecil berdaya rendah jika memungkinkan karena seluruh tema proyek ini adalah untuk mengatur NAS kecil dan berdaya rendah yang bisa Anda selipkan dan melupakan tentang.
Sebelum kami melanjutkan, ada beberapa pilihan desain yang kami buat sehubungan dengan cara kami mengkonfigurasi Raspberry Pi NAS yang harus Anda ketahui. Meskipun sebagian besar pengguna ingin mengikuti persis seperti yang telah kami lakukan, Anda mungkin ingin mengubah langkah-langkah spesifik agar lebih sesuai dengan kebutuhan Anda dan bagaimana Anda menggunakan komputer di jaringan Anda..
Pertama, kami menggunakan hard disk berformat NTFS. Haruskah Raspberry Pi NAS gagal karena suatu alasan atau kami ingin menyalin informasi dengan cepat melalui koneksi USB 3.0 alih-alih melalui jaringan, memiliki disk berformat NTFS menjadikannya mudah untuk mengambil drive USB portabel yang kami gunakan pada NAS build dan colokkan langsung ke salah satu dari banyak Windows mesin yang kami gunakan setiap hari.
Kedua, kami menggunakan Samba untuk berbagi jaringan kami, sekali lagi karena kenyamanan menyatukan Raspberry Pi NAS dengan jaringan Windows kami yang dominan.
Mempersiapkan dan Memasang Hard Drive Eksternal
Setelah Anda mengumpulkan perangkat keras, diikuti dengan tutorial Memulai dengan Raspberry Pi untuk mempercepat (dan menjalankan Raspian) sekarang saatnya untuk mulai menyiapkan Pi Anda sebagai NAS.
Urutan pertama bisnis adalah menyambungkan hard drive ke Raspberry Pi (atau hub USB yang terpasang tergantung pada konfigurasi Anda dan apakah hard drive bertenaga sendiri atau bertenaga eksternal). Setelah hard drive terpasang dan Pi dinyalakan, saatnya bekerja.
catatan: Kami menggunakan dua hard drive. Jika Anda telah memutuskan untuk hanya menggunakan satu hard drive, abaikan saja semua perintah di bagian ini yang dimaksudkan untuk me-mount / memodifikasi atau berinteraksi dengan hard drive kedua..
Kami akan melakukan semua pekerjaan kami di dalam terminal. Dengan demikian Anda dapat bekerja secara langsung di Raspberry Pi Anda menggunakan LXTerminal di Raspian atau Anda dapat SSH ke dalam Raspberry Pi Anda menggunakan alat seperti Putty. Yang manapun baik-baik saja.
Setelah Anda berada di baris perintah, hal pertama yang perlu Anda lakukan adalah menambahkan dukungan ke Rasbian untuk disk berformat NTFS. Untuk melakukannya ketik perintah berikut:
sudo apt-get install ntfs-3g
Diperlukan satu atau dua menit bagi paket untuk mengunduh, membongkar, dan menginstal. Setelah paket NTFS diinstal, saatnya untuk mencari partisi yang tidak terpasang dari hard drive eksternal yang terpasang.
sudo fdisk -l
Minimal Anda akan melihat dua disk, jika Anda telah menambahkan dalam disk sekunder untuk mirroring data (seperti yang kita miliki), Anda akan melihat tiga seperti:
Disk pertama / dev / mmcb1k0
adalah kartu SD di dalam Raspberry Pi yang menampung pemasangan Raspbian kami. Kita akan meninggalkan yang itu sendirian.
Disk kedua, / dev / sda
adalah hard drive eksternal 1TB pertama kami. Disk ketiga, / dev / sdb
adalah hard disk eksternal 1TB kedua kami. Partisi sebenarnya kami tertarik pada dua disk ini / sda1 /
dan / sdb1 /
, masing-masing. Catat nama-nama hard drive.
Sebelum kita dapat memasang drive, kita perlu membuat direktori untuk memasang drive. Demi kesederhanaan kita akan cukup membuat direktori bernama USBHDD1 dan USBHDD2 untuk setiap drive. Pertama kita harus membuat drive. Pada baris perintah masukkan perintah berikut:
sudo mkdir / media / USBHDD1
sudo mkdir / media / USBHDD2
Setelah Anda membuat dua direktori, saatnya untuk memasang drive eksternal ke setiap lokasi. Lagi di baris perintah masukkan perintah berikut:
sudo mount -t auto / dev / sda1 / media / USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
Pada titik ini, kami memiliki dua hard drive eksternal yang masing-masing dipasang ke direktori USBHDD1 dan USBHDD2. Saatnya menambahkan direktori tertentu ke kedua drive untuk memegang folder bersama kami (demi menjaga hal-hal tetap rapi dan mengkotak-kotakkan pekerjaan kami di drive). Masukkan perintah berikut:
sudo mkdir / media / USBHDD1 / share
sudo mkdir / media / USBHDD2 / share
Sekarang saatnya menginstal Samba sehingga kita dapat mengakses penyimpanan dari tempat lain di jaringan. Pada baris perintah, masukkan:
sudo apt-get install samba samba-common-bin
Ketika diminta untuk melanjutkan, ketik Y dan masuk. Duduk dan rileks saat semuanya membongkar dan memasang. Setelah paket Samba selesai diinstal, saatnya untuk melakukan sedikit konfigurasi. Sebelum kita melakukan hal lain, mari kita buat salinan cadangan dari file konfigurasi Samba jika kita perlu kembali. Di baris perintah, ketik baris perintah berikut:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Ini hanya membuat cadangan file konfigurasi dengan nama file smb.conf.old dan meninggalkannya di direktori yang sama dengan file konfigurasi asli.
Setelah kami membuat cadangan, saatnya untuk melakukan pengeditan dasar pada file konfigurasi Samba. Ketik yang berikut di baris perintah:
sudo nano /etc/samba/smb.conf
Ini akan membuka editor teks nano dan memungkinkan kami untuk membuat beberapa perubahan sederhana. Jika ini adalah pertama kalinya Anda menggunakan nano, kami sangat menyarankan untuk memeriksa Panduan Pemula untuk Nano, Editor Teks Baris Perintah Linux. Anda akan melihat sesuatu seperti yang berikut di jendela terminal Anda:
Nano sepenuhnya dikendalikan keyboard, gunakan tombol panah untuk memindahkan kursor ke lokasi yang ingin Anda edit. Saat Anda mengklik ke bawah melalui pengaturan konfigurasi, Anda akan melihat beberapa hal yang patut dicatat atau diubah.
Yang pertama adalah pengidentifikasi workgroup, secara default workgroup = WORKGROUP. Jika Anda menggunakan nama lain untuk workgroup rumah Anda, silakan dan panah untuk mengubahnya sekarang, jika tidak biarkan sebagai default.
Perhentian kami berikutnya adalah mengaktifkan otentikasi pengguna untuk penyimpanan samba kami, jika tidak, siapa pun yang memiliki akses umum ke jaringan kami (seperti pengguna Wi-Fi tamu) akan dapat langsung masuk. Gulir ke bawah dalam file konfigurasi Samba hingga Anda tiba di bagian yang berbunyi:
Hapus simbol # dari garis keamanan = pengguna (dengan menyorotnya dengan kursor dan menekan delete) untuk mengaktifkan verifikasi nama pengguna / kata sandi untuk saham Samba.
Selanjutnya, kita akan menambahkan bagian yang sama sekali baru ke file konfigurasi. Gulir ke bawah hingga ke bagian paling bawah file dan masukkan teks berikut:
[Cadangan]
comment = Folder Cadangan
path = / media / USBHDD1 / share
pengguna yang valid = pengguna @
kelompok paksa = pengguna
buat topeng = 0660
masker direktori = 0771
baca saja = tidak
Catatan: Apa pun yang Anda masukkan ke dalam tanda kurung di baris atas akan menjadi nama folder seperti yang muncul di jaringan berbagi. Jika Anda ingin nama lain selain "Cadangan" sekarang adalah waktu untuk mengeditnya.
Tekan CTRL + X untuk keluar, tekan Y ketika ditanya apakah Anda ingin menyimpan perubahan dan menimpa file konfigurasi yang ada. Ketika kembali pada command prompt masukkan perintah berikut untuk me-restart daemon Samba:
sudo /etc/init.d/samba restart
Pada titik ini kita perlu menambahkan pengguna yang dapat mengakses saham samba Pi. Kami akan membuat akun dengan backup nama pengguna dan kata sandi backups4ever. Anda dapat membuat nama pengguna dan kata sandi apa pun yang Anda inginkan. Untuk melakukannya ketik perintah berikut:
sudo useradd backup -m -G pengguna
backup sudo passwd
Anda akan diminta mengetikkan kata sandi dua kali untuk mengonfirmasi. Setelah mengonfirmasi kata sandi, saatnya untuk menambahkan "cadangan" sebagai pengguna Samba yang sah. Masukkan perintah berikut:
sudo smbpasswd -sebuah backup
Masukkan kata sandi untuk akun cadangan saat diminta. Setelah membuat akun pengguna dan kata sandi, Anda tidak perlu memulai ulang daemon Samba lagi karena kami telah menginstruksikannya untuk mencari pengguna yang diautentikasi. Kita sekarang dapat melompat ke mesin apa pun yang berkemampuan Samba di jaringan kami dan menguji konektivitas ke jaringan berbagi.
Dari mesin windows terdekat kami membuka file explorer Windows, mengklik Network, mengkonfirmasi bahwa nama host RASPBERRYPI ada di workgroup WORKGROUPS dan mengklik pada folder bersama. Pencadangan:
Saat diminta, masukkan kredensial yang Anda buat di langkah sebelumnya (jika Anda mengikuti baris demi baris, login adalah cadangan dan kata sandi adalah backups4ever).
Setelah kredensial Anda diterima, Anda akan diperlakukan ke folder kosong karena belum ada apa-apa di bagian itu. Untuk mengecek semuanya berfungsi dengan baik, mari buat file sederhana dari komputer tempat kami menguji koneksi (dalam kasus kami, desktop Windows 7). Buat file txt seperti ini:
Sekarang, dari baris perintah yang telah kami kerjakan selama ini, mari kita periksa untuk melihat apakah file yang kami buat di desktop Windows muncul dengan benar di dalam direktori share yang kami buat. Pada baris perintah, ketik perintah berikut:
cd / media / USBHDD1 / share
ls
hello-is-it-me-you-are-looking-for.txt ada di direktori; Eksperimen direktori bersama sederhana kami berhasil!
Sebelum kita meninggalkan bagian tutorial ini, kita hanya punya satu hal lagi yang harus dilakukan. Kita perlu mengkonfigurasi Pi kami sehingga ketika restart itu akan secara otomatis me-mount hard drive eksternal. Untuk melakukannya, kita perlu mengaktifkan editor nano dan melakukan edit cepat. Pada tipe baris perintah:
sudo nano / etc / fstab
Ini akan membuka tabel sistem file di nano sehingga kami dapat menambahkan beberapa entri cepat. Di dalam editor nano tambahkan baris berikut:
/ dev / sda1 / media / USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 auto noatime 0 0
Tekan CTRL + X untuk keluar, tekan Y untuk menyimpan, dan menimpa file yang ada.
Jika Anda hanya menggunakan satu hard drive untuk berbagi jaringan sederhana tanpa redundansi, maka itu saja! Anda semua sudah selesai dengan proses konfigurasi dan dapat mulai menikmati daya ultra-rendah NAS Anda.
Mengkonfigurasi Raspberry Pi NAS Anda untuk Redundansi Data Sederhana
Sejauh ini Raspberry Pi NAS kami terhubung ke jaringan, transfer file berfungsi, tetapi ada satu hal yang mencolok hilang. Hard drive sekunder itu dikonfigurasi tetapi duduk sepenuhnya menganggur.
Pada bagian tutorial ini kita akan menggunakan dua alat Linux yang sederhana namun kuat, rsync dan cron, untuk mengkonfigurasi Raspberry Pi NAS kita untuk melakukan mirror data malam hari dari folder / share / pada drive utama ke / share / folder pada drive sekunder. Ini tidak akan menjadi mirroring data seperti RAID waktu nyata, tetapi cadangan data harian (atau semi-harian) ke drive sekunder adalah cara terbaik untuk menambahkan lapisan keamanan data lainnya.
Pertama, kita perlu menambahkan rsync ke instalasi Rasbian kami. Jika ini adalah pertama kalinya Anda menggunakan rsync dan Anda ingin mendapatkan gambaran umum yang lebih baik dari perintah ini, kami sarankan untuk memeriksa Cara Menggunakan rsync untuk Mencadangkan Data Anda di Linux.
Pada baris perintah masukkan perintah berikut:
sudo apt-get install rsync
Setelah rsync diinstal, saatnya untuk mengatur tugas cron untuk mengotomatiskan proses menyalin file dari USBHDD1 ke USBHDD2. Pada baris perintah masukkan perintah berikut:
crontab -e
Perintah ini akan membuka tabel penjadwalan cron Anda di editor teks nano yang seharusnya sudah tidak asing lagi bagi Anda pada saat ini dalam tutorial. Lanjutkan dan gulir ke bawah ke bagian bawah dokumen dan masukkan baris berikut:
0 5 * * * rsync -av --delete / media / USBHDD1 / share / media / USBHDD2 / share /
Perintah ini menentukan bahwa setiap hari pada jam 5:00 pagi (bagian 0 5), setiap hari (* * *, kartu liar di tahun, bulan, tempat hari), kami ingin rsync untuk membandingkan dua direktori, menyalin semuanya dari HDD1 ke HDD2 dan menghapus apa pun di direktori cadangan yang tidak lagi cocok dengan sesuatu di direktori primer-yaitu jika kami memiliki file film pada HDD1 yang kami hapus, kami juga ingin file itu dihapus dari cadangan pada sinkronisasi berikutnya.
Bagian penting tentang mengkonfigurasi perintah ini adalah Anda memilih waktu yang tidak mengganggu aktivitas jaringan lain ke folder bersama yang mungkin telah Anda jadwalkan. Misalnya, jika Anda menggunakan Raspberry Pi NAS Anda sebagai tujuan cadangan untuk beberapa jenis perangkat lunak otomatis yang menyalin file Anda ke NAS pada jam 5 pagi setiap pagi, maka Anda perlu menyesuaikan waktu cadangan dalam perangkat lunak cadangan atau Anda perlu untuk menyesuaikan waktu untuk pekerjaan cron pada Pi - tetapi Anda tidak dapat memiliki kedua data cadangan cadangan jarak jauh ke jaringan berbagi dan Raspberry Pi mencoba untuk menyinkronkan data antara drive lokal pada saat yang sama.
Setelah Anda memasukkan entri crontab, klik CTRL + X untuk keluar dan menyimpan file. Jika Anda ingin menjalankan rsync segera untuk mendapatkan data yang dicerminkan lebih cepat dan membuat pekerjaan cron awal sedikit lebih ringan pada sistem, silakan dan masukkan perintah rsync yang sama yang Anda masukkan ke crontab pada baris perintah seperti:
rsync -av --delete / media / USBHDD1 / share / media / USBHDD2 / share /
Itu dia! Yang perlu Anda lakukan pada titik ini adalah memeriksa Raspberry Pi Anda pada satu atau dua hari berikutnya untuk memastikan bahwa pekerjaan yang dijadwalkan selesai seperti yang diharapkan dan data dari / USBHDD1 / share /
muncul di / USBHDD2 / share /
.
Mulai sekarang, apa pun yang Anda masukkan ke dalam NAS yang didukung Raspberry Pi Anda akan dicerminkan setiap hari di kedua hard drive.
Sebelum kita meninggalkan topik sepenuhnya, berikut adalah beberapa artikel How-To Geek tambahan yang mungkin ingin Anda periksa untuk menambahkan lebih banyak pukulan ke NAS bertenaga Raspberry Pi baru Anda:
- Cara Mencadangkan Akun Gmail Anda Menggunakan PC Ubuntu Anda - meskipun instruksi untuk Ubuntu Anda dapat dengan mudah memodifikasinya untuk Rasbian untuk mengubah Pi NAS Anda menjadi mesin pencadangan email otomatis.
- File apa yang harus Anda backup pada PC Windows Anda? -Jika Anda tidak yakin file apa yang harus Anda buat cadangannya ke NAS Anda, ini adalah tempat yang baik untuk memulai.
- Cara Mencadangkan Data Anda dari Jarak Jauh secara Gratis dengan CrashPlan-CrashPlan adalah aplikasi cadangan gratis yang tersedia untuk mesin Windows, Mac, dan Linux yang membuatnya mudah untuk menjadwalkan pencadangan reguler ke NAS.
Punya proyek Raspberry Pi yang ingin Anda lakukan dengan kami? Besar atau kecil, kami senang bermain-main dengan Pi-sound off di komentar dengan ide-ide Anda.