สารบัญ:

Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba: 11 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba: 11 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Pi-Hosted : Setting up Raspberry Pi Samba Server For File Sharing on Docker Part 10 2024, กรกฎาคม
Anonim
Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba
Raspberry Pi NFS และเซิร์ฟเวอร์ไฟล์ Samba

โครงการนี้เป็นขั้นตอนสุดท้ายของผลลัพธ์ซึ่งรวมวงจรสองวงจรที่ทำไว้ก่อนหน้านี้และโพสต์ไว้ด้วยกัน

***

1. Raspberry Pi CPU Temperature Indicator - เผยแพร่ 20 พ.ย. 2020

www.instructables.com/Raspberry-Pi-CPU-Tem…

2. Raspberry Pi Box of Cooling FAN พร้อมตัวบ่งชี้อุณหภูมิ CPU - เผยแพร่ 21 พ.ย. 2020

www.instructables.com/Raspberry-Pi-Box-of-…

***

เดิมทีฉันวางแผนที่จะสร้างเซิร์ฟเวอร์ไฟล์ที่สามารถแชร์ไฟล์ระหว่าง RPI (Raspberry Pi), Windows PC และเซิร์ฟเวอร์ Linux อื่นๆ

เพื่อหลีกเลี่ยงความไม่สะดวกในการคัดลอกบางสิ่งไปยัง USB จากเครื่องต้นทางและการคัดลอกทุกอย่างอีกครั้งไปยังเครื่องเป้าหมายอีกครั้ง เซิร์ฟเวอร์ Samba และ NFS ที่ใช้ RPI สามารถใช้เป็นไฟล์เซิร์ฟเวอร์ได้

แม้ว่าคำสั่ง scp หรือ rsync จะสามารถใช้ได้ระหว่างเครื่อง Linux (เช่น เซิร์ฟเวอร์ Ubuntu และ Raspberry pi OS) การใช้คำสั่งจัดการไฟล์ทั่วไป เช่น cp และ mv จะสะดวกกว่ามาก

ดังนั้นไฟล์เซิร์ฟเวอร์ RPI ที่แสดงในภาพด้านบนจึงถูกสร้างขึ้น

เซิร์ฟเวอร์นี้สามารถรองรับฟังก์ชันการทำงานต่อไปนี้

- SSD (SanDisk, สีดำในภาพด้านบน) รองรับ NFS สำหรับการแชร์ไฟล์ระหว่างเซิร์ฟเวอร์ Linux

- HDD (Seagate, สีขาว) รองรับ Samba สำหรับการแชร์ไฟล์ระหว่าง Windows PC และ RPI

- ใช้แหล่งจ่ายไฟ RPI เฉพาะภายใน (5V 3A)

- ตัวบ่งชี้อุณหภูมิ RPI CPU (4 ระดับอุณหภูมิ) ถูกรวมไว้

- Cooling FAN เปิดใช้งานอัตโนมัติเมื่ออุณหภูมิสูงกว่า 50C

***

มาดูรายละเอียดเพิ่มเติมว่าไฟล์เซิร์ฟเวอร์ประกอบและกำหนดค่าอย่างไร

ขั้นตอนที่ 1: การออกแบบและส่วนประกอบเซิร์ฟเวอร์ไฟล์

การออกแบบและส่วนประกอบเซิร์ฟเวอร์ไฟล์
การออกแบบและส่วนประกอบเซิร์ฟเวอร์ไฟล์

เนื่องจากไฟล์เซิร์ฟเวอร์ถูกสร้างขึ้นโดยการประกอบแผงวงจรและส่วนประกอบอื่นๆ เช่น HDD, SSD, โมดูลพลังงานสวิตช์ และอื่นๆ ฉันจึงแสดงเฉพาะไดอะแกรมโครงสร้างโดยรวมเท่านั้น

