สารบัญ:

เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi: 6 ขั้นตอน
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi: 6 ขั้นตอน

วีดีโอ: เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi: 6 ขั้นตอน

วีดีโอ: เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi: 6 ขั้นตอน
วีดีโอ: Setting Up a Raspberry Pi 4 | Vilros 2024, กรกฎาคม
Anonim
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi
เซิร์ฟเวอร์สื่อที่ใช้ Raspberry Pi

บางทีคุณอาจเคยไปเที่ยวและคิดว่า: 'ฉันหวังว่าฉันจะสามารถพกพาสิ่งนี้ได้เช่นกัน โอ้.. และสิ่งนี้เช่นกัน' ไม่ต้องห่วง ฉันก็เหมือนกัน:) การเดินทางมักจะใช้เวลานานและสิ้นเปลืองหน่วยความจำ (จากการถ่ายภาพและวิดีโอ) ดังนั้นเพื่อจัดการกับความเบื่อหน่ายและความจำที่ไม่เพียงพอ ทางออกที่ดีที่สุดที่ฉันพบคือระบบคลาวด์ขนาดกะทัดรัดและพกพาได้ ซึ่งทำงานแบบออฟไลน์ได้ แม้ว่าที่เก็บข้อมูลบนคลาวด์ส่วนใหญ่จะเป็นก้อน แต่คลาวด์ออนไลน์อื่นๆ ก็อาศัยการเชื่อมต่ออินเทอร์เน็ต ทั้งสองดูเหมือนจะไม่ใช่ทางออกที่ดีสำหรับการเดินทาง ดังนั้นฉันจึงตัดสินใจใช้ระบบคลาวด์แบบพกพาแบบออฟไลน์ ฉันเปลี่ยนชื่อสิ่งนี้เป็นระบบ ArOZ-Online เนื่องจากโปรเจ็กต์ดั้งเดิมถูกเรียกเหมือนกัน (ดูด้านล่าง)

นับตั้งแต่เปิดตัว pi zero w โปรเจ็กต์แบบพกพาและเชื่อมต่อรวมถึง raspberry pi ก็ได้รับความนิยมและมีขนาดกะทัดรัดมากขึ้น จะเกิดอะไรขึ้นถ้าคุณสามารถสร้างออฟไลน์คลาวด์ด้วย pi ศูนย์ได้? ฟอร์มแฟคเตอร์ของ pi zero และต้นทุนต่ำทำให้เหมาะสำหรับโครงการนี้

ออฟไลน์คลาวด์นี้ทำงานโดยให้สัญญาณ wifi จากอแด็ปเตอร์ wifi ของ pi zero w เมื่อเชื่อมต่อกับ wifi จาก pi zero โทรศัพท์ แท็บเล็ต หรือแล็ปท็อปของคุณจะสามารถเข้าถึงหน่วยความจำจากการ์ด micro sd ของ pi zero ผ่านเว็บไซต์ออฟไลน์ที่ pi zero w ให้มา รูปภาพ วิดีโอ และเพลงสามารถอัปโหลด ดาวน์โหลด และเล่นได้จากเว็บไซต์นั้น ทั้งระบบทำงานโดยอัตโนมัติเพียงแค่เปิดเครื่อง pi zero w

