สารบัญ:

วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi: 10 ขั้นตอน
วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi: 10 ขั้นตอน

วีดีโอ: วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi: 10 ขั้นตอน

วีดีโอ: วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi: 10 ขั้นตอน
วีดีโอ: Raspberry Pi Web Server Tutorial 2024, พฤศจิกายน
Anonim
วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi
วิธีสร้างเว็บเซิร์ฟเวอร์ด่วนด้วย Raspberry Pi

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

วัสดุที่จำเป็น:

  • Raspberry Pi (เราขอแนะนำ Raspberry Pi 3 รุ่น B+ เพราะมีอแด็ปเตอร์ไร้สายในตัว)
  • อินเทอร์เน็ต
  • การ์ด SD (แนะนำ 32GB ขั้นต่ำ 8GB)
  • แป้นพิมพ์ USB
  • เมาส์ USB
  • สาย HDMI
  • จอภาพที่รองรับ HDMI
  • เข้าถึงพาเนลการกำหนดค่าของเราเตอร์ของคุณ (นี่สำหรับการส่งต่อพอร์ต)

ขั้นตอนที่ 1: เริ่มต้น Raspberry Pi. ของคุณ

เริ่มต้น Raspberry Pi. ของคุณ
เริ่มต้น 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 คุณก็ยังสามารถเชื่อมต่อได้

  1. เปิดหน้าต่างเทอร์มินัลหากคุณใช้ GUI

    ตามแถบด้านบนของหน้า เทอร์มินัลจะอยู่ที่นั่น

  2. ตรวจสอบให้แน่ใจว่า Raspberry Pi ของคุณตรวจพบ Wifi

    1. ป้อนคำสั่ง `sudo iwlist wlan0 scan`
    2. มองหาจุดเข้าใช้งานของคุณ

      1. ESSID เป็นชื่อของจุดเชื่อมต่อ
      2. IE คือการรับรองความถูกต้องที่ใช้
  3. ป้อนคำสั่ง `wpa_cli` เพื่อกำหนดค่าจุดเชื่อมต่อ
  4. ป้อน `add_network`

    1. สิ่งนี้จะเพิ่มเครือข่ายใหม่ในรายการการกำหนดค่าของคุณ
    2. ส่งคืนค่าตัวเลขเดียวในหน้าต่างเทอร์มินัล เครือข่ายแรกมีหมายเลข '0' และคู่มือนี้อนุมานว่าคุณกำลังตั้งค่าเครือข่ายแรก หากไม่เป็นเช่นนั้น ให้แทนที่หมายเลขที่อยู่ในคำสั่งด้วยหมายเลขที่คำสั่งนี้ส่งคืน
  5. กำหนดค่าเครือข่ายใหม่

    1. ป้อน `set_network 0 ssid "ESSID"`

      1. แทนที่ ESSID ด้วยชื่อของจุดเชื่อมต่อ ตรวจสอบให้แน่ใจว่าชื่อของจุดเชื่อมต่ออยู่ในเครื่องหมายคำพูด
      2. จำไว้ว่า หากคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน
    2. ป้อน `set_network 0 psk "PASSWORD"`

      1. แทนที่ PASSWORD ด้วยรหัสผ่านของจุดเข้าใช้งาน ตรวจสอบให้แน่ใจว่ารหัสผ่านของจุดเชื่อมต่ออยู่ในเครื่องหมายคำพูด
      2. จำไว้ว่า ถ้าคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน
  6. เชื่อมต่อกับเครือข่ายโดยป้อนคำสั่ง `select_network 0`

    จำไว้ว่า หากคำสั่ง add_network ของคุณส่งคืนตัวเลขอื่นที่ไม่ใช่ 0 ให้แทนที่ 0 ในคำสั่งด้วยตัวเลขใดๆ ที่ส่งคืน

  7. ออกจากแอปพลิเคชันโดยพิมพ์ `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

  1. เข้าถึงแผงควบคุมเราเตอร์ของคุณ
  2. รวบรวมข้อมูล 2 ชิ้น ที่อยู่ IP ภายในของ Raspberry pi และที่อยู่ IP ภายนอกของเราเตอร์

    1. สามารถค้นหาที่อยู่ IP ภายในของ pi ได้โดยพิมพ์ "sudo ip addr show" ในเทอร์มินัล
    2. สามารถค้นหาที่อยู่ IP ภายนอกได้โดยพิมพ์ "What's my IP address" บน google
  3. ภายในแผงการกำหนดค่าเราเตอร์ของคุณ คุณต้องการตั้งค่ากฎโดยใช้ที่อยู่ IP ภายในของราสเบอร์รี่ pi
  4. เลือก TCP และสำหรับพอร์ต คุณสามารถใช้พอร์ตใดก็ได้ที่คุณตั้งค่าไว้บนเซิร์ฟเวอร์โหนดของคุณในแอพด่วน เราใช้1337

ขั้นตอนที่ 10: เข้าถึงเว็บเซิร์ฟเวอร์

ขณะนี้คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ของคุณจากระยะไกลได้แล้ว เพียงพิมพ์ https://INTERNAL_IP_ADDRESS:1337 อย่าลืมแทนที่ "INTERNAL_IP_ADDRESS" ด้วย IP ภายนอก หากคุณกำลังเข้าถึงเว็บเซิร์ฟเวอร์จากเครือข่ายภายนอก หรือใช้ IP ภายใน หากคุณเข้าถึงจากภายในเครือข่ายเดียวกัน

แนะนำ: