Computer >> คอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> ฮาร์ดแวร์

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

คุณต้องการสร้างเว็บไซต์ของคุณเองแต่ไม่ต้องการการประมวลผลฝั่งเซิร์ฟเวอร์ขนาดใหญ่ใช่หรือไม่ มันจะไม่ง่ายกว่าหรือถ้าคุณสามารถสร้าง โฮสต์ และดูแลเว็บไซต์บน Raspberry Pi ของคุณได้โดยตรง เราจะแสดงวิธีเปลี่ยน Raspberry Pi ให้เป็นเว็บเซิร์ฟเวอร์ส่วนตัวของคุณที่นี่

ในตอนท้ายของบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีติดตั้งเว็บเซิร์ฟเวอร์ Apache ยอดนิยมบน Raspberry Pi ของคุณ ตั้งค่า PHP และสร้างหน้าเว็บอย่างง่ายที่ทุกคนสามารถเข้าถึงได้ผ่านเครือข่ายท้องถิ่นของคุณ

เว็บเซิร์ฟเวอร์ Apache คืออะไร

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

เมื่อคุณตั้งค่า Apache บน Raspberry Pi แล้ว คุณสามารถใช้เพื่อให้บริการไฟล์ต่างๆ กับทุกคนในเครือข่ายท้องถิ่นได้

สิ่งที่คุณต้องการ

เพื่อให้บทแนะนำนี้สมบูรณ์ คุณจะต้อง:

  • Raspberry Pi ใช้งาน Raspbian หากคุณยังไม่มี Raspbian คุณสามารถคว้าเวอร์ชันล่าสุดและแฟลชโดยใช้ Etcher
  • สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
  • แป้นพิมพ์ภายนอกและวิธีการเชื่อมต่อกับ Raspberry Pi
  • สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น Raspberry Pi ของคุณ
  • จอภาพภายนอก
  • สายอีเทอร์เน็ตหรือการเชื่อมต่อ Wi-Fi

อัปเดต Raspbian ของคุณ

หากยังไม่ได้ดำเนินการ ให้แนบแป้นพิมพ์ภายนอก จอภาพ และอุปกรณ์ต่อพ่วงอื่นๆ เข้ากับ Raspberry Pi แล้วต่อเข้ากับแหล่งจ่ายไฟ

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

sudo apt-get update
sudo apt-get upgrade

หาก Raspbian ติดตั้งการอัปเดตตั้งแต่หนึ่งรายการขึ้นไป ให้รีบูต Raspberry Pi โดยเรียกใช้คำสั่งต่อไปนี้:

reboot

เมื่อ Raspberry Pi รีบูท เครื่องจะใช้งาน Raspbian เวอร์ชันล่าสุด

ติดตั้งเว็บเซิร์ฟเวอร์ Apache

คุณพร้อมที่จะติดตั้งแพ็คเกจ Apache2 บน Raspberry Pi ของเราแล้ว ใน Terminal ให้พิมพ์คำสั่งต่อไปนี้:

sudo apt install apache2 -y

และนั่นคือทั้งหมด:ตอนนี้ Raspberry Pi ของคุณทำงานเป็นเว็บเซิร์ฟเวอร์พื้นฐานแล้ว!

หากต้องการดูการทำงานของเว็บเซิร์ฟเวอร์ Apache คุณจะต้องป้อนที่อยู่ IP ของ Raspberry Pi ลงในเว็บเบราว์เซอร์ หากต้องการเรียกที่อยู่ IP นี้ ให้เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:

hostname -I

การดำเนินการนี้จะส่งคืนที่อยู่ IP ของ Raspberry Pi เพียงป้อนที่อยู่นี้ลงในเว็บเบราว์เซอร์ใดก็ได้ คุณควรเห็นหน้าต่อไปนี้

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

ขอแสดงความยินดี คุณเพิ่งสร้างเว็บเซิร์ฟเวอร์ของคุณเอง!

ขออนุญาต:แก้ไขไฟล์ HTML ของ Apache

รายการ "ใช้งานได้!" ที่จริงแล้วหน้าเว็บเป็นไฟล์ HTML ที่อยู่ในโฟลเดอร์ “/var/www/html” ของ Raspberry Pi

ในการดูไฟล์นี้ ให้เปิดแอปตัวจัดการไฟล์ของ Raspbian (โดยคลิกที่ไอคอนไฟล์ในแถบเครื่องมือ) จากนั้นไปที่ “/var/www/html” โฟลเดอร์นี้มีไฟล์ “index.html” ซึ่งเป็นหน้าที่คุณเห็นในเว็บเบราว์เซอร์ของคุณ

ในส่วนต่อไปนี้ คุณจะทำการเปลี่ยนแปลงง่ายๆ กับไฟล์นี้ แล้วสร้างไฟล์ HTML เพิ่มเติมที่ Apache จะให้บริการแก่ทุกคนในเครือข่ายท้องถิ่นของคุณ

ในหน้าต่าง Terminal ให้เปลี่ยนไดเร็กทอรี (“cd”) เพื่อให้ชี้ไปที่ไฟล์ ”index.html”

cd /var/www/html

ตอนนี้ ให้รันคำสั่งต่อไปนี้:

ls -al

เทอร์มินัลจะแสดงข้อความที่อธิบายว่าไฟล์ "index.html" นั้นเป็นของผู้ใช้ "รูท"

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

ก่อนที่คุณจะสามารถแก้ไขไฟล์นี้ได้ คุณจะต้องถือว่าความเป็นเจ้าของ คุณสามารถเปลี่ยนความเป็นเจ้าของได้โดยใช้คำสั่ง Terminal ตัวอย่างต่อไปนี้ถือว่าคุณกำลังใช้ชื่อผู้ใช้ "pi" ของ Raspbian; หากคุณเปลี่ยนด้วยตนเอง ตรวจสอบให้แน่ใจว่าสิ่งนี้ปรากฏในคำสั่ง Terminal ของคุณ:

sudo chown pi: index.html

หากคุณเรียกใช้ ls -al . อีกครั้ง คำสั่ง คุณจะเห็นว่าตอนนี้ “pi” มีสิทธิ์แก้ไขไฟล์นี้แล้ว

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

HTML:ปรับแต่งหน้าเว็บของ Apache

ตอนนี้คุณสามารถเปิดหน้า "ใช้งานได้" เพื่อแก้ไขโดยเรียกใช้คำสั่ง Terminal ต่อไปนี้:

nano index.html

การดำเนินการนี้จะเปิดไฟล์ “index.html” ในตัวแก้ไขข้อความ Nano ของ Raspbian

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

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

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

เมื่อคุณทำการเปลี่ยนแปลงแล้ว ให้บันทึกไฟล์โดยกด Ctrl + โอ ตามด้วย Ctrl + X .

ตอนนี้ โหลดที่อยู่ IP ของ Raspberry Pi ในเว็บเบราว์เซอร์ แล้วคุณจะเห็นการเปลี่ยนแปลง

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

ทำให้เว็บไซต์ของคุณเป็นไดนามิก:การติดตั้ง PHP 7

โดยค่าเริ่มต้น เว็บเซิร์ฟเวอร์ Apache จะจำกัดเนื้อหาแบบคงที่ ดังนั้นหน้าเว็บของคุณจะไม่ตอบสนองต่อข้อมูลใดๆ ที่ผู้ใช้ให้มา หากคุณต้องการสร้างเนื้อหาแบบไดนามิก คุณจะต้องติดตั้ง PHP เวอร์ชันล่าสุด ซึ่งก็คือ PHP 7.4 ในขณะที่เขียน

ในส่วนนี้ คุณจะต้องติดตั้ง PHP เวอร์ชันล่าสุดและโมดูล PHP สำหรับ Apache:

sudo apt install php libapache2-mod-php -y

เพื่อทดสอบว่า PHP ได้รับการตั้งค่าอย่างถูกต้อง คุณจะต้องสร้างไฟล์ PHP ในไดเร็กทอรี “/var/www/html/” จากนั้นตรวจสอบว่าไฟล์นี้ปรากฏในเว็บเบราว์เซอร์ของเราหรือไม่

ในการสร้างไฟล์ PHP ชื่อ “mywebpage.php” ให้รันคำสั่งต่อไปนี้ในหน้าต่าง Terminal:

sudo nano /var/www/html/mywebpage.php

ไฟล์ “mywebpage.php” จะเปิดขึ้นโดยอัตโนมัติในนาโน ในโปรแกรมแก้ไขข้อความนาโน พิมพ์สคริปต์ PHP ต่อไปนี้:

<?php
echo "Today is " . date('Y-m-d H:i:s');

สคริปต์ง่ายๆ นี้ดึงข้อมูลวันที่ของวันนี้และแสดงเป็นส่วนหนึ่งของหน้าเว็บ

หากต้องการบันทึกสคริปต์ ให้กด Ctrl + โอ ตามด้วย Ctrl + X .

ทดสอบ PHP แบบไดนามิกของคุณ

เพื่อทดสอบว่าไฟล์ PHP นี้ทำงานได้อย่างถูกต้อง ให้ป้อนที่อยู่ IP ของ Raspberry Pi ในเว็บเบราว์เซอร์ ตามด้วย "/mywebpage.php" ตัวอย่างเช่น หากที่อยู่ IP ของคุณคือ 190.100.1.100 คุณจะต้องป้อน URL ต่อไปนี้:

https://190.100.1.100/mywebpage.php

หากไฟล์ PHP ให้บริการอย่างถูกต้อง เบราว์เซอร์ของคุณควรแสดงบางอย่างเช่นรูปภาพต่อไปนี้

วิธีเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์ส่วนบุคคล

อย่างที่คุณเห็น การเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์เป็นเรื่องง่าย แม้ว่าคุณจะต้องตั้งค่า IP แบบไดนามิกเพื่อให้สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณจากเครือข่ายสาธารณะ