โครงการเดิม (https://www.instructables.com/id/Simplest-Media-Ce…) เป็นของ tobychui จาก intructables (https://www.instructables.com/member/tobychui/) ซึ่งใส่จำนวนมาก เวลาและการทำงานเพื่อทำให้โครงการนี้เป็นจริง ฉันอยากจะขอบคุณเพื่อนที่ดีของฉันคนนี้สำหรับความช่วยเหลือทั้งหมดของเขา และอยากจะขอให้คุณดูโครงการของเขา

ขั้นตอนที่ 1: สิ่งที่จำเป็น?

สิ่งที่จำเป็น?
สิ่งที่จำเป็น?

เข้าถึงแล็ปท็อปหรือพีซี

ราสเบอร์รี่ pi ศูนย์ w

การ์ด mirco sd (ขั้นต่ำ 8GB) สำหรับระบบปฏิบัติการ (แนะนำให้ใช้ Sandisk Ultra และ Samsung EVO+ เนื่องจากความเร็วในการเขียนและอ่านสูง)

บางอย่างในการเข้าถึงการ์ด micro SD จากแล็ปท็อป/พีซีของคุณ ฉันไม่ต้องการอะไร แต่คุณอาจต้องการอะแดปเตอร์ micro SD เป็นการ์ด SD หรือ usb ที่สามารถติดตั้งและเข้าถึงการ์ด micro SD ได้จากพีซี/ แล็ปท็อป

สายไมโคร USB เพื่อจ่ายไฟให้กับศูนย์ w

และอาจเป็นกรณีสำหรับปกป้อง pi ศูนย์ w

สำหรับการ์ด micro SD ระบบปฏิบัติการจะใช้เวลาประมาณ 3, 5 GB หน่วยความจำที่เหลือสามารถใช้สำหรับออฟไลน์คลาวด์ โดยส่วนตัวแล้วฉันใช้ sandisk ultra 64GB และเหลืออีก 59GB สำหรับไฟล์ เท่าที่ฉันจำได้สูงสุด ขนาดการ์ด micro SD ที่รองรับสำหรับ Raspberry Pi คือ 128GB แต่ไม่รองรับการ์ดทั้งหมดและจำเป็นต้องฟอร์แมตบางการ์ดก่อนจึงจะสามารถใช้งานได้

ขั้นตอนที่ 2: เริ่มต้น

เริ่มต้น
เริ่มต้น
เริ่มต้น
เริ่มต้น
เริ่มต้น
เริ่มต้น

แทนที่จะเขียนประมาณ 50 ขั้นตอนขึ้นไปเพื่อตั้งค่าโปรเจ็กต์นี้บน Raspberry Pi zero w ของคุณ ฉันเลือกที่จะเผยแพร่ไฟล์รูปภาพแทน ซึ่งจะต้องเผาบนการ์ด micro SD เปล่า ไฟล์รูปภาพมีขนาดใหญ่ 1, 45 GB และถูกบีบอัด คุณไม่จำเป็นต้องเปิดเครื่องรูดไฟล์จริง ๆ ถ้าคุณทำตามคำแนะนำด้านล่าง นี่คือลิงค์ไปยังไฟล์รูปภาพ:

ไฟล์รูปภาพ ArOZ อัลฟ่า

รูปภาพถูกเบิร์นบนการ์ด SD เปล่า (ขั้นต่ำ 8GB) ในการทำเช่นนั้น ก่อนอื่นให้ฟอร์แมตการ์ด micro SD โดยใช้ซอฟต์แวร์ 'SDFormatter' (สามารถดาวน์โหลดได้จาก https://www.sdcard.org/downloads/formatter_4/index…) หลังจากเสียบการ์ด micro SD แล้ว ให้เลือกตัวเลือกและเปิดใช้งาน 'รูปแบบ-ขนาด-การปรับ' หลังจากฟอร์แมตแล้ว สามารถเบิร์นรูปภาพลงในการ์ด micro sd ได้ โดยส่วนตัวแล้วฉันชอบใช้ Etcher เพื่อเบิร์นรูปภาพ เพราะมันใช้งานง่ายและไม่ต้องการให้คุณแตกไฟล์รูปภาพ สามารถดาวน์โหลด Etcher ได้จากที่นี่: https://etcher.io/ หลังจากเลือกไดรฟ์ที่มีการ์ด micro SD บนเครื่องกัดแล้ว ให้เลือกอิมเมจ ArOZ-Online แล้วคลิกแฟลช เมื่อกระบวนการเสร็จสมบูรณ์ ระบบจะทำงานได้ แต่ต้องมีการดัดแปลงบางอย่าง

ขั้นตอนที่ 3: การทดสอบระบบ

การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ
การทดสอบระบบ

เมื่อตั้งค่าการ์ด micro SD แล้ว ให้เสียบการ์ด micro SD ในช่องบน pi zero w จ่ายไฟให้ราสเบอร์รี่ด้วยสายไมโคร USB หลังจากผ่านไปประมาณ 2 นาที คุณจะสามารถเห็น 'ArOZ-Online' เป็นเครือข่ายใหม่ได้ ลองเชื่อมต่อโดยใช้อุปกรณ์อื่น รหัสผ่านเริ่มต้นคือ 'toby-chui' คุณควรเชื่อมต่อเป็น wifi จาก raspberry pi แต่ไม่มีอินเทอร์เน็ตจริง ไปที่เบราว์เซอร์ของคุณและพิมพ์:

192.168.0.1

ตอนนี้คุณควรจะสามารถเห็นเว็บไซต์ ArOZ-Online ได้หากทุกอย่างถูกต้อง ตอนนี้ใช้งานได้แล้ว บางไฟล์ต้องแก้ไข หากต้องการแก้ไขไฟล์ ให้ดาวน์โหลด VNC Viewer จากที่นี่บนแล็ปท็อป/พีซีของคุณ (ควรเป็น) และเชื่อมต่อกับระบบ ArOZ-Online ในการตั้งค่า wifi

เนื่องจากเป็นความเจ็บปวดที่ต้องเขียนที่อยู่ IP ทั้งหมดทุกครั้งที่คุณต้องการเข้าถึงออฟไลน์คลาวด์ ฉันจึงบุ๊กมาร์กที่อยู่ของเว็บไซต์ ArOZ-Online เพื่อให้ฉันสามารถเข้าถึงคลาวด์ได้โดยคลิกที่ปุ่มเดียว

www.realvnc.com/download/viewer/

เปิด VNC Viewer และพิมพ์ที่อยู่นี้ในช่องที่อยู่:

192.168.0.1

จะถามชื่อผู้ใช้และรหัสผ่าน ชื่อผู้ใช้เริ่มต้นคือ 'pi' และรหัสผ่านเริ่มต้นคือ 'raspberry' หากไม่อนุญาตให้คุณเข้าสู่ระบบโดยใช้ข้อมูลนั้น ให้ลองใช้ "รูท" เป็นชื่อผู้ใช้และ "รหัสผ่าน" เป็นรหัสผ่าน

ตอนนี้คุณควรเห็นเดสก์ท็อปของระบบ ArOZ-Online

หลังจากเข้าสู่ระบบแล้ว ให้รีบูตอุปกรณ์โดยผูกสิ่งนี้ไว้ใน LXTerminal:

sudo รีบูต

หลังจากรีบูต คุณจะสามารถเข้าสู่ระบบโดยใช้ผู้ใช้ 'pi'

ขั้นตอนที่ 4: การกำหนดค่าขั้นสุดท้าย

การกำหนดค่าขั้นสุดท้าย
การกำหนดค่าขั้นสุดท้าย
การกำหนดค่าขั้นสุดท้าย
การกำหนดค่าขั้นสุดท้าย
การกำหนดค่าขั้นสุดท้าย
การกำหนดค่าขั้นสุดท้าย

ไม่ว่าการ์ด micro SD ของคุณจะมีขนาดเท่าใด หน่วยความจำเต็มขนาดก็ไม่สามารถใช้งานได้ตามปกติ หากต้องการใช้หน่วยความจำทั้งหมดที่มีอยู่ในการ์ด mirco SD ของคุณ ให้เปิด LX Terminal จากนั้นพิมพ์:

sudo raspi-config

เมนูควรปรากฏขึ้นในขณะนี้ เลือก 'ตัวเลือกขั้นสูง' จากเมนู จากนั้นกด Enter จากที่นี่ เลือก 'ขยายระบบไฟล์' ไปที่ 'ย้อนกลับ' โดยใช้ปุ่มลูกศรขวาและซ้าย กด Enter จากนั้นเลือก 'เสร็จสิ้น' ในลักษณะเดียวกันและกด Enter ระบบจะแจ้งให้คุณรีบูต (รีสตาร์ท) เลือก 'ใช่' และรอ ขณะที่ระบบกำลังรีบูต คุณจะสูญเสียสัญญาณ wifi และ VNC จะถูกยกเลิก หากต้องการเชื่อมต่อใหม่ ให้รอประมาณ 2 นาที เชื่อมต่อกับ ArOZ-Online อีกครั้งในการตั้งค่า wifi จากอุปกรณ์ของคุณ และใช้ VNC Viewer เพื่อแสดงเดสก์ท็อป

สิ่งต่อไปที่ต้องทำคือเปลี่ยนรหัสผ่านเริ่มต้น ซึ่งสามารถทำได้โดยคลิกที่ไอคอนราสเบอร์รี่ที่มุมล่างซ้าย จากนั้นเลือก 'การตั้งค่า' และคลิกที่ 'การกำหนดค่า Raspberry Pi' คลิกที่ 'เปลี่ยนรหัสผ่าน' และพิมพ์ 'ราสเบอร์รี่' เป็นรหัสผ่านปัจจุบัน พิมพ์รหัสผ่านใหม่และพิมพ์ซ้ำในช่องสุดท้าย สุดท้าย คลิกที่ Enter เพื่อใช้การเปลี่ยนแปลง เมื่อเชื่อมต่อกับ VNC อีกครั้ง ให้ใช้รหัสผ่านที่คุณระบุ

ในการเปลี่ยนรหัสผ่าน wifi จากระบบ ArOZ-Online จะต้องแก้ไขไฟล์เฉพาะ พิมพ์สิ่งนี้ในเทอร์มินัล:

sudo leafpad /etc/hostapd/hostapd.conf

ค้นหาบรรทัด 'wpa_passphrase=toby-chui' และแก้ไขรหัสผ่านโดยแทนที่ 'toby-chui' ด้วยรหัสผ่านของคุณเอง ตรวจสอบให้แน่ใจว่ารหัสผ่านใหม่มีความยาวอย่างน้อย 8 อักขระและคาดเดาได้ยาก บันทึกไฟล์โดยกด 'Ctrl' และ 's' และหลังจากบันทึกแล้ว ให้ออกจากตัวแก้ไขโดยกด 'Alt' และ 'F4' หากต้องการใช้การเปลี่ยนแปลง ให้รีบูต raspberry pi โดยพิมพ์:

sudo รีบูต

หลังจากหนึ่งหรือสองนาที เมื่อคุณเห็น ArOZ-Online เป็นเครือข่าย wifi คุณจะรู้ว่ารหัสผ่านได้รับการอัปเดตแล้ว และไม่มีอุปกรณ์ใดสามารถเชื่อมต่อได้อีกต่อไป อุปกรณ์ที่คุณพยายามเชื่อมต่อจะบอกให้คุณพิมพ์รหัสผ่านอีกครั้ง หรือคุณอาจต้องเปลี่ยนรหัสผ่านสำหรับเครือข่ายนี้ด้วยตนเองในการตั้งค่าเครือข่าย เมื่อเชื่อมต่อแล้ว ให้พิมพ์ 192.168.0.1 ในเบราว์เซอร์ของคุณ เว็บไซต์ ArOZ-Online ควรปรากฏขึ้น ถ้ามันใช้งานได้ทุกอย่างก็ดี

ยินดีด้วย คุณได้ตั้งค่าระบบคลาวด์ออฟไลน์แบบพกพาของคุณเองเสร็จแล้ว

ฉันหวังว่าคุณจะชอบโครงการนี้และต้องการได้ยินความคิดเห็นของคุณในความคิดเห็นด้านล่าง:) โปรดอย่าลืมคลิกที่ 'ฉันทำสำเร็จแล้ว!' เมื่อคุณเสร็จสิ้นระบบนี้เนื่องจากเป็นคำสั่งแรกของฉัน ฉันจะมีความสุขถ้าคุณเพิ่มโครงการนี้ในรายการโปรดของคุณ:))