เกี่ยวกับรายละเอียดวงจรของพัดลมระบายความร้อนและตัวบ่งชี้อุณหภูมิของ CPU โปรดดูเนื้อหาที่โพสต์ก่อนหน้านี้ของโครงการ

ฉันจะอธิบายเฉพาะส่วนประกอบที่เพิ่มใหม่เพื่อสร้างเซิร์ฟเวอร์ไฟล์

- Seagate HDD เป็นดิสก์ DATA ขนาด 2.5” ซึ่งฉันซื้อเมื่อนานมาแล้ว (อาจจะอีก 10 ปี) และมันรวมอะแดปเตอร์อินเทอร์เฟซ SATA เป็น USB (เคสโลหะถูกถอดออก)

- SanDisk SSD เชื่อมต่อกับอะแดปเตอร์ SATA เป็น USB3.0 ที่ซื้อมาซึ่งฉันซื้อจากร้านอินเทอร์เน็ต (คุณสามารถค้นหารายการนี้โดยใช้ชื่อ “สายเคเบิล SATA เป็น USB”)

- แหล่งจ่ายไฟสลับ AC-DC ขนาดเล็ก 15W (Mean Well RS-15-5)

- โครงอะคริลิก (ขนาดแผงใส 15cm(W) x 10cm(H) x 5mm(D) x 1, 15cm(W) x 10cm(H) x 3mm(D) x 3

- ตัวคล้องโลหะ 7 ซม. (3.5 มม.) x 4, 4 ซม. (3.5 มม.) x 4, 3.5 ซม. (3.5 มม.) x 4

- สลักเกลียวและถั่ว

***

นอกจากส่วนประกอบใหม่ข้างต้นแล้ว รายการอื่น ๆ ทั้งหมดจะถูกนำกลับมาใช้ใหม่เป็นผลงานของโครงการก่อนหน้านี้ ซึ่งรวมถึงบอร์ด PCB คอนเนคเตอร์ และสายเคเบิล

ขั้นตอนที่ 2: การติดตั้ง Switching Power Module

การติดตั้งโมดูลสวิตชิ่งเพาเวอร์
การติดตั้งโมดูลสวิตชิ่งเพาเวอร์

ในขณะที่คุณจัดการและเชื่อมต่อกับไฟฟ้าแรงสูง (220V) ในบ้าน การเดินสายอย่างระมัดระวังเป็นสิ่งจำเป็นอย่างยิ่งสำหรับงานนี้!

โปรดตรวจสอบเอกสารผลิตภัณฑ์อย่างละเอียดเพื่อเชื่อมต่อโมดูลพลังงานกับ RPI

เนื่องจาก RPI 3 Model B ต้องการ PSU ขั้นต่ำ 2.5A (Power Supply Unit) ตามคำแนะนำ ฉันจึงใช้แหล่งจ่ายไฟแบบสวิตชิ่ง 3A โดยเฉพาะ

นอกจากนี้ เพื่อป้องกันการแจ้งเตือนแรงดันไฟเกินของ RPI ฉันจึงปรับแรงดันเอาต์พุตเล็กน้อยเป็น 5.3V โดยหมุน VR ของโมดูลพลังงานแบบสวิตชิ่ง

เมื่อติดตั้งฮาร์ดดิสก์ภายนอกสองตัว โดยปกติแรงดันเอาต์พุตของกำลังไฟฟ้าสวิตชิ่งจะลดลงเล็กน้อย และมักจะสังเกตเห็นการเตือนภายใต้แรงดันไฟต่ำของ RPI (ไอคอนสายฟ้าสีเหลือง)

ในกรณีของ RPI 3 รุ่น B รองรับการจ่ายกระแสไฟต่อพ่วง USB สูงสุดสูงสุด 1.2A

ดังนั้นการขับฮาร์ดดิสก์ภายนอกสองตัวจะไม่เป็นปัญหา

แต่เมื่อวงจรทำความเย็นและวงจรอื่นๆ ทำงาน วงจรจะดึงกระแสไฟอย่างน้อยประมาณ 300 mA เป็นอย่างน้อย

ดังนั้นฉันจึงใช้ที่ชาร์จโทรศัพท์มือเพิ่มเติมสำหรับจ่ายไฟให้กับวงจรและพัดลมอื่นๆ

ตามข้อกำหนด RPI โดยปกติ 500mA จะถูกดึงออกมาแม้ในโหลดระบบที่ไม่รุนแรง

เนื่องจากฉันเคยมีปัญหากับการจ่ายไฟ RPI มาก่อน การแยกสายจ่ายไฟแบบสมบูรณ์น่าจะเป็นวิธีแก้ปัญหาที่ชัดเจนที่สุด

ขั้นตอนที่ 3: ทำกล่อง RPI พื้นฐานให้เสร็จ

การทำกล่อง RPI พื้นฐานให้เสร็จ
การทำกล่อง RPI พื้นฐานให้เสร็จ

เมื่อคุณไม่จำเป็นต้องเชื่อมต่ออุปกรณ์ต่อพ่วงเพิ่มเติม นี่คือกล่อง RPI ที่มีอุปกรณ์ครบครัน ซึ่งรวมถึงแหล่งจ่ายไฟภายในและการควบคุมอุณหภูมิ

แต่ในขณะที่ฉันกำลังสร้างเซิร์ฟเวอร์ไฟล์ ฮาร์ดดิสก์ภายนอกจะถูกต่อเชื่อมเข้ากับโครงกล่อง RPI พื้นฐานนี้

สำหรับแผงวงจรและส่วนประกอบตัวเรือน โดยทั่วไปแล้วฉันใช้แผงอะครีลิกและแผ่นโลหะค้ำยัน

ฉันคิดว่ามันเป็นวิธีที่ง่ายที่สุดในการประกอบทุกอย่างเข้าเป็นโครงสร้างแบบบูรณาการเดียว

ขั้นตอนที่ 4: การประกอบและติดตั้ง HDD

การประกอบและติดตั้ง HDD
การประกอบและติดตั้ง HDD

จริงๆ แล้วเมื่อทุกอย่างมารวมกันและใส่ไว้ในโครงอะคริลิก ปกติแล้วฉันไม่ต้องการถอดประกอบเพราะสายเคเบิลมักทำให้ปวดหัว

แต่จำเป็นต้องติดตั้งและซ่อมแซม HDD ฉันได้ถอดประกอบและคุณสามารถดูได้ว่าแผงวงจรประกอบเข้าด้วยกันภายในแชสซีอะคริลิกได้อย่างไร

แผงอะครีลิคมีข้อดีของการเพิ่มชั้นง่าย ๆ โดยเพียงแค่วางแผงอื่นบนแผงที่มีอยู่

ด้วยคุณสมบัตินี้ ฉันจึงใช้แผงอะคริลิกในโครงการ DIY ส่วนใหญ่

ขั้นตอนที่ 5: การติดตั้งและแก้ไข HDD

การติดตั้งและแก้ไข HDD
การติดตั้งและแก้ไข HDD

ซ้อนเลเยอร์ที่สองซึ่งบรรจุ Seagate HDD เสร็จแล้วและเชื่อมต่อกับ RPI ผ่านสาย USB

สำหรับการติดตั้งแผงอะคริลิกเพิ่มเติมที่ด้านบนของแผงที่มีอยู่ จำเป็นต้องเจาะ 4 รูเพื่อใส่แผ่นค้ำยันโลหะ

การจัดตำแหน่งรูให้ตรงกันเป็นสิ่งจำเป็นสำหรับการประกอบแผงอะครีลิคในลักษณะที่เรียงซ้อนกันอย่างสวยงาม

ขั้นตอนที่ 6: การติดตั้งและเชื่อมต่อ SSD

การติดตั้งและเชื่อมต่อ SSD
การติดตั้งและเชื่อมต่อ SSD

ในขั้นตอนสุดท้ายของการประกอบ SSD จะถูกติดตั้งบนแผงอะครีลิกเพิ่มเติมและยึดที่ด้านบนของเลเยอร์ที่สองด้วยตัวค้ำโลหะ

เมื่อตำแหน่ง 4 รูไม่เรียงชิดกันในทุกชั้นของแผง งานประกอบจะยากขึ้นเล็กน้อย และรูปร่างของแชสซีที่เสร็จแล้วก็จะดูน่าเกลียดเล็กน้อย

ขั้นตอนที่ 7:

ขั้นตอนที่ 8: การติดตั้งและกำหนดค่า Samba

การติดตั้งและกำหนดค่า Samba
การติดตั้งและกำหนดค่า Samba

เนื่องจากรายละเอียดวิธีการและคำอธิบายทางเทคนิคมีอยู่มากมายในเว็บไซต์ที่หลากหลาย ฉันจะไม่อธิบายรายละเอียดเกี่ยวกับตัว Samba และขั้นตอนการติดตั้งที่สำคัญ

สรุปทุกอย่างและพูดถึงไฮไลท์ของการติดตั้งและการกำหนดค่า Samba เท่านั้นดังนี้

***

- sudo apt ติดตั้ง samba samba-common-bin (ติดตั้ง samba)

- sudo smbpasswd -a pi (เพิ่ม pi เป็นผู้ใช้ Samba)

- sudo vi /etc/samba/smb.con (แทรกข้อมูลการกำหนดค่าต่อไปนี้ไปที่ smb.cnf)

***

[ปี่]

ความคิดเห็น = pi แชร์โฟลเดอร์

เส้นทาง = /mnt/nashdd

ผู้ใช้ที่ถูกต้อง = pi

เรียกดูได้ = ใช่

แขกโอเค = ไม่

อ่านอย่างเดียว = ไม่

สร้างหน้ากาก = 0777

***

- sudo /etc/init.d/samba restart (เริ่มบริการ Samba ใหม่)

***

เมื่อการติดตั้งและการกำหนดค่าเสร็จสิ้น คุณสามารถเมาต์ไดเร็กทอรี RPI “/mnt/nashdd” (อันที่จริงมันคือ 500GB ของโวลุ่มดิสก์ทั้งหมดของ Seagate HDD) เป็นไดรฟ์เครือข่ายตามที่แสดงในภาพด้านบน

Samba เป็นเครื่องมือที่มีประโยชน์มากสำหรับการอัพโหลด/ดาวน์โหลดไฟล์จาก Windows PC และ RPI

กราฟความผันผวนของอุณหภูมิที่แสดงในขั้นตอนด้านล่างสร้างขึ้นโดยการคัดลอกไฟล์บันทึกใน RPI ไปยัง Windows PC ผ่าน Samba

ขั้นตอนที่ 9: การติดตั้งและกำหนดค่า NFS

การติดตั้งและการกำหนดค่า NFS
การติดตั้งและการกำหนดค่า NFS

เมื่อไคลเอ็นต์ NFS เมาต์ไดเร็กทอรีที่ใช้ร่วมกัน “df

-h” เอาต์พุตคำสั่งของไคลเอ็นต์แสดงโวลุ่ม NFS ที่เมาท์ดังแสดงในภาพด้านบน

การติดตั้งและการกำหนดค่า NFS ค่อนข้างซับซ้อนกว่าของ Samba

ดังนั้น ฉันจะไม่อธิบายรายละเอียดเกี่ยวกับวิธีการติดตั้ง NFS ไปยังเซิร์ฟเวอร์และไคลเอนต์

นอกจากนี้ การกำหนดค่ายังต้องแก้ไขไฟล์หลายไฟล์ เช่น “/etc/fstab”, “/etc/exports”, “/etc/hosts.allow” เป็นต้น

คุณสามารถดูรายละเอียดวิธีการและคำอธิบายทางเทคนิคได้ที่เว็บไซต์ต่อไปนี้

***

www.raspberrypi.org/documentation/configur…

***

ฉันใช้ NFS บ่อยครั้งเพื่อเก็บเกี่ยวไฟล์ที่ดาวน์โหลดจากเซิร์ฟเวอร์ torrent โดยไม่ต้องใช้คำสั่ง scp หรือ rsync ที่ซับซ้อน

ง่ายคุณสามารถไฟล์ cp หรือ mv เหมือนที่เก็บไว้ในดิสก์ในเครื่อง

ดังที่คุณเห็นในขั้นตอน “การพัฒนาเพิ่มเติม” ขั้นสุดท้ายของเรื่องราวนี้ แอปพลิเคชันที่มีประโยชน์บางอย่างอาจเป็นไปได้

ขั้นตอนที่ 10: การควบคุมอุณหภูมิ

การควบคุมอุณหภูมิ
การควบคุมอุณหภูมิ

ฉันแค่อยากรู้ว่าวงจร FAN ระบายความร้อนนั้นควบคุมอุณหภูมิของ CPU ได้อย่างไรในช่วงเกือบหนึ่งวัน

ดังนั้นฉันจึงคัดลอกไฟล์บันทึกผ่านบริการแชร์ไฟล์ Samba และสร้างกราฟด้วย MS excel

ผลลัพธ์มีดังนี้

- หลังการทำงานของวงจร FAN ระบายความร้อน อุณหภูมิไม่เกิน 50C

- ตรวจพบมากกว่า 50C หลายครั้ง อุณหภูมิยังคงลดลงทันทีเนื่องจากการทำงานของพัดลมระบายความร้อน

- การเขียน NFS (การย้ายไฟล์วิดีโอที่ดาวน์โหลดจากเซิร์ฟเวอร์ torrent ไปยังเซิร์ฟเวอร์ NFS) ทำให้ระบบโหลดไปยังเซิร์ฟเวอร์ NFS ได้อย่างมาก

- อุณหภูมิเพิ่มขึ้นอย่างรวดเร็วและเย็นลงในภายหลังเนื่องจากการทำงานของพัดลมระบายความร้อน

- การอ่าน NFS (การเล่นวิดีโอจากเซิร์ฟเวอร์ NFS โดยไคลเอนต์ที่มี VLC) โหลดของระบบนั้นไม่สำคัญมากนัก เนื่องจากคุณสามารถดูกราฟขั้นต่อมาของกราฟได้

ขั้นตอนที่ 11: การพัฒนาเพิ่มเติม

การพัฒนาเพิ่มเติม
การพัฒนาเพิ่มเติม

เนื่องจากงานที่เกี่ยวข้องกับฮาร์ดแวร์ทั้งหมดเสร็จสมบูรณ์ จะไม่มีการปรับเปลี่ยนหรือพัฒนาเพิ่มเติมในเซิร์ฟเวอร์ไฟล์ NFS/Samba

แต่เซิร์ฟเวอร์ NFS สามารถใช้งานได้หลากหลายตามที่แสดงในรูปด้านบน

ระหว่างสองเซสชันสีโป๊ว ด้านซ้ายคือหน้าจอของเซิร์ฟเวอร์ NFS และด้านขวาคือแอปพลิเคชันไคลเอ็นต์ VLC ที่เรียกใช้หน้าจอไคลเอ็นต์

วิดีโอที่เล่นจะแสดงใน LCD ขนาด 5 นิ้วเหนือหน้าจอ PC

ดังที่ฉันได้กล่าวไปแล้ว การเข้าถึงและการใช้งานเซิร์ฟเวอร์ NFS ประเภทนี้ไม่ทำให้เซิร์ฟเวอร์เป็นภาระมากเกินไป

ขอบคุณที่อ่านเรื่องนี้จนจบ….

แนะนำ: