- ข้อกำหนด
- การตั้งค่า Samba File Server บน Raspberry Pi
- การเชื่อมต่อ Windows กับเซิร์ฟเวอร์ Raspberry Pi Samba
Raspberry Pi เป็นคอมพิวเตอร์ขนาดพกพาที่มีคุณสมบัติเกือบทั้งหมดของคอมพิวเตอร์ทั่วไปรวมถึงพอร์ต USB, พอร์ต LAN, เอาต์พุตเสียง / วิดีโอ, พอร์ต HDMI เป็นต้นนอกจากนี้ยังมีการเชื่อมต่อ Bluetooth และ Wi-Fi ในตัวซึ่งทำให้เหมาะสำหรับการสร้างสิ่งต่างๆ เซิร์ฟเวอร์ออนไลน์เช่น Webserver, Media server, Print Server, Plex server เป็นต้นดังนั้นที่นี่เราจะสร้างเซิร์ฟเวอร์ใหม่โดยใช้ Raspberry Pi- File Server หรือ NAS (Network Attached Storage)ซึ่งคุณสามารถเสียบอุปกรณ์เก็บข้อมูลใด ๆ กับ Raspberry Pi และเข้าถึงได้ โดยใช้คอมพิวเตอร์เครื่องใดก็ได้ที่เชื่อมต่อบนเครือข่ายเดียวกัน เมื่อใช้ NAS คุณสามารถแชร์และเข้าถึงไฟล์และโฟลเดอร์โดยไม่ต้องเชื่อมต่ออุปกรณ์จัดเก็บข้อมูลกับระบบของคุณ
มีหลายวิธีในการทำให้ Raspberry pi เป็นกล่อง NAS วิธีหนึ่งคือการติดตั้งดิสก์อิมเมจของ OpenMediaVault (OMV) และ NAS4Free มีให้บริการฟรีและสามารถติดตั้งได้อย่างง่ายดายโดยการเบิร์นภาพใหม่ลงในการ์ด SD แต่วิธีนี้จะทำให้ Raspbian OS ดั้งเดิมหายไป เมื่อติดตั้งแล้วคุณสามารถเข้าถึงสื่อได้อย่างง่ายดายโดยใช้ UI บนเว็บที่เรียบง่ายเพียงแค่ป้อนที่อยู่ IP ของ Pi ในเว็บเบราว์เซอร์
ในบทช่วยสอนนี้เราจะติดตั้ง Samba ใน Raspbian OS ที่ติดตั้งไว้ล่วงหน้าดังนั้นคุณไม่จำเป็นต้องปล่อย Raspbian OS เริ่มต้น Sambaเป็นการนำโปรโตคอลเครือข่าย SMB (Server Message Block) มาใช้ใหม่ซึ่งรวมคอมพิวเตอร์ Linux เข้ากับระบบที่ใช้ MAC และ Windows มีโปรโตคอลอื่นชื่อ CIFS (Common Internet File System) ซึ่งเป็นการใช้งานโปรโตคอล SMB ปัจจุบัน CIF หรือ SMB ใช้แทนกันได้ แต่คนส่วนใหญ่ใช้คำว่า SMB
เซิร์ฟเวอร์ไฟล์ Samba นั้นติดตั้งง่ายซึ่งทำให้เป็นหนึ่งในโซลูชั่นที่ดีที่สุดสำหรับการตั้งค่า NAS โดยเฉพาะกับเครื่อง Windows ดังนั้นที่นี่เราจะติดตั้งและกำหนดแซมบ้าในราสเบอร์รี่ Pi จะทำให้มันเป็นไฟล์เซิร์ฟเวอร์
ข้อกำหนด
- Raspberry Pi พร้อม Raspbian OS ติดตั้งอยู่
- ที่เก็บข้อมูลภายนอกเช่นฮาร์ดไดรฟ์การ์ด SD (อุปกรณ์เสริม)
ที่นี่เราจะใช้ SSH เพื่อเข้าถึง Raspberry Pi บนแล็ปท็อป คุณสามารถใช้การเชื่อมต่อ VNC หรือเดสก์ท็อประยะไกลบนแล็ปท็อปหรือสามารถเชื่อมต่อ Raspberry pi กับจอภาพโดยใช้สาย HDMI เรียนรู้เพิ่มเติมเกี่ยวกับการตั้งค่า Raspberry Pi โดยไม่ต้องใช้จอภาพ
การตั้งค่า Samba File Server บน Raspberry Pi
1. ก่อนติดตั้งแพ็คเกจ SMB ตรวจสอบให้แน่ใจว่า Raspberry pi ของเราทันสมัยอยู่เสมอโดยเรียกใช้คำสั่ง update
sudo apt-get update sudo apt-get upgrade
2. ตอนนี้ติดตั้งแพ็คเกจ Samba โดยใช้คำสั่งด้านล่าง
sudo apt-get ติดตั้ง samba samba-common-bin
3. จากนั้นสร้างโฟลเดอร์และแชร์บนที่เก็บข้อมูลเครือข่าย โฟลเดอร์นี้สามารถอยู่ที่ใดก็ได้รวมทั้งอุปกรณ์จัดเก็บข้อมูลภายนอก ในบทช่วยสอนนี้เราจะสร้างโฟลเดอร์ในผู้ใช้ "pi" แต่สามารถสร้างได้ในอุปกรณ์ภายนอกที่เชื่อมต่อกับ pi โดยใช้ขั้นตอนเดียวกับที่กล่าวไว้ด้านล่าง
mkdir / home / pi / shared
4. ตอนนี้แชร์โฟลเดอร์นี้โดยใช้เซิร์ฟเวอร์แซมบ้า ในการตั้งค่านี้เราต้องแก้ไขไฟล์ config samba“ smb.conf ” ไฟล์นี้มีการตั้งค่าทั้งหมดสำหรับการแชร์สื่อ
เปิดไฟล์โดยใช้คำสั่งด้านล่าง
sudo nano /etc/samba/smb.conf
5. ในไฟล์นี้มองหา “ ##### Authentication #####” และวางด้านล่างบรรทัดต่อไปนี้
ความปลอดภัย = ผู้ใช้
ตอนนี้ไปที่ด้านล่างของไฟล์นี้และวางบรรทัดต่อไปนี้
path = / home / pi / shared writeable = Yes create mask = 0777 directory mask = 0777 public = no
กำหนดที่อยู่และการกำหนดค่าอื่น ๆ ที่เกี่ยวข้องกับโฟลเดอร์ที่ใช้ร่วมกัน ตัวอย่างเช่นโฟลเดอร์ที่ใช้ร่วมกันจะอยู่ในที่อยู่ต่อไปนี้: // raspberrypi / NASและที่อยู่นี้จะถูกใช้ในขั้นตอนต่อไปในขณะที่ค้นหาเครือข่ายที่มีอยู่ในคอมพิวเตอร์ Windows
“ path ” - ตัวเลือกนี้มีที่อยู่ของไดเร็กทอรีที่จะแชร์
“ เขียนได้ ” - ตัวเลือกนี้อนุญาตให้ผู้ใช้เพิ่มไฟล์ในโฟลเดอร์หากตั้งค่าตัวเลือกนี้เป็น ใช่ ทุกคนก็สามารถเขียนในโฟลเดอร์นี้
" สร้างมาสก์ " และ " ไดเร็กทอรีมาสก์ " - ตัวเลือกนี้กำหนดสิทธิ์สำหรับทั้งไฟล์และโฟลเดอร์และการตั้งค่านี้เป็น 0777 ทำให้ผู้ใช้สามารถอ่านเขียนและดำเนินการได้
" สาธารณะ " - ตัวเลือกนี้ใช้เพื่อให้สิทธิ์แก่ผู้ใช้ใด ๆ ในการเข้าถึงโฟลเดอร์และหากตั้งค่าเป็น " ไม่ " Raspberry Pi จำเป็นต้องมีผู้ใช้ที่ถูกต้องเพื่อให้สิทธิ์เข้าถึงโฟลเดอร์ที่แชร์
6. ตอนนี้บันทึกไฟล์“ smb.conf ” โดยใช้ ctrl + x แล้วกด Enter จากนั้นกำหนดให้ผู้ใช้เซิร์ฟเวอร์ Samba บน Piทำการเชื่อมต่อกับไดรฟ์เครือข่ายที่แชร์
เราจะสร้างผู้ใช้ชื่อ "pi" (คุณสามารถตั้งชื่ออะไรก็ได้) และตั้งรหัสผ่านตามที่คุณต้องการ รันคำสั่งต่อไปนี้เพื่อตั้งค่าผู้ใช้
sudo smbpasswd -a pi
7. ในขั้นตอนสุดท้ายให้เริ่มบริการ samba ใหม่เพื่อโหลดการเปลี่ยนแปลงการกำหนดค่า เรียกใช้คำสั่งต่อไปนี้เพื่อรีสตาร์ทแซมบ้า
sudo systemctl รีสตาร์ท smbd
ตอนนี้สำหรับการแชร์ไฟล์และโฟลเดอร์ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อ Raspberry Pi กับเครือข่าย Wi-Fi เดียวกันกับแล็ปท็อป / พีซีของคุณ
การเชื่อมต่อ Windows กับเซิร์ฟเวอร์ Raspberry Pi Samba
1. ในการเข้าถึงไฟล์และโฟลเดอร์ในระบบ windows เราต้องใส่ที่อยู่ของสื่อที่ใช้ร่วมกัน ไปที่ คอมพิวเตอร์ของฉัน / พีซีเครื่องนี้ และคลิกที่แท็บ คอมพิวเตอร์ และคลิกที่ตัวเลือกชื่อ“ แผนที่เครือข่ายไดรฟ์ ” ดังที่แสดงด้านล่าง
2. ตอนนี้ใส่ที่อยู่เป็น \\ raspberrypi \ NAS (แทนที่ NAS ด้วยชื่อที่คุณตั้งให้ในขณะตั้งค่า samba บน pi) ในตัวเลือก โฟลเดอร์ และคลิกที่ Finish ดังที่แสดงด้านล่าง ในกรณีที่การเชื่อมต่อล้มเหลวให้ป้อนที่อยู่ IP ของ pi แทน raspberrypi ในที่อยู่ คุณสามารถค้นหาที่อยู่ IP โดยใช้คำสั่ง“ ชื่อโฮสต์ -I”
3. ถัดไปป้อนข้อมูลประจำตัวที่คุณติดตั้งไว้ก่อนหน้านี้โดยใช้ smbpasswd ในตัวอย่างฉันตั้งชื่อผู้ใช้เป็น pi และรหัสผ่านเป็นราสเบอร์รี่
4. ตอนนี้คุณสามารถเห็นเครือข่ายที่ใช้ร่วมกันและไฟล์ในโฟลเดอร์ที่แชร์ดังที่แสดงด้านล่าง คุณสามารถคัดลอกและวางอะไรก็ได้ในโฟลเดอร์นี้และมันจะแสดงใน Raspberry pi ด้วย
สามารถแชร์อุปกรณ์ภายนอกเช่นฮาร์ดดิสก์หรือการ์ด SD ผ่านเครือข่ายได้เพียงทำตามขั้นตอนข้างต้น
ดังนั้นนี้เป็นวิธีที่ราสเบอร์รี่ Pi สามารถกลายเป็นไฟล์เซิร์ฟเวอร์ทำงานอยู่ตลอดเวลา