แล้วเจอกันใหม่ครับ ขอบคุณครับ

ขั้นตอนที่ 5: การเพิ่มความปลอดภัย…

กำลังเพิ่มความปลอดภัย…
กำลังเพิ่มความปลอดภัย…

ความปลอดภัยเป็นสิ่งสำคัญ ไม่มีใครต้องการหากแฮ็กเกอร์ชั่วร้ายกำลังดูข้อมูลของใครบางคน ในขณะนี้ ศูนย์ w ของคุณค่อนข้างปลอดภัยเนื่องจากไม่ได้เชื่อมต่อกับอินเทอร์เน็ตจริง ๆ แต่แฮกเกอร์ในพื้นที่ยังคงสามารถเข้าถึงข้อมูลของคุณจากระบบคลาวด์ของคุณได้ โดย 'ท้องถิ่น' ฉันหมายถึงคนที่สามารถเห็น SSID ของคลาวด์ของคุณ บางสิ่งสามารถทำได้เพื่อปรับปรุงความปลอดภัยของคลาวด์ของคุณ:

บังคับให้ผู้ใช้ 'sudo' ป้อนรหัสผ่านของคุณ:

บนเทอร์มินัล พิมพ์ 'sudo passwd' มันจะขอรหัสผ่านใหม่จากคุณ ไม่ต้องกังวล Terminal จะไม่แสดงอักขระใดๆ ที่คุณพิมพ์ แต่นั่นเป็นเรื่องปกติ กด Enter และพิมพ์รหัสผ่านของคุณอีกครั้ง ตอนนี้ผู้ใช้ 'sudo' มีรหัสผ่านแล้ว แต่จะไม่ขอรหัสผ่านจนถึงตอนนี้ หากต้องการบังคับให้ผู้ใช้ 'sudo' ป้อนรหัสผ่าน ให้พิมพ์:

