สารบัญ:
- ขั้นตอนที่ 1: เริ่มต้น Raspberry Pi. ของคุณ
- ขั้นตอนที่ 2: เชื่อมต่ออุปกรณ์ต่อพ่วงของคุณและเข้าสู่ระบบ
- ขั้นตอนที่ 3: เชื่อมต่อ Raspberry Pi กับอินเทอร์เน็ต
- ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่า Pi ของคุณทันสมัย
- ขั้นตอนที่ 5: ติดตั้ง NodeJS ลงบน Pi
- ขั้นตอนที่ 6: ติดตั้ง Express และ Express Generator
- ขั้นตอนที่ 7: เรียกใช้ตัวสร้าง Express
- ขั้นตอนที่ 8: ตั้งค่าเซิร์ฟเวอร์ให้ทำงานบน Boot-up
- ขั้นตอนที่ 9: (ไม่บังคับ) การโอนย้าย
- ขั้นตอนที่ 10: เข้าถึงเว็บเซิร์ฟเวอร์
วีดีโอ: วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
คู่มือนี้จะบอกวิธีทำให้ Raspberry Pi โฮสต์เว็บเซิร์ฟเวอร์ ซึ่งสามารถใช้สำหรับโฮสต์เว็บไซต์ และแก้ไขเล็กน้อยเพื่อโฮสต์บริการออนไลน์อื่นๆ เช่น เซิร์ฟเวอร์เกม หรือเซิร์ฟเวอร์สตรีมวิดีโอ เราจะครอบคลุมเฉพาะวิธีการโฮสต์เว็บเซิร์ฟเวอร์พื้นฐานโดยไม่ต้องแก้ไขแพ็คเกจเริ่มต้น
วัสดุที่จำเป็น:
- Raspberry Pi (เราขอแนะนำ Raspberry Pi 3 รุ่น B+ เพราะมีอแด็ปเตอร์ไร้สายในตัว)
- อินเทอร์เน็ต
- การ์ด SD (แนะนำ 32GB ขั้นต่ำ 8GB)
- แป้นพิมพ์ USB
- เมาส์ USB
- สาย HDMI
- จอภาพที่รองรับ HDMI
- เข้าถึงพาเนลการกำหนดค่าของเราเตอร์ของคุณ (นี่สำหรับการส่งต่อพอร์ต)
ขั้นตอนที่ 1: เริ่มต้น Raspberry Pi. ของคุณ
ใส่การ์ด Micro SD ลงในเครื่องอื่น และติดตั้ง Raspbian OS โดยใช้คำแนะนำที่ https://www.raspberrypi.org หากคุณเริ่มต้นใหม่ มิฉะนั้น ตรวจสอบให้แน่ใจว่าได้เสียบการ์ด Micro SD ลงใน Raspberry Pi แล้ว
ขั้นตอนที่ 2: เชื่อมต่ออุปกรณ์ต่อพ่วงของคุณและเข้าสู่ระบบ
เสียบจอภาพโดยใช้สาย HDMI เสียบแป้นพิมพ์ USB เสียบเมาส์ USB และแหล่งพลังงานเข้ากับ Raspberry Pi
ลงชื่อเข้าใช้ Pi เมื่อบูตโดยใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้นหากมีการร้องขอ ชื่อผู้ใช้เริ่มต้นคือ "pi" และรหัสผ่านเริ่มต้นคือ "raspberry"
ขั้นตอนที่ 3: เชื่อมต่อ Raspberry Pi กับอินเทอร์เน็ต
หากคุณมีสายอีเทอร์เน็ต ให้เสียบปลั๊กแล้วใช้งานได้เลย
หากคุณกำลังใช้ Wifi มีสองวิธีในการทำสิ่งนี้ให้สำเร็จ คู่มือนี้จะปฏิบัติตามแนวทางของหน้าต่างเทอร์มินัลเพื่อให้แน่ใจว่าแม้ว่าคุณจะไม่ได้ใช้ GUI ของ Raspbian คุณก็ยังสามารถเชื่อมต่อได้
-
เปิดหน้าต่างเทอร์มินัลหากคุณใช้ GUI
ตามแถบด้านบนของหน้า เทอร์มินัลจะอยู่ที่นั่น
-
ตรวจสอบให้แน่ใจว่า Raspberry Pi ของคุณตรวจพบ Wifi
- ป้อนคำสั่ง `sudo iwlist wlan0 scan`
-
มองหาจุดเข้าใช้งานของคุณ
- ESSID เป็นชื่อของจุดเชื่อมต่อ
- IE คือการรับรองความถูกต้องที่ใช้
- ป้อนคำสั่ง `wpa_cli` เพื่อกำหนดค่าจุดเชื่อมต่อ
-
ป้อน `add_network`
- สิ่งนี้จะเพิ่มเครือข่ายใหม่ในรายการการกำหนดค่าของคุณ
- ส่งคืนค่าตัวเลขเดียวในหน้าต่างเทอร์มินัล เครือข่ายแรกมีหมายเลข '0' และคู่มือนี้อนุมานว่าคุณกำลังตั้งค่าเครือข่ายแรก หากไม่เป็นเช่นนั้น ให้แทนที่หมายเลขที่อยู่ในคำสั่งด้วยหมายเลขที่คำสั่งนี้ส่งคืน
-
กำหนดค่าเครือข่ายใหม่
-
ป้อน `set_network 0 ssid "ESSID"`
- แทนที่ ESSID ด้วยชื่อของจุดเชื่อมต่อ ตรวจสอบให้แน่ใจว่าชื่อของจุดเชื่อมต่ออยู่ในเครื่องหมายคำพูด
- จำไว้ว่า หากคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน
-
ป้อน `set_network 0 psk "PASSWORD"`
- แทนที่ PASSWORD ด้วยรหัสผ่านของจุดเข้าใช้งาน ตรวจสอบให้แน่ใจว่ารหัสผ่านของจุดเชื่อมต่ออยู่ในเครื่องหมายคำพูด
- จำไว้ว่า ถ้าคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน
-
-
เชื่อมต่อกับเครือข่ายโดยป้อนคำสั่ง `select_network 0`
จำไว้ว่า หากคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน
- ออกจากแอปพลิเคชันโดยพิมพ์ `quit`
ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่า Pi ของคุณทันสมัย
ภายในหน้าต่างเทอร์มินัลของคุณ ให้อัปเดตรายการแพ็คเกจระบบของคุณโดยพิมพ์ `sudo apt-get update -y`
ถัดไป อัปเดตแพ็คเกจที่ติดตั้งทั้งหมดโดยพิมพ์ `sudo apt-get dist-upgrade -y`
ขั้นตอนที่ 5: ติดตั้ง NodeJS ลงบน Pi
ภายในหน้าต่างเทอร์มินัล เราต้องติดตั้ง NodeJS ซึ่งเป็นการใช้งาน JavaScript ฝั่งเซิร์ฟเวอร์ Express ใช้ NodeJS เพื่อรัน ในการติดตั้ง NodeJS เราจำเป็นต้องติดตั้งบน Pi ป้อน `sudo apt-get install nodejs -y` ตรวจสอบให้แน่ใจว่าติดตั้ง NodeJS โดยป้อน `nodejs -v` เพื่อรับการติดตั้งหมายเลขเวอร์ชันปัจจุบัน
หลังจากติดตั้ง NodeJS แล้ว เราต้องติดตั้ง Node Package Manager นี่คือตัวจัดการแพ็คเกจที่ทำงานร่วมกับ NodeJS เพื่อติดตั้งโมดูล เช่น ExpressJS ป้อน `sudo apt-get install npm -y` ตรวจสอบให้แน่ใจว่าได้ติดตั้ง NPM โดยพิมพ์ `npm -v` เพื่อรับการติดตั้งหมายเลขเวอร์ชันปัจจุบัน
ขั้นตอนที่ 6: ติดตั้ง Express และ Express Generator
เมื่อติดตั้ง npm แล้ว ให้พิมพ์ "sudo npm install express -g" สิ่งนี้จะดาวน์โหลด ExpressJS ในไดเร็กทอรีส่วนกลางของตัวจัดการแพ็คเกจ ดังนั้นคุณจึงสามารถเรียกใช้ Express ในโฟลเดอร์ใดก็ได้
ถัดไป พิมพ์ "sudo npm install express-generator -g" นี่คือตัวสร้างเซิร์ฟเวอร์ Express เริ่มต้น ซึ่งยอดเยี่ยมสำหรับการตั้งค่าเว็บเซิร์ฟเวอร์อย่างรวดเร็ว
ขั้นตอนที่ 7: เรียกใช้ตัวสร้าง Express
พิมพ์ `sudo express myapp' คุณสามารถแทนที่ "myapp" ด้วยอะไรก็ได้ที่คุณต้องการตั้งชื่อเว็บเซิร์ฟเวอร์ของคุณ
สิ่งนี้จะสร้างโฟลเดอร์ที่มีไฟล์ที่จำเป็นสำหรับการรันด่วน
เอ็นจิ้นการดูเริ่มต้นจะเป็น Pug
ขอแนะนำอย่างยิ่งให้พิจารณาตัวเลือกอื่นๆ และสิ่งที่คุณสามารถทำได้ด้วย Express
เมื่อตัวสร้าง Express เสร็จสิ้น คุณสามารถทดสอบว่าเว็บเซิร์ฟเวอร์ทำงานได้หรือไม่ พิมพ์ 'cd myapp' run 'npm เพื่อเข้าสู่โฟลเดอร์ที่สร้างขึ้น จากนั้นพิมพ์ 'npm start' ซึ่งจะเรียกใช้แอปพลิเคชัน
ใช้พอร์ตเริ่มต้น เปิดเว็บเบราว์เซอร์และไปที่ localhost:3000 คุณควรเห็น 'ด่วน ยินดีต้อนรับสู่ Express' คุณได้สร้างเว็บเซิร์ฟเวอร์ Express สำเร็จแล้ว
ขั้นตอนที่ 8: ตั้งค่าเซิร์ฟเวอร์ให้ทำงานบน Boot-up
แก้ไขไฟล์ rc.local ไฟล์นี้ทำงานทุกครั้งที่ Pi บูทขึ้น
ทำได้โดยพิมพ์ "sudo nano /etc/rc.local"
ก่อนบรรทัด "exit 0" ให้เพิ่มบรรทัดต่อไปนี้: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"
แทนที่ส่วน 'myapp' ของโครงสร้างโฟลเดอร์ด้วยสิ่งที่คุณตั้งชื่อให้เว็บเซิร์ฟเวอร์ของคุณเป็น
บันทึกไฟล์โดยกด CTRL + x
ขั้นตอนที่ 9: (ไม่บังคับ) การโอนย้าย
นี่เป็นขั้นตอนสำคัญหากคุณต้องการให้เว็บเซิร์ฟเวอร์ของคุณสามารถดูได้จากภายนอกเครือข่ายที่บ้านหรือที่โรงเรียนของคุณ กระบวนการนี้จะแตกต่างกันไปขึ้นอยู่กับเราเตอร์ แต่แนวคิดยังคงเหมือนเดิม คุณสามารถค้นหาคำแนะนำเฉพาะสำหรับเราเตอร์ของคุณได้ที่นี่ https://portforward.com/router.htm โดยใช้หมายเลขรุ่นเราเตอร์ของคุณ ภาพด้านบนแสดงตัวอย่างหน้าตาของหน้าเว็บที่นำมาจาก portforward.com
- เข้าถึงแผงควบคุมเราเตอร์ของคุณ
-
รวบรวมข้อมูล 2 ชิ้น ที่อยู่ IP ภายในของ Raspberry pi และที่อยู่ IP ภายนอกของเราเตอร์
- สามารถค้นหาที่อยู่ IP ภายในของ pi ได้โดยพิมพ์ "sudo ip addr show" ในเทอร์มินัล
- สามารถค้นหาที่อยู่ IP ภายนอกได้โดยพิมพ์ "What's my IP address" บน google
- ภายในแผงการกำหนดค่าเราเตอร์ของคุณ คุณต้องการตั้งค่ากฎโดยใช้ที่อยู่ IP ภายในของราสเบอร์รี่ pi
- เลือก TCP และสำหรับพอร์ต คุณสามารถใช้พอร์ตใดก็ได้ที่คุณตั้งค่าไว้บนเซิร์ฟเวอร์โหนดของคุณในแอพด่วน เราใช้1337
ขั้นตอนที่ 10: เข้าถึงเว็บเซิร์ฟเวอร์
ขณะนี้คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ของคุณจากระยะไกลได้แล้ว เพียงพิมพ์ https://INTERNAL_IP_ADDRESS:1337 อย่าลืมแทนที่ "INTERNAL_IP_ADDRESS" ด้วย IP ภายนอก หากคุณกำลังเข้าถึงเว็บเซิร์ฟเวอร์จากเครือข่ายภายนอก หรือใช้ IP ภายใน หากคุณเข้าถึงจากภายในเครือข่ายเดียวกัน
แนะนำ:
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
LED กะพริบด้วย Raspberry Pi - วิธีใช้พิน GPIO บน Raspberry Pi: 4 ขั้นตอน
LED กะพริบด้วย Raspberry Pi | วิธีใช้ GPIO Pins บน Raspberry Pi: สวัสดีทุกคนในคำแนะนำนี้เราจะเรียนรู้วิธีใช้ GPIO ของ Raspberry pi หากคุณเคยใช้ Arduino คุณอาจรู้ว่าเราสามารถเชื่อมต่อสวิตช์ LED ฯลฯ เข้ากับหมุดของมันและทำให้มันทำงานได้ ทำให้ไฟ LED กะพริบหรือรับอินพุตจากสวิตช์ดังนั้น
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: 4 ขั้นตอน
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (accelerometer) บน Raspberry Pi 4 กับ Shunya O/S
การติดตั้ง Raspbian Buster บน Raspberry Pi 3 - เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: 4 ขั้นตอน
การติดตั้ง Raspbian Buster บน Raspberry Pi 3 | เริ่มต้นใช้งาน Raspbian Buster ด้วย Raspberry Pi 3b / 3b+: สวัสดี องค์กร Raspberry pi ที่เพิ่งเปิดตัว Raspbian OS ใหม่ที่เรียกว่า Raspbian Buster เป็นเวอร์ชันใหม่ของ Raspbian สำหรับ Raspberry pi ดังนั้นวันนี้ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้ง Raspbian Buster OS บน Raspberry pi 3 ของคุณ
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI - เริ่มต้นใช้งาน Raspberry Pi 3B - การตั้งค่า Raspberry Pi ของคุณ 3: 6 ขั้นตอน
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI | เริ่มต้นใช้งาน Raspberry Pi 3B | การตั้งค่า Raspberry Pi ของคุณ 3: อย่างที่พวกคุณบางคนรู้ว่าคอมพิวเตอร์ Raspberry Pi นั้นยอดเยี่ยมมากและคุณสามารถรับคอมพิวเตอร์ทั้งหมดได้บนบอร์ดเล็ก ๆ ตัวเดียว Raspberry Pi 3 Model B มี ARM Cortex A53 แบบ 64 บิตแบบ quad-core โอเวอร์คล็อกที่ 1.2 GHz ทำให้ Pi 3 ประมาณ 50