
คุณต้องการสร้างเว็บไซต์ของคุณเองแต่ไม่ต้องการการประมวลผลฝั่งเซิร์ฟเวอร์ขนาดใหญ่ใช่หรือไม่ มันจะไม่ง่ายกว่าหรือถ้าคุณสามารถสร้าง โฮสต์ และดูแลเว็บไซต์บน 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 เพียงป้อนที่อยู่นี้ลงในเว็บเบราว์เซอร์ใดก็ได้ คุณควรเห็นหน้าต่อไปนี้

ขอแสดงความยินดี คุณเพิ่งสร้างเว็บเซิร์ฟเวอร์ของคุณเอง!
ขออนุญาต:แก้ไขไฟล์ 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" นั้นเป็นของผู้ใช้ "รูท"

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

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

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

เมื่อคุณทำการเปลี่ยนแปลงแล้ว ให้บันทึกไฟล์โดยกด Ctrl + โอ ตามด้วย Ctrl + X .
ตอนนี้ โหลดที่อยู่ IP ของ 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 ของคุณให้เป็นเว็บเซิร์ฟเวอร์เป็นเรื่องง่าย แม้ว่าคุณจะต้องตั้งค่า IP แบบไดนามิกเพื่อให้สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณจากเครือข่ายสาธารณะ