sudo nano /etc/sudoers.d/010_pi-nopasswd

และเปลี่ยน 'nopasswd' เป็น 'passwd' (เพียงลบ 'no') กดปุ่มควบคุมและตัวอักษร 'X' บนแป้นพิมพ์แล้วกด Enter หากต้องการบันทึกไฟล์ เพียงกด 'y' แล้วกด Enter เสร็จเรียบร้อย!

การสร้างรหัสผ่านสำหรับผู้ใช้ 'รูท':

ผู้ใช้ 'รูท' มีสิทธิ์มากกว่าผู้ใช้ใดๆ โดยค่าเริ่มต้น 'รูท' ของผู้ใช้จะไม่ขอรหัสผ่านซึ่งเป็นช่องโหว่ด้านความปลอดภัย การสร้างรหัสผ่านสำหรับผู้ใช้ 'รูท' จะช่วยปรับปรุงความปลอดภัย ในการดำเนินการดังกล่าว ให้ป้อน 'sudo su' ในเทอร์มินัลเพื่อเปลี่ยนไปใช้ 'root' ของผู้ใช้ เมื่อมีให้พิมพ์ 'passwd' และเพิ่มรหัสผ่าน กด Enter และพิมพ์รหัสผ่านของคุณอีกครั้ง กด Enter อีกครั้งเพื่อเสร็จสิ้น ตอนนี้ระบบคลาวด์ของคุณปลอดภัยจากแฮกเกอร์มากขึ้น

