Campurkan satu Raspberry Pi dan taburan hard drive eksternal murah dan Anda memiliki resep untuk perangkat penyimpanan jaringan ultra-rendah dan selalu aktif. Baca terus selagi kami tunjukkan cara mengatur NAS berbasis-Pi Anda sendiri.
Manfaat memiliki perangkat penyimpanan jaringan yang selalu aktif adalah sangat mudah untuk memiliki data Anda (atau tujuan cadangan) yang selalu dapat diakses oleh komputer baik di dalam maupun di luar jaringan Anda. Kelemahannya, dalam banyak hal, adalah Anda mengonsumsi cukup banyak tenaga untuk kenyamanan.
Server kantor kami, misalnya, berjalan 24/7 dan menghabiskan hampir $ 200 senilai daya setahun. Sebuah perangkat penyimpanan jaringan berbasis Raspberry Pi di sisi lain, mengkonsumsi sekitar $ 5 senilai daya per tahun.
Kami akan menjadi yang pertama untuk memberikan Anda bahwa server penuh baku akan memiliki lebih banyak ruang penyimpanan dan kemampuan untuk melakukan lebih banyak pekerjaan (seperti mentranskode koleksi video multi-terabyte dalam rentang waktu yang wajar). Bagi kebanyakan orang, bagaimanapun, tujuan utama memiliki komputer yang selalu aktif di suatu tempat di rumah adalah untuk melayani sebagai file server dan file cadangan repositori. Untuk tugas-tugas seperti Raspberry Pi lebih dari cukup kuat dan akan menghemat banyak perubahan dalam penggunaan daya.
Tutorial ini dibuat berdasarkan tutorial kami sebelumnya: Panduan HTG untuk Memulai Raspberry Pi dan kami akan mengasumsikan Anda telah menyelesaikan itu-dengan kata lain Anda sudah memiliki Raspberry Pi Anda, mendapatkannya diaktifkan, terhubung ke mouse dan keyboard , dan Anda telah menginstal Raspbian di atasnya.
Selain perlengkapan yang Anda perlukan dari Memulai dengan tutorial Raspberry Pi, Anda hanya akan memiliki perangkat keras berikut:
atau
Itu dia! Jika Anda hanya ingin drive yang terhubung ke jaringan yang sederhana, Anda hanya memerlukan satu hard drive. Kami sangat menyarankan untuk menggunakan setidaknya dua hard drive untuk memungkinkan redundansi data lokal (di Raspberry Pi). Untuk keperluan tutorial ini kami menggunakan pasangan pencocokan Hard Disk Eksternal Portabel Seagate Backup Plus 1TB. Mereka super kecil, tidak memerlukan sumber daya eksternal, dan dijual saat kami berbelanja untuk suku cadang.
Anda dapat menggunakan hard drive eksternal yang Anda miliki tetapi ideal untuk menggunakan hard disk kecil berkekuatan rendah jika mungkin karena seluruh tema proyek adalah menyiapkan NAS kecil dan berdaya rendah yang dapat Anda singkirkan dan melupakan tentang.
Sebelum kami melanjutkan, ada beberapa pilihan desain yang kami buat dalam hal bagaimana kami mengonfigurasi Raspberry Pi NAS kami yang harus Anda ketahui. Meskipun sebagian besar pengguna ingin mengikuti persis seperti yang kami lakukan, Anda mungkin ingin menyesuaikan 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 alasan tertentu atau kami ingin cepat menyalin informasi melalui koneksi USB 3.0 alih-alih melalui jaringan, memiliki disk berformat NTFS membuatnya mati sederhana untuk mengambil drive USB portabel yang kami gunakan pada NAS membangun dan menghubungkan mereka tepat ke salah satu dari banyak Windows mesin yang kami gunakan setiap hari.
Kedua, kami menggunakan Samba untuk berbagi jaringan kami, lagi-lagi karena kenyamanan menghubungkan Raspberry Pi NAS dengan jaringan Windows kami yang dominan.
Setelah Anda mengumpulkan perangkat keras, diikuti dengan Memulai dengan tutorial Raspberry Pi untuk mendapatkan kecepatan (dan menjalankan Raspian) saatnya untuk mulai menyiapkan Pi Anda sebagai NAS.
Urutan pertama bisnis adalah menghubungkan hard drive ke Raspberry Pi (atau hub USB yang terhubung tergantung pada konfigurasi Anda dan apakah hard drive memiliki daya sendiri atau eksternal). Setelah hard drive terpasang dan Pi dinyalakan saatnya untuk mulai bekerja.
catatan: Kami menggunakan dua hard drive. Jika Anda telah memutuskan untuk hanya menggunakan satu hard drive cukup abaikan 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 langsung bekerja di Raspberry Pi menggunakan LXTerminal di Raspian atau Anda dapat SSH ke Raspberry Pi menggunakan alat seperti Putty. Either way 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 ketikkan perintah berikut:
sudo apt-get install ntfs-3g
Akan memakan waktu satu atau dua menit untuk mengunduh, membongkar, dan memasang paket. Setelah paket NTFS diinstal, saatnya untuk mencari partisi yang tidak di-mount dari hard drive eksternal yang terpasang.
sudo fdisk -l
Minimal Anda harus melihat dua disk, jika Anda telah menambahkan dalam disk sekunder untuk pencerminan data (seperti yang kita miliki) Anda akan melihat tiga seperti:
Disk pertama / dev / mmcb1k0
adalah kartu SD di dalam Raspberry Pi yang menjadi tempat instalasi Raspbian kami. Kami akan meninggalkan yang satu itu sepenuhnya sendirian.
Disk kedua, / dev / sda
adalah hard drive eksternal 1TB pertama kami. Disk ketiga, / dev / sdb
adalah hard disk eksternal 1TB kedua kami. Partisi yang sebenarnya kami tertarik pada dua disk ini / sda1 /
dan / sdb1 /
, masing-masing. Catat nama hard drive.
Sebelum kita me-mount drive, kita perlu membuat direktori untuk me-mount drive. Demi kesederhanaan kita akan 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. Sekali lagi pada baris perintah masukkan perintah berikut:
sudo mount -t auto / dev / sda1 / media / USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
Pada titik ini kita memiliki dua hard drive eksternal yang dipasang ke direktori USBHDD1 dan USBHDD2, masing-masing. Sudah waktunya untuk menambahkan direktori khusus ke kedua drive untuk menyimpan folder bersama kami (demi menjaga semuanya tetap rapi dan mengkotak-kotakkan pekerjaan kami pada drive). Masukkan perintah berikut:
sudo mkdir / media / USBHDD1 / share
sudo mkdir / media / USBHDD2 / share
Sekarang saatnya menginstal Samba agar 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 masukkan. Duduk dan rileks saat semuanya membongkar dan memasang. Setelah paket Samba selesai menginstal, saatnya untuk melakukan sedikit konfigurasi. Sebelum kita melakukan hal lain, mari kita buat salinan cadangan file konfigurasi Samba kalau-kalau kita perlu kembali ke sana. 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 di file konfigurasi Samba. Ketik yang berikut di baris perintah:
sudo nano /etc/samba/smb.conf
Ini akan membuka editor teks nano dan memungkinkan kami melakukan beberapa perubahan sederhana. Jika ini adalah pertama kalinya Anda menggunakan nano, kami sangat menyarankan untuk memeriksa Panduan Pemula untuk Nano, Editor Teks Perintah-Teks Linux. Anda akan melihat sesuatu seperti berikut di jendela terminal Anda:
Nano sepenuhnya dikontrol keyboard, gunakan tombol panah untuk memindahkan kursor ke lokasi yang ingin Anda edit. Ketika Anda mengklik ke bawah melalui pengaturan konfigurasi, Anda akan melihat beberapa catatan yang layak dicatat atau diubah.
Yang pertama adalah identifier workgroup, oleh workgroup default = WORKGROUP. Jika Anda menggunakan nama yang berbeda untuk workgroup rumah Anda, maju dan panah ke atas untuk mengubah itu sekarang, jika tidak biarkan sebagai default.
Perhentian kami berikutnya adalah untuk mengaktifkan otentikasi pengguna untuk penyimpanan samba kami, atau siapa pun dengan akses umum ke jaringan kami (seperti pengguna Wi-Fi tamu) akan dapat berjalan masuk. Gulir ke bawah dalam file konfigurasi Samba sampai Anda mencapai bagian yang berbunyi:
Hapus simbol # dari keamanan = baris pengguna (dengan menyorotnya dengan kursor dan menekan hapus) untuk mengaktifkan verifikasi nama pengguna / kata sandi untuk saham Samba.
Selanjutnya, kita akan menambahkan bagian yang sama sekali baru ke file konfigurasi. Gulirkan semua jalan ke bagian paling bawah file dan masukkan teks berikut:
[Backup]
komentar = Folder Cadangan
path = / media / USBHDD1 / share
pengguna yang valid = @users
grup paksa = pengguna
buat topeng = 0660
mask direktori = 0771
hanya baca = no
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 "Backup" 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 prompt perintah 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 backup4ever. Anda dapat membuat nama pengguna dan kata sandi apa pun yang Anda inginkan. Untuk melakukannya ketikkan perintah berikut:
sudo useradd backups -m -G pengguna
backup sudo passwd
Anda akan diminta mengetikkan kata sandi dua kali untuk mengonfirmasi. Setelah mengonfirmasi kata sandi, saatnya menambahkan "cadangan" sebagai pengguna Samba yang sah. Masukkan perintah berikut:
sudo smbpasswd -sebuah backup
Masukkan kata sandi untuk akun cadangan saat diminta. Setelah Anda membuat akun pengguna dan kata sandi Anda tidak perlu me-restart kembali daemon Samba karena kami sudah menginstruksikannya untuk mencari pengguna yang terotentikasi. Kita sekarang dapat melompat ke mesin berkemampuan Samba di jaringan kami dan menguji konektivitas ke jaringan berbagi.
Dari mesin windows di dekatnya kami membuka file explorer Windows, mengklik Network, menegaskan bahwa nama host RASPBERRYPI berada di WORKGROUPS workgroup dan mengklik pada folder bersama. Backup:
Ketika diminta, masukkan kredensial yang Anda buat pada langkah sebelumnya (jika Anda mengikuti garis untuk garis, login adalah backup dan kata sandi adalah backup4ever).
Setelah kredensial Anda diterima, Anda akan disuguhi folder kosong karena belum ada apa-apa di dalam share. Untuk memeriksa kembali semuanya bekerja dengan lancar, mari kita membuat file sederhana dari komputer yang kita uji koneksi dengan (dalam kasus kami, desktop Windows 7). Buat file txt seperti ini:
Sekarang, dari baris perintah yang telah kita kerjakan selama ini, mari kita periksa untuk melihat apakah file yang kita buat pada desktop Windows muncul dengan benar dalam direktori share yang kita buat. Pada baris perintah ketikkan perintah berikut:
cd / media / USBHDD1 / share
ls
halo-is-it-me-you-look.txt ada di direktori; Percobaan direktori bersama sederhana kami adalah sukses!
Sebelum kita meninggalkan bagian tutorial ini, kita hanya memiliki satu hal lagi untuk dilakukan.Kita perlu mengkonfigurasi Pi kita sehingga ketika restart maka secara otomatis akan me-mount hard drive eksternal. Untuk melakukannya, kita perlu menjalankan editor nano dan membuat pengeditan cepat. Pada jenis baris perintah:
sudo nano / etc / fstab
Ini akan membuka tabel sistem file di nano sehingga kita 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 sudah selesai dengan proses konfigurasi dan dapat mulai menikmati NAS kekuatan sangat rendah Anda.
Sejauh ini Raspberry Pi NAS terhubung ke jaringan, transfer file berfungsi, tetapi ada satu hal yang mencolok yang hilang. Hard disk sekunder itu dikonfigurasi tetapi sepenuhnya menganggur.
Di bagian tutorial ini kita akan menggunakan dua alat Linux yang sederhana namun kuat, rsync dan cron, untuk mengkonfigurasi Raspberry Pi NAS kami untuk melakukan mirror data setiap malam dari folder / share / pada drive utama ke / share / folder di drive sekunder. Ini tidak akan menjadi pencerminan data real-time seperti RAID, tetapi backup data harian (atau semi-harian) ke drive sekunder adalah cara yang bagus 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 yang lebih baik tentang perintah, kami sarankan untuk memeriksa Cara Menggunakan rsync untuk Membuat Cadangan Data Anda di Linux.
Pada baris perintah, masukkan perintah berikut:
sudo apt-get install rsync
Setelah rsync diinstal, saatnya untuk menyiapkan tugas cron untuk mengotomatiskan proses menyalin file dari USBHDD1 ke USBHDD2. Pada baris perintah, masukkan perintah berikut:
crontab -e
Perintah akan membuka tabel penjadwalan cron Anda di editor teks nano yang seharusnya agak akrab bagi Anda pada titik ini dalam tutorial. Silakan 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 menetapkan bahwa setiap hari pada jam 5:00 (bagian 0 5), setiap hari (* * *, kartu liar di tahun, bulan, titik hari), kami ingin rsync membandingkan kedua direktori, menyalin semuanya dari HDD1 ke HDD2 dan menghapus apa pun di direktori cadangan yang tidak lagi cocok dengan sesuatu di direktori utama-yaitu jika kita memiliki file film di HDD1 yang kita hapus, kita juga ingin file itu dihapus dari cadangan pada sinkronisasi berikutnya.
Bagian penting tentang konfigurasi 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 pencadangan untuk beberapa jenis perangkat lunak otomatis yang menyalin file Anda ke NAS pada pukul 5AM setiap pagi, maka Anda perlu menyesuaikan waktu cadangan di perangkat lunak cadangan atau Anda perlu untuk menyesuaikan waktu untuk tugas cron pada Pi-tetapi Anda tidak dapat memiliki data dumping cadangan jauh ke jaringan berbagi dan Raspberry Pi mencoba untuk menyinkronkan data antara drive lokal pada saat yang sama.
Setelah Anda memasuki entri crontab, klik CTRL + X untuk keluar dan simpan file. Jika Anda ingin menjalankan rsync segera untuk mendapatkan data yang dicerminkan lebih cepat dan membuat tugas cron awal sedikit lebih ringan pada sistem, lanjutkan dan masukkan perintah rsync yang sama yang Anda masukkan ke crontab pada baris perintah seperti ini:
rsync -av --delete / media / USBHDD1 / share / media / USBHDD2 / share /
Itu dia! Yang perlu Anda lakukan pada titik ini adalah check-in di Raspberry Pi Anda di hari berikutnya atau dua untuk memastikan bahwa pekerjaan yang dijadwalkan diaktifkan seperti yang diharapkan dan data dari / USBHDD1 / share /
sedang muncul di / USBHDD2 / share /
.
Mulai sekarang, apa pun yang Anda masukkan ke dalam NAS Raspberry Pi-powered 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 Raspberry Pi-powered baru Anda:
Memiliki proyek Raspberry Pi yang ingin Anda lihat kami lakukan? Besar atau kecil, kami suka bermain-main dengan Pi-sound off di komentar dengan ide-ide Anda.