Computer >> คอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> ฮาร์ดแวร์

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

อุปกรณ์จัดเก็บข้อมูลที่ต่อกับเครือข่าย (NAS) เป็นเพียงไดรฟ์ที่ให้คุณเข้าถึงได้ผ่านเครือข่ายท้องถิ่นของคุณ โดยพื้นฐานแล้วมันคือที่เก็บข้อมูลบนคลาวด์เวอร์ชันเริ่มต้นและเหมาะสำหรับการจัดเก็บไฟล์ที่ไม่พอดีกับคอมพิวเตอร์ของคุณหรือแชร์ระหว่างอุปกรณ์หลายเครื่อง หากคุณมี Raspberry Pi คุณสามารถสร้างเซิร์ฟเวอร์ NAS ด้วย Pi ได้อย่างง่ายดายและราคาไม่แพง

มีหลายวิธีที่จะทำให้สิ่งนี้เกิดขึ้น แต่ OpenMediaVault (OMV) และ Samba นั้นเป็นที่นิยมมากที่สุด ในที่นี้ เราจะใช้ Samba เป็นหลักเพราะคุณสามารถเรียกใช้ได้บนการติดตั้ง Raspbian ปัจจุบันของคุณ ในขณะที่ OMV จะแทนที่ระบบปฏิบัติการหลักและป้องกันไม่ให้คุณใช้ Pi ทำอย่างอื่น OMV มีคุณสมบัติอื่น ๆ อีกมากมาย แต่ที่โดดเด่นที่สุดคือความสามารถในการเข้าถึงไฟล์จากเครือข่ายภายนอกได้อย่างง่ายดาย หากคุณวางแผนที่จะใช้ Pi เพื่ออะไรนอกจาก NAS ก็คุ้มค่าที่จะลองดู

สิ่งที่คุณต้องการ

  • A Raspberry Pi ควรมี 4, 3 หรือ 2 ตัว Samba ไม่ได้ใช้เวลามากในการทำงาน ดังนั้นจึงไม่จำเป็นต้องใช้สิ่งล้ำสมัย
  • การ์ด SD ที่ติดตั้งใน Pi และตั้งค่าด้วย Raspbian
  • คอมพิวเตอร์เชื่อมต่อกับเครือข่ายเดียวกับ Pi
  • [ไม่บังคับ] อุปกรณ์จัดเก็บข้อมูลภายนอก เช่น ฮาร์ดไดรฟ์ เสียบเข้ากับ Pi

ฉันใช้ Raspberry Pi 4 ที่มี RAM 4GB เพราะเป็นสิ่งที่ฉันมี แต่ผู้ใช้ในรุ่นที่ 2 และ 3 ได้รายงานว่าประสบความสำเร็จกับ Samba เช่นกัน ขึ้นอยู่กับจำนวนไฟล์ที่คุณต้องการให้ Pi จัดเก็บ คุณอาจสามารถใช้การ์ด MicroSD ภายในความจุสูงได้ แต่การตั้งค่าไดรฟ์ภายนอกที่เชื่อมต่อกับ Pi จะเพิ่มพื้นที่เก็บข้อมูลของคุณเล็กน้อย คุณยังสามารถใช้สองไฟล์ได้อีกด้วย อุปกรณ์ภายนอกและตั้งค่า RAID เพื่อให้แน่ใจว่าคุณจะไม่สูญเสียข้อมูลในกรณีที่ไดรฟ์หนึ่งตัวล้มเหลว แต่เราจะทำให้มันง่ายสำหรับตอนนี้

หากระบบของคุณไม่ได้อัปเดตอย่างสมบูรณ์ ตอนนี้เป็นเวลาที่ดีที่จะทำเช่นนั้น! วิ่ง

sudo apt update && sudo apt -y upgrade

เพื่ออัปเดตรายการแพ็คเกจและติดตั้งการอัปเดต

ขั้นตอนที่ 1:เตรียมพื้นที่เก็บข้อมูลของคุณ

เช่นเดียวกับโปรเจ็กต์ Pi ส่วนใหญ่ คุณจะต้องเปิดเทอร์มินัลไม่ว่าจะบน Pi เองหรือผ่าน SSH

หากคุณใช้ไดรฟ์ภายนอก:

หากคุณมีไดรฟ์ที่เชื่อมต่อผ่าน USB คุณจะต้องทำการฟอร์แมตก่อน หากต้องการ คุณสามารถใช้ GParted เพื่อทำสิ่งนี้ใน GUI แต่คำแนะนำด้านล่างมีไว้สำหรับเทอร์มินัล

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

วิ่ง:

lsblk

หรือ:

sudo fdisk -l

และระบุไดรฟ์ที่คุณต้องการใช้เป็นอุปกรณ์จัดเก็บข้อมูลที่ใช้ร่วมกัน หากคุณเสียบปลั๊กไว้เพียงอันเดียว คุณอาจจะเรียกว่า "sda" หรือ "sda1" ซึ่งคุณอยากจะจดจำ ฉันรู้ ของฉันมันเล็ก – เป็นเพียงสิ่งที่ฉันโกหกและไม่สนใจการจัดรูปแบบสำหรับการสาธิตนี้

เลิกเมานท์ไดรฟ์โดยใช้:

sudo umount /dev/NAME

โดยที่ NAME คือ “sda” หรือ “sda1” หรืออะไรก็ตามที่คุณเห็นในผลลัพธ์จาก lsblk หรือ sudo fdisk -l .

ในการฟอร์แมตไดรฟ์ ให้ป้อน:

sudo mkfs -t ext4 /dev/NAME

การดำเนินการนี้จะล้างและฟอร์แมตไดรฟ์โดยใช้รูปแบบ ext4 คุณสามารถใช้บางอย่างเช่น NTFS หรือ FAT32 ได้หากต้องการ แต่ ext4 นั้นเร็วกว่าและทำให้เกิดปัญหาน้อยที่สุด

การจัดรูปแบบจะใช้เวลาสักครู่ เมื่อเสร็จแล้ว ให้เปลี่ยนชื่อไดรฟ์เป็นเส้นทางที่กำหนดเองตามที่คุณต้องการโดยใช้:

sudo e2label /dev/NAME YOURLABEL

โดยที่ NAME น่าจะเป็น sda/sda และ YOURLABEL คือป้ายกำกับที่คุณกำหนดเองสำหรับไดรฟ์ หลังจากนั้น เป็นความคิดที่ดีที่จะรีบูต ดังนั้นป้อน:

sudo reboot

หากคุณใช้การ์ด SD:

หากคุณไม่ต้องการที่จัดเก็บข้อมูลภายนอก คุณสามารถสร้างโฟลเดอร์ที่แชร์บนการ์ด SD ของ Pi ได้

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

ในการดำเนินการนี้ เพียงเรียกใช้:

mkdir /home/pi/FOLDERNAME

แค่นั้นแหละ! คุณสามารถเปลี่ยนไดเร็กทอรีหรือชื่อโฟลเดอร์เป็นอย่างอื่นที่คุณต้องการได้ ฉันเรียกตัวเองว่า "raspsharey"

ขั้นตอนที่ 2:ติดตั้ง Samba

Samba เป็นเครื่องมือที่ช่วยให้เครื่อง Windows และ Unix แชร์ไฟล์ได้ เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Samba

sudo apt install samba samba-common-bin
วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

ขั้นตอนที่ 3:กำหนดค่าแซมบ้า

คุณสามารถเข้าถึงไฟล์การกำหนดค่า Samba ได้โดยเรียกใช้:

sudo nano /etc/samba/smb.conf

เมื่อคุณเข้ามาแล้ว ให้เลื่อนลงไปด้านล่างและเพิ่มบรรทัดพิเศษสองสามบรรทัดเพื่อบอก Samba ว่าคุณต้องการแชร์อะไร ควรมีลักษณะดังนี้:

[sambadrive]
path = /media/pi/pisharedrive
writeable=Yes
read only=no
create mask=0777
directory mask=0777
public=no

[sambadrive] คือที่อยู่ที่คุณจะใช้ในการเข้าถึงโฟลเดอร์ที่แชร์จากพีซีเครื่องอื่น

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

สำหรับเส้นทาง หากคุณใช้ไดรฟ์ จะมีลักษณะดังนี้ หากคุณใช้โฟลเดอร์ในการ์ด SD โฟลเดอร์นั้นจะเป็นไดเรกทอรีใดก็ตามที่คุณตั้งค่าโดยใช้ mkdir ในขั้นตอนที่ 1 ด้านบน สำหรับฉัน นั่นคือ:

/home/pi/raspsharey

หากการตั้งค่าสาธารณะเป็น "ไม่" คุณจะต้องมีชื่อผู้ใช้/รหัสผ่านเพื่อเข้าถึงโฟลเดอร์ การตั้งค่าเป็น "ใช่" จะทำให้ทุกคนในเครือข่ายสามารถเข้ามาได้โดยใช้ที่อยู่เท่านั้น

ฉันเพิ่มทั้งไดรฟ์ภายนอกและโฟลเดอร์ภายในไปยังไฟล์ปรับแต่งของฉัน – คุณสามารถแชร์หลายโฟลเดอร์/ไดรฟ์บน Samba พร้อมกันได้หากต้องการ

เท่านี้ก็เสร็จเรียบร้อยกับไฟล์ปรับแต่ง! กด Ctrl + โอ และ Enter เพื่อบันทึก (เพื่อความปลอดภัย!) จากนั้น Ctrl + X เพื่อปิดไฟล์.

ขั้นตอนที่ 4:สร้างผู้ใช้ Samba

ต่อไป คุณจะต้องสร้างชื่อผู้ใช้/รหัสผ่านของ Samba ผู้ใช้ Raspberry Pi เริ่มต้นเรียกว่า "pi" ดังนั้นจึงเป็นผู้ใช้ที่ใช้งานง่าย ใช้

sudo smbpasswd -a pi

เพื่อสร้างผู้ใช้ Samba ชื่อ “pi” ด้วยรหัสผ่าน คุณจะได้รับข้อความแจ้งให้ป้อนรหัสผ่าน พิมพ์เข้าไป กด Enter แล้วทำซ้ำอีกครั้ง

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

ถัดไป รีสตาร์ท Samba เพื่อโหลดการเปลี่ยนแปลงโดยใช้:

sudo systemctl restart smbd

เท่านี้คุณก็ตั้งค่าเสร็จแล้ว! ตอนนี้สิ่งที่คุณต้องทำคือเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันของคุณจากเครื่องอื่น

ขั้นตอนที่ 5:เข้าถึง NAS ของคุณจาก Windows

1. เปิด File Explorer

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

2. ค้นหาปุ่มบนแถบด้านบนที่มีป้ายกำกับว่า "ไดรฟ์แผนที่" Mine อยู่ในกลุ่มใหม่หลังปุ่ม "Easy Access" และเรียกว่า "Map as Drive" ถ้าฉันอยู่ที่ใดก็ได้ยกเว้นโฟลเดอร์ "PC เครื่องนี้" หลัก ซึ่งเรียกว่า "Map Network Drive" และอยู่ในตัวของมันเอง ปุ่มใหญ่ขึ้นใต้แท็บ "คอมพิวเตอร์"

3. การคลิกที่นี่จะนำคุณไปสู่กล่องโต้ตอบการตั้งค่า ในกล่องโฟลเดอร์ คุณจะต้องป้อนที่อยู่ Raspberry Pi และที่อยู่ที่คุณป้อนในวงเล็บในไฟล์ปรับแต่งด้านบน สำหรับฉัน ดูเหมือนว่า \\raspberrypi\sambadrive .

4. มันเป็นสิ่งเดียวกันสำหรับโฟลเดอร์ การใช้ IP ในพื้นที่ของ pi ของคุณแทน “raspberrypi” ก็ใช้ได้เช่นกัน

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

5. ตรวจสอบให้แน่ใจว่าคุณได้เลือกช่อง "เชื่อมต่อโดยใช้ข้อมูลประจำตัวอื่น"

6. คลิก เสร็จสิ้น และป้อนข้อมูลประจำตัวที่คุณตั้งค่าเมื่อคุณสร้างผู้ใช้ Samba

วิธีสร้างเซิร์ฟเวอร์ NAS ด้วย Raspberry Pi

เปิดโฟลเดอร์แล้วสนุกได้เลย

หมายเหตุสุดท้าย

หากคุณประสบปัญหาในการเข้าถึงโฟลเดอร์ของคุณ เช่น ต้องการสิทธิ์ในการเขียน อาจเป็นเพราะผู้ใช้ Pi ของคุณไม่มีสิทธิ์เป็นเจ้าของ ในการแก้ไขปัญหานี้ ให้ป้อน:

sudo chown -R [PI USER] [PATH TO FOLDER]

ของฉัน นั่นคือ:

sudo chown -R pi pi/raspsharey

คุณอาจพบคำแนะนำออนไลน์บางอย่างที่แจ้งให้คุณแก้ไขไฟล์ “/ etc / fstab” เพื่อแก้ไขปัญหาการอนุญาตนี้ แต่โปรดทราบว่าการเปลี่ยนไฟล์นี้อาจทำให้ Pi ของคุณยุ่งเหยิงอย่างมาก หากคุณเข้าใจผิด นั่นน่าจะเป็นทางเลือกสุดท้าย

แต่หากทุกอย่างเป็นไปด้วยดี นี่เป็นโครงการที่คุณน่าจะทำให้เสร็จได้ภายในครึ่งชั่วโมง หลังจากนั้นคุณจะมี NAS ของตัวเองทุกครั้งที่ Pi ของคุณเริ่มทำงาน

อ่านต่อ:

  • วิธีเปลี่ยน Raspberry Pi 4 ของคุณให้เป็น Edge Gateway
  • วิธีการติดตั้ง OSMC บน Raspberry Pi
  • วิธีการสร้างเครื่องพิมพ์ไร้สาย DIY ด้วย Raspberry Pi