ขออภัยแฮกเกอร์ ลองดี แต่ไม่มีซิการ์;)

ขั้นตอนที่ 6: ตัวเลือกเสริม: การดีบัก การอัปเดต การติดตั้งซอฟต์แวร์ใหม่…

ทางเลือก: การแก้จุดบกพร่อง การอัปเดต การติดตั้งซอฟต์แวร์ใหม่…
ทางเลือก: การแก้จุดบกพร่อง การอัปเดต การติดตั้งซอฟต์แวร์ใหม่…
ทางเลือก: การแก้จุดบกพร่อง การอัปเดต การติดตั้งซอฟต์แวร์ใหม่…
ทางเลือก: การแก้จุดบกพร่อง การอัปเดต การติดตั้งซอฟต์แวร์ใหม่…

อย่างที่คุณอาจทราบแล้ว หลังจากขั้นตอนสุดท้าย pi ของคุณถูกตัดขาดจากเวิลด์ไวด์เว็บ บนเดสก์ท็อป Pi จะบอกคุณว่าไม่พบอินเทอร์เฟซไร้สาย ในกรณีที่คุณอาจต้องการอัปเดตหรืออัพเกรดระบบหรือติดตั้งซอฟต์แวร์เพิ่มเติม มีวิธีการเข้าถึงอินเทอร์เน็ตโดยไม่ต้องแก้ไขอะไรเลย อย่างไรก็ตาม สำหรับสิ่งนี้ คุณจะต้องใช้ดองเกิล wifi ที่รับรองโดย linux (โดยทั่วไปคือ wifi-dongle ที่รองรับบน Raspberry Pi เช่น PiHut / Edimax / Pimoroni…) รวมถึง micro-USB ไปยัง USB อะแดปเตอร์ เสียบอะแดปเตอร์ micro USB ในช่องเสียบ micro usb ด้านซ้ายบน Pi และเชื่อมต่อดองเกิลกับอะแดปเตอร์และเปิดเครื่อง Pi เชื่อมต่อกับ Pi ผ่าน VNC โดยใช้ 192.168.0.1 และค้นหาเครือข่าย wifi โดยคลิกที่ไอคอน wifi ที่ด้านล่างซ้าย คุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับเครือข่าย คุณควรมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ในขณะนี้ ซึ่งจะคงอยู่ตราบเท่าที่เสียบอแด็ปเตอร์ wifi ภายนอก

ข้อดีอย่างหนึ่งของระบบนี้คือฟังก์ชันทั้งหมดของ Raspberry Pi Zero W ยังคงใช้งานได้ หากคุณกำลังเดินทาง คุณสามารถทำงานบนเดสก์ท็อปของ raspberry pi ผ่าน VNC และเข้าถึงได้ทุกครั้งที่เปิด Pi คุณไม่จำเป็นต้องมีหน้าจอ แป้นพิมพ์ หรือเมาส์เพื่อเข้าถึงเดสก์ท็อปของ Pi Zero W

แนะนำ: