Anonim

Ang Network Attached Storage (NAS) ay isang mahusay na paraan upang makagawa ng mga file na ma-access kahit saan sa iyong home network. Ang mga file na iyon ay maaaring maging mga dokumento, larawan, o kahit na media na nais mong mag-stream sa maraming silid nang sabay-sabay. Ang isang server ng NAS ay gumaganap tulad ng isang regular na hard drive, kaya ang mga posibilidad ay talagang walang katapusang.

Mayroong maraming mga off-the-shelf na mga produkto sa labas ng NAS, ngunit ang karamihan ay nakakatawa na mahal sa kung ano sila. Maaari kang bumuo ng isang simpleng NAS para sa iyong home network na may isang Raspberry Pi lamang at isang panlabas na hard drive, at anihin ang lahat ng mga pakinabang ng isang NAS nang walang nakatutuwang tag ng presyo.

Ang iyong kailangan

Mabilis na Mga Link

  • Ang iyong kailangan
  • Isang Tala sa Bilis
  • Flash ang iyong MicroSD
  • Ikonekta ang Lahat
  • I-set up ang Raspbian
    • Ang Pag-configure ng Raspberry Pi
    • Kumonekta sa WiFi
    • Pagkonekta sa Over SSH
    • Ang Hard Drive
  • I-configure ang NFS
  • I-configure ang Samba
  • Kumonekta sa Iyong NAS
    • NFS
    • Samba
      • Windows
      • Linux
  • Pagwawakas ng Kaisipan

Bago ka makapagsimula, may ilang mga bagay na kailangan mo upang mai-set up ang iyong NAS.

  • Raspberry Pi 3
  • Class 10 MicroSD card (ginustong 16GB +)
  • Kaso ng Raspberry Pi
  • Micro USB charger w / AC adapter
  • Mouse, Keyboard, at Monitor (Para sa Setup Lamang)
  • SD / MicroSD card reader na may adapter kung kinakailangan
  • USB Panlabas na Hard Drive

O

  • Ang USB Hard Drive Enclosure at Panloob na Hard Drive (s)

Isang Tala sa Bilis

Tandaan na ito ay isang Raspberry Pi. Ito ay isang maliit na solong-board na computer na nagpapatakbo ng isang ARM CPU. Hindi ito inilaan upang hawakan ang maraming dami o pag-andar bilang iyong server ng negosyo. Ito ay isang simpleng maliit na bagay na sumusuporta lamang sa USB 2.0 at may isang 10 / 100Mb / s Ethernet port. Nangangahulugan ito na maabot mo ang isang bottleneck kung susubukan mong i-load ito nang labis.

Ibig sabihin ba nito ay ang iyong NAS ay gaganap tulad ng basura? Sinusuportahan ng USB 2.0 ang mga rate ng paglilipat ng hanggang sa 480Mb / s at ang Ethernet ay may kakayahang 100Mb / s. Praktikal na pagsasalita, ang paglilipat ng isang malaking file ay pupunta sa paligid ng 5-7MB / s (iyon ang Megabytes hindi Megabits). Hindi ito nakasisilaw nang mabilis, ngunit para sa iyong tahanan at pamilya, gagawa ito ng trabaho nang maayos. Maaari mo ring tiyak na mag-stream ng mga video mula sa iyong Raspberry Pi NAS nang walang isyu. Maging makatotohanang sa iyong mga inaasahan dito. Hindi ito isang lokal na pagmamaneho, at mayroon itong mga limitasyon.

Flash ang iyong MicroSD

Ang mga sistema ng NAS ay mga server, kaya ang Linux ay marahil ang pinakamahusay na operating system na pipiliin. Hindi nito nasaktan na ang Linux at ang Raspberry Pi ay nawala sa kamay mula pa noong una.

Ang default na imahe ng operating system para sa Raspberry Pi ay tinatawag na Raspbian. Ito ay mahalagang ang Debian Linux pamamahagi port at pre-configure para sa Pi.

I - download ang pinakabagong bersyon ng Raspbian Lite. Ang imahe ay nagmula sa isang medyo malaking Zip archive, kaya tatagal ito ng ilang minuto. I-unzip ang archive gayunpaman ay pinaka maginhawa kapag nakumpleto ang pag-download.

Pagkatapos mong ma-unzip, naiwan ka na may isang imahe sa disk. Kailangan mong i-flash ang imahe na iyon sa iyong MicroSD card. Ikonekta ang iyong card reader sa iyong computer at ipasok ang card. Siguraduhin na kinikilala ito ng iyong computer.

Kung ikaw ay nasa Linux, at nais mong gumamit ng dd upang i-flash ang imahe, maaari mong.

Para sa lahat, i-download ang Etcher, at i-install ito sa iyong computer. Magagamit ang Etcher para sa Windows, Mac, at Linux.

Buksan ang Etcher at piliin ang .img na nakuha mo lang. Pagkatapos, hanapin ang iyong MicroSD card. Kapag natitiyak mong tama ang lahat ng iyong napiling tama, i-click ang "Flash!" Tatanggalin ng Tis ang lahat mula sa SD card at isulat ang imahe nang direkta dito.

Matapos matapos ang Etcher, maaari mong alisin ang iyong MicroSD.

Ikonekta ang Lahat

Sa pag-set up ng imahe at handa nang mag-boot, maaari mong ikonekta ang iyong hardware. Ilagay ang Pi sa kaso nito, at ipasok ang SD card. Ikonekta ito sa mouse, keyboard, at monitor. I-plug ang iyong hard drive sa isa sa mga USB port ng Pi.

Matapos ang lahat ng bagay ay konektado, maaari mong i-plug ang Raspberry Pi in. Ang Pi ay walang power switch bilang default, kaya kakailanganin mong i-plug ito upang i-on ito.

I-set up ang Raspbian

Sa sandaling ang iyong mga botahe ng Rasberry Pi, handa itong gamitin. Ang imahe ng Raspbian ay isang kumpletong pag-install ng walang ulo na Debian. Hindi, ang ulo ay hindi nangangahulugang hindi kumpleto, o na tatakbo ka sa paligid tulad ng isang walang ulo na manok na sinusubukan mong malaman. Nangangahulugan lamang ito na walang graphical na desktop. Hindi mo na kailangan. Ang iyong NAS ay isang server, pagkatapos ng lahat.

Ang Pag-configure ng Raspberry Pi

Ang unang bagay na dapat mong gawin sa iyong Raspberry Pi ay baguhin ang ilan sa mga default na setting, tulad ng iyong password ng gumagamit at timezone. Upang ma-access ang mga ito, ang Raspberry Pi ay may isang tukoy na menu. Buksan ito gamit ang sumusunod na utos.

$ sudo raspi-config

Ang interface ay medyo paliwanag sa sarili, kaya't tumingin sa paligid at itakda ang opsyon na akma sa iyong. Bago ka pumunta, pumunta sa "Mga Pagpipili ng Interfacing" at piliin ang "SSH." Kapag tinanong ka nito kung nais mo ang pinagana ng SSH, piliin ang "Oo."

Kumonekta sa WiFi

Kaya, ang isang koneksyon sa wired ay pinakamahusay. Ito ay mas mabilis at mas maaasahan. Kung igiit mo sa WiFi, kakailanganin mong i-set up iyon.

Magsimula sa pamamagitan ng paghahanap ng iyong wireless interface. Patakbuhin ang ip a upang ilista ang magagamit na mga interface ng network. Ang iyong wireless isa ay marahil wlan0.

Susunod, kakailanganin mong idagdag ang iyong impormasyon sa network sa wpa_supplicant na pagsasaayos. Huwag mag-alala, magiging madali ito.

$ sudo wpa_passphrase "pangalan ng network" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

Maaari mong manu-manong i-double check na nagtrabaho ito.

Kakailanganin mong i-restart ang networking sa Pi para magkaroon ng bisa ang mga pagbabago. Sige at gawin mo na.

$ sudo systemctl i-restart ang networking

Suriin na ito ay nagtrabaho sa pamamagitan ng pagpapatakbo ng ip a muli. Kung hindi mo makita ang isang IP address sa tabi ng iyong wireless interface, i-restart ang Pi na may $ sudo shutdown -r ngayon. Minsan ang networking ay hindi maayos na i-restart nang maayos.

Pagkonekta sa Over SSH

Hindi mo kailangang gawin ang bahaging ito, ngunit mas maginhawa kaysa sa pag-upo sa iyong pansamantalang pag-setup. Maaari mong malayuan mai-access ang iyong Raspberry Pi sa SSH mula sa iyong regular na computer. Kung ikaw ay nasa Linux o Mac, maaari kang kumonekta sa:

$ ssh

Gamitin ang IP address na naitalaga sa iyong Pi.

Ang mga gumagamit ng Windows ay kakailanganin ng isa pang paraan upang kumonekta. Mayroong isang SSH client para sa Windows na tinatawag na PuTTY na maaari mong i-download upang kumonekta. I-plug ang impormasyon para sa iyong Pi sa PuTTY at kumonekta tulad ng iyong sa isang Unix system.

Ang Hard Drive

Gusto ko talagang kakila-kilabot na manu-manong i-mount ang panlabas na hard drive sa iyong NAS sa bawat oras na kailangan mong i-restart ito. Kaya, upang awtomatikong mai-mount ang system, kailangan mong i-configure ito upang gawin ito.

Una, alamin kung saan matatagpuan ang iyong hard drive sa Pi.

$ sudo fdisk -l

Hanapin ang iyong hard drive sa output. Ang bawat drive ay naatasan ng isang pagkilala sa lokasyon, tulad ng / dev / sda. Ang bawat pagkahati sa drive ay hinirang ng isang bilang pagkatapos, tulad ng / dev / sda1. Huwag mag-alala kung ang iyong drive ay hindi nahati. Ang susunod na seksyon ay saklaw na.

Kung kailangan mong paghati sa iyong biyahe, mayroong isang tool na tinatawag na cfdisk na maaari mong gamitin upang i-set up ito.

$ sudo cfdisk / dev / sdb

Ito ay isang simpleng tool ng command line. Piliin ang libreng puwang at ipasok ang laki ng iyong pagkahati. Pagkatapos, piliin ang pagkahati at gamitin ang kaliwa at kanang arrow upang itakda ang "Uri." Kung gagamitin mo lamang ito para sa Linux lamang, pumili ng isang uri ng Linux. Kung mayroon kang Windows kahit saan sa iyong network, sumama sa NTFS.

Kapag mayroon kang lahat ng gusto mo, mag-navigate at piliin ang "Sumulat." Ito ay burahin ang drive at itakda ang bagong scheme ng pagkahati. Kapag tapos na, umalis.

Ngayon, kung lumikha ka lamang ng isang pagkahati sa / dev / sdb Debian ay makikilala ito sa / dev / sdb1. Maaari kang palaging mag-double-check sa fdisk -l.

Susunod, i-format ang pagkahati. Ang mga gumagamit ng Linux ay dapat gumamit ng EXT4. Kung mayroon kang Windows sa iyong network, piliin ang NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

Matapos matapos ang format, kailangan mong hanapin ang UUID ng pagkahati. Ang UUID ay isang natatanging identifier para sa pagkahati, hiwalay mula sa / dev /, at hindi ito nagbabago. Ang UUID ay ang pinakamahusay na paraan upang makilala ang pagkahati kapag naka-mount ito.

$ sudo blkid / dev / sdb1

Gumawa ng tala ng UUID.

Ang pag-mount ng hard drive ng auto ay hinahawakan ng / etc / fstab file. Naglalaman na ito ng default na pagsasaayos para sa mga partisyon ng iyong system. Buksan ang file at magdagdag ng isang linya na katulad ng sa ibaba.

UUID = YOURDRIVEUUID / media / storage ntfs default, user, exec 0 0

I-plug ang UUID ng iyong biyahe at palitan ang mga ntf ng ext4 kung iyon ang iyong ginagamit.

Sa wakas, lumikha ng / media / imbakan folder at i-mount ang drive.

$ sudo mkdir / media / imbakan $ sudo mount -a

Upang maiwasan ang kakaibang mga isyu sa pahintulot, baguhin ang pagmamay-ari ng direktoryo, sa sinuman.

$ sudo chown -R walang tao: nogroup / media / imbakan

I-configure ang NFS

Ang NFS ay isang paraan para sa mga Unix system upang ibahagi ang mga naka-network na file. Sinusuportahan ito sa ilalim ng Windows sa ilang mga kaso, ngunit higit sa lahat para sa Mac, Linux, at BSD. Kung ang natitirang bahagi ng iyong network ay Windows-only, huwag mag-abala sa bahaging ito. Laktawan pababa sa Samba.

Para sa lahat, ang NFS ay mas madaling gamitin at i-configure kaysa sa Samba. Nagbibigay ito at mahusay na paraan para sa mga system na batay sa Unix upang makipag-ugnay sa isang NAS.

I-install ang mga pakete ng NFS sa Pi.

$ sudo apt install nfs-karaniwang nfs-kernel-server

Matapos tapusin ang bukas / atbp / pag-export sa iyong text editor.

nano / etc / export

Sa file na ito, maaari kang maglista ng mga direktoryo na nais mong magamit sa iyong network at kung aling mga computer na nais mong gawin itong maa-access. Kung hindi mo nais na gumastos ng maraming oras sa paggulo dito, idagdag ang linya sa ibaba upang ma-access ang iyong panlabas na drive sa lahat ng mga computer sa iyong network.

/ media / imbakan 192.168.1.0/24(rw, sync, no_subtree_check)

I-save ang file at exit. Pagkatapos, i-restart ang server ng NFS.

$ sudo systemctl i-restart ang nfs-kernel-server

I-configure ang Samba

Ang Samba ay isang open source reimplementation ng mga protocol ng pagbabahagi ng Windows file. Pinapayagan nito ang Linux na "magsalita ng wika ng Windows ', " kaya maaari nilang ilipat ang mga file. Ito ay mas madali upang makakuha ng Linux na maging katugma sa mga teknolohiya sa Windows kaysa sa upang makakuha ng Windows upang i-play ang maganda sa Linux. Iyon ang dahilan kung bakit ang lahat hanggang ngayon ay nakatuon sa nakatakda sa Windows kung mayroong mga Windows machine sa iyong network. Ang Samba ay hindi naiiba.

Magsimula sa pamamagitan ng pag-install ng Samba sa Raspberry Pi.

$ sudo apt install ng samba

Ang pag-install ay magbibigay sa iyo ng isang default na pagsasaayos ng Samba sa /etc/samba/smb.conf.

Mukhang nakakatakot ang file kapag una mong binuksan ito. Huwag kang mag-alala. Hindi mo na kailangang hawakan ang karamihan dito. Ang tanging bagay na kailangan mong baguhin sa pangunahing pagsasaayos ay ang workgroup. Hanapin ang linya sa ibaba at itakda ito nang pantay sa iyong aktwal na Windows worgroup.

workgroup = WORKGROUP

Samba humahawak ng pagbabahagi sa mga bloke. Maaari mong makita ang ilan sa mga default na bloke sa pagtatapos ng file ng pagsasaayos. Kailangan mong lumikha ng isang bagong bloke para sa iyong bahagi ng Samba.

Itakda ito tulad ng:

komento = NAS basahin lamang = walang locking = walang landas = / media / panauhin panauhin = oo

Mayroon kang dalawang pangunahing pagpipilian pagdating sa pagpayag sa pag-access sa mga pagbabahagi ng Samba. Maaari mong payagan ang mga panauhin, na nagbibigay ng pag-access sa sinuman sa network, o maaari mong paghigpitan ang pag-access sa mga taong mayroong account sa server. Dahil ang isang server na ito ay isang NAS lamang, na nagpapahintulot sa mga panauhin na kadali.

I-restart ang serbisyo ng Samba upang mai-load ang iyong mga pagbabago.

$ sudo systemctl i-restart ang smbd

Kumonekta sa Iyong NAS

Hindi ka maganda ang NAS kung ang mga computer sa iyong network ay hindi maaaring kumonekta dito, di ba? Buweno, kung sumunod ka, at itinakda mo nang tama ang lahat, ang pagkonekta ay magiging isang simoy.

Ang proseso upang kumonekta ay naiiba para sa iba't ibang mga computer. Iba rin ito para sa NFS at Samba, kaya gumamit ng tamang pagsasaayos para sa iyong computer.

NFS

Mayroong mga graphical na paraan upang kumonekta sa NFS. Ang ilan ay mabuti. Ang iba talaga ay hindi. Buksan ang iyong file manager sa Linux upang makita kung magagamit ang iyong bahagi ng NFS. Karaniwan itong lalabas sa ilalim ng seksyong "Network". Kung hindi, huwag mag-alala. Hangga't mayroon kang suporta sa NFS na naka-install sa kliyente, maaari kang kumonekta.

Una, siguraduhin na mayroon kang naka-install na suporta sa NFS. Sa Debian at Ubuntu ang package ay nfs-pangkaraniwan. Pagkatapos, maaari mong mai-mount ang NFS drive saan ka man pumili ng mga pribilehiyo sa ugat.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Kung nais mong gawin ang permanenteng iyon, maaari mong sundin ang mga hakbang para sa / etc / fstab sa itaas, ngunit gamitin ang address ng network ng bahagi sa halip na UUID. Sa ilang mga system, kakailanganin mong tukuyin ang nfs bilang uri ng filsystem sa halip na ext4 din.

Samba

Ang Samba ay medyo simple upang hawakan ang mga graphic sa parehong Windows at Linux. Sa alinmang kaso, maaari mong ma-access ang iyong bahagi sa pamamagitan ng iyong normal na file manager.

Windows

Buksan ang Windows Explorer. Sa side bar, makakakita ka ng seksyong "Network". Kapag nag-click ka dito, makikita mo itong populasyon sa mga aparato sa parehong network tulad mo. Sa ilalim ng seksyong "Mga Kompyuter", makikita mo ang Raspberry Pi na nakalista sa ilalim ng pangalan na ibinigay mo sa panahon ng pagsasaayos. Mag-click sa Pi, at makikita mo ang mga pagbabahagi na iyong itinakda. Mag-click sa mga ito, at magagawa mong ma-access at gamitin ang mga file na nais mo kung mayroon silang lokal sa iyong computer.

Linux

Bago mo subukan na kumonekta sa Samba sa Linux, kailangan mong tiyakin na ang Samba client ay naka-install sa iyong system. Maraming mga pamamahagi ng Linux ang ipinapadala ito sa pamamagitan ng default, ngunit kung nais mong tiyakin sa pamamagitan ng pag-install nito, ang package ay samba-client sa Debian at Ubuntu.

Sa Ubuntu, maaari mong ma-access ang bahagi ng Samba sa iyong file manager sa ilalim ng "Iba pang mga Lokasyon." Ang bahagi ay lilitaw sa ilalim ng "Mga Network" subheading. Mag-click sa aparato, pagkatapos ay ibahagi. Ang bahagi ng Samba ay mai-mount tulad ng anumang iba pang drive sa iyong computer.

Pagwawakas ng Kaisipan

Ayan yun! Mayroon kang sariling sariling Network Attached Storage sa isang maliit na bahagi ng presyo ng mga komersyal na solusyon. Maaari kang magdagdag ng higit pang imbakan sa anumang oras na napili mo rin, sa sandaling mapalaki mo ang iyong kasalukuyang hard drive.

Ang Debian ay sobrang matatag, kaya hindi mo na kailangang mag-alala tungkol sa pag-restart ng iyong NAS o pag-crash. Maaari mong nais na magpatakbo ng isang pag-update sa bawat madalas, bagaman. Magagawa mo rin ito sa pamamagitan ng SSH ngayon, kaya hindi mo na kailangang ikonekta ito sa isang keyboard, mouse, o monitor.

Paano bumuo ng iyong sariling nas na may raspberry pi at linux