Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Daya Rendah

Daftar Isi:

Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Daya Rendah
Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Daya Rendah

Video: Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Daya Rendah

Video: Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Daya Rendah
Video: Top 5 Best FREE SCREENSHOT Software (Windows/Mac) - YouTube 2024, April
Anonim
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.
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.

Mengapa Saya Ingin Melakukan Ini?

Manfaat dari memiliki perangkat penyimpanan jaringan 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 daya 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 memberi Anda bahwa server yang lengkap 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.

Apa yang Saya Butuhkan?

Tutorial ini dibuat berdasarkan tutorial kami sebelumnya: Panduan HTG untuk Memulai Raspberry Pi dan kami akan berasumsi Anda telah menyelesaikannya - dengan kata lain Anda sudah memiliki Raspberry Pi Anda, mendapatkannya diaktifkan, terhubung ke mouse dan keyboard, dan Anda telah menginstal Raspbian di atasnya.
Tutorial ini dibuat berdasarkan tutorial kami sebelumnya: Panduan HTG untuk Memulai Raspberry Pi dan kami akan berasumsi Anda telah menyelesaikannya - 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 tutorial Memulai dengan Raspberry Pi, Anda hanya akan memiliki perangkat keras berikut:

Satu (minimal) USB hard drive eksternal untuk cadangan jaringan dan penyajian file sederhana

atau

Dua (minimal) USB hard drive eksternal untuk redundansi data lokal

Itu dia! Jika Anda hanya ingin drive yang terpasang jaringan 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 yang cocok dengan Hard Disk Portabel Eksternal Seagate Backup Plus 1TB. Mereka super kecil, tidak memerlukan sumber daya eksternal, dan sedang 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 melanjutkan, ada beberapa pilihan desain yang kami buat terkait dengan cara 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 menyambung Raspberry Pi NAS dengan jaringan Windows kami yang terutama.

Mempersiapkan dan Memasang Hard Disk Eksternal

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.
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 dimutakhirkan 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

Ini akan memakan waktu satu atau dua menit agar paket dapat diunduh, dibuka, dan dipasang. Setelah paket NTFS diinstal, saatnya untuk mencari partisi yang tidak di-mount dari hard drive eksternal terlampir.

sudo fdisk -l

Minimal Anda akan melihat dua disk, jika Anda telah menambahkan disk sekunder untuk pencerminan data (seperti yang kami miliki), Anda seharusnya melihat tiga seperti:

Image
Image

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 sebenarnya yang kami minati pada kedua 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, kami hanya 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 tertentu 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/shares

sudo mkdir / media / USBHDD2 / share

Sekarang saatnya menginstal Samba agar kami 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 dipasang, saatnya untuk melakukan sedikit konfigurasi. Sebelum melakukan hal lain, mari buat salinan cadangan file konfigurasi Samba untuk berjaga-jaga jika 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 membaca 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. Saat Anda mengeklik ke bawah melalui pengaturan konfigurasi, Anda akan melihat beberapa catatan atau perubahan yang layak diperhatikan.
Nano sepenuhnya dikontrol keyboard, gunakan tombol panah untuk memindahkan kursor ke lokasi yang ingin Anda edit. Saat Anda mengeklik ke bawah melalui pengaturan konfigurasi, Anda akan melihat beberapa catatan atau perubahan yang layak diperhatikan.

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 mengubahnya 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.
Hapus simbol # dari keamanan = baris pengguna (dengan menyorotnya dengan kursor dan menekan hapus) untuk mengaktifkan verifikasi nama pengguna / kata sandi untuk saham Samba.

Selanjutnya, kami akan menambahkan bagian yang benar-benar baru ke file konfigurasi. Gulirkan semua jalan ke bagian paling bawah file dan masukkan teks berikut:

[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = 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 cadangan nama pengguna dan cadangan kata sandi4 kali. Anda dapat membuat nama pengguna dan kata sandi apa pun yang Anda inginkan. Untuk melakukannya ketikkan perintah berikut:

sudo useradd backups -m -G users

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 -a backups

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 diautentikasi. 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 di langkah sebelumnya (jika Anda mengikuti garis untuk garis, login adalah cadangan dan kata sandi adalah cadangan4ever).
Ketika diminta, masukkan kredensial yang Anda buat di langkah sebelumnya (jika Anda mengikuti garis untuk garis, login adalah cadangan dan kata sandi adalah cadangan4ever).

Setelah kredensial Anda diterima, Anda akan disuguhi folder kosong karena belum ada apa-apa di bagian itu. Untuk memeriksa ulang semuanya bekerja dengan lancar, mari buat file sederhana dari komputer yang telah kami uji hubungannya dengan (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 pada desktop Windows muncul dengan benar dalam direktori berbagi yang kami buat. Pada baris perintah ketikkan perintah berikut:
Sekarang, dari baris perintah yang telah kami kerjakan selama ini, mari kita periksa untuk melihat apakah file yang kami buat pada desktop Windows muncul dengan benar dalam direktori berbagi yang kami buat. Pada baris perintah ketikkan perintah berikut:

cd /media/USBHDD1/shares

ls

halo-is-it-me-you-look.txt ada di direktori; Percobaan direktori bersama sederhana kami adalah sukses!
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 dengan kekuatan sangat rendah.

Mengonfigurasi Raspberry Pi NAS Anda untuk Redundansi Data Sederhana

Image
Image

Sejauh ini Raspberry Pi NAS tersambung ke jaringan, mentransfer 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 mirip-RAID real-time, tetapi pencadangan 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 umum yang lebih baik tentang perintah, sebaiknya baca Cara Menggunakan rsync untuk Cadangkan Data Anda di Linux.

Pada baris perintah, masukkan perintah berikut:

sudo apt-get install rsync

Setelah rsync dipasang, 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/shares /media/USBHDD2/shares/

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 - mis jika kita memiliki file film di HDD1 yang kita hapus, kita juga ingin file itu dihapus dari cadangan pada sinkronisasi berikutnya.

Bagian penting tentang mengonfigurasi perintah ini adalah Anda memilih waktu yang tidak mengganggu aktivitas jaringan lainnya 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 kedua data dumping cadangan 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 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/shares /media/USBHDD2/shares/

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/shares/

sedang muncul di

/USBHDD2/shares/

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:

  • Cara Backup Akun Gmail Anda Menggunakan PC Ubuntu Anda - meskipun petunjuknya adalah untuk Ubuntu, Anda dapat dengan mudah memodifikasinya untuk Rasbian untuk mengubah Pi NAS Anda menjadi mesin pencadangan email otomatis.
  • File Apa yang Harus Anda Cadangkan Pada PC Windows Anda? -Jika Anda tidak yakin file apa yang harus Anda cadangkan ke NAS Anda, ini adalah tempat yang baik untuk memulai.
  • Cara Remotely Backup Data Anda secara Gratis dengan CrashPlan - CrashPlan adalah aplikasi cadangan gratis yang tersedia untuk mesin Windows, Mac, dan Linux yang memudahkan untuk menjadwalkan pencadangan reguler ke NAS.

Punya proyek Raspberry Pi yang ingin Anda lihat kami lakukan? Besar atau kecil, kami suka bermain-main dengan Pi - terdengar di komentar dengan ide-ide Anda.

Direkomendasikan: