วิธีติดตั้ง Apache web server บน Ubuntu 20.04

Install Apache web server Ubuntu20.04

Apache HTTP server เป็นเว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายมากที่สุดในโลก มีคุณสมบัติที่มากมาย อาทิเช่น มีโมดูลให้ดาวน์โหลด การที่สามารถใช้งานร่วมกับซอฟต์แวร์ยอดนิยมอื่น ๆ และในบทความนี้ ทางเราจะอธิบายวิธีการติดตั้ง Apache บนเว็บเซิรืฟเวอร์ Ubuntu 20.04 กัน

ก่อนที่จะเริ่มการติดตั้ง แนะนำให้ควรมีบัญชีผู้ใช้ธรรมดา ที่ไม่ใช่บัญชี root ก่อน สามารถดูวิธีการสร้างได้ที่นี่ นอกจากนี้ ยังสามารถเรียนรู้วิธีการตั้งค่าสำหรับผู้ใช้ทั่วไปและตั้งค่า firewall ตามบทความข้างต้น เมื่อดำเนินการเตรียมการเรียบร้อยแล้ว สามารถเข้าสู่ระบบตามที่สร้างขึ้นได้เลย ในที่ ทางเราใช้บัญชีผู้ใช้ที่ชื่อ demo

ขั้นตอนที่ 1 – ติดตั้ง Apache

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

sudo apt update

จากนั้นติดตั้งแพ็คเกจ apache2

sudo apt install apache2

หลังจากยินยันการติดตั้ง apt จะติดตั้ง Apache  และสิ่งอื่น ๆ ที่จำเป็นทั้งหมด

ขั้นตอนที่ 2 – ปรับแต่ง Firewall

ก่อนที่จะทดสอบ Apache เราจำเป็นต้องแก้ไขการตั้งค่า firewall เพื่ออนุญาตให้สามารถเชื่อมต่อกับ ports ภายนอกได้ แนะนำให้ดำเนินการตาม วิธีตั้งค่า server เบื้องต้นด้วย Ubuntu 20.04 ก่อน 

ระหว่างติดตั้ง Apache จะดำเนินการด้วยตัวเองภายใต้ UFW เพื่อเตรียมไฟล์บางส่วนเพื่อสามารถใช้เพื่อเปิดหรือปิดการเข้าถึง Apache ผ่าน Firewall โดยสามารถพิมพ์คำสั่งของ UFW ดังนี้

sudo ufw app list

หลังจากพิมพ์คำสั่งเรียบร้อยแล้ว จะได้รับรายละเอียดดังรูป

จากรูป แต่ละส่วนจะมีความหมายดังต่อไปนี้

  • Apache: จะเป็นการเปิด port 80 (ปริมาณการใช้งานเว็บปกติที่ไม่ได้เข้ารหัส)
  • Apache Full: จะเป็นการเปิด port 80 (ปริมาณการใช้งานเว็บปกติที่ไม่ได้เข้ารหัส) และ port 443 (TLS/SSL encrypted traffic)
  • Apache Secure: จะเป็นการเปิด port 443 (TLS/SSL encrypted traffic)

ขอแนะนำให้เปิดใช้ Firewall ที่มีการจำกัดมากที่สุด ซึ่งจะยังอนุญาตการรับส่งข้อมูลตามที่เรากำหนดไว้ เนื่องจากเรายังไม่ได้กำหนดค่า SSL สำหรับเซิร์ฟเวอร์ของเราในคู่มือนี้ เราจึงจะอนุญาตการรับส่งข้อมูลบน port 80 และ port 443

sudo ufw allow 80
sudo ufw allow 443

คุณสามารถตรวจสอบการเปลี่ยนแปลงโดยการพิมพ์

sudo ufw status

จากรูปจะเป็นการระบุว่า ได้เปิดการใช้งานเพื่ออนุญาตการเข้าถึงเว็บเซิร์ฟเวอร์ Apache

ขั้นตอนที่ 3 – ตรวจสอบเว็บเซิร์ฟเวอร์

เมื่อสิ้นสุดกระบวนการติดตั้ง Ubuntu 20.04 จะเริ่ม Apache เว็บเซิร์ฟเวอร์ควรเปิดใช้งานแล้วโดยการพิมพ์คำสั่งดังต่อไปนี้

sudo systemctl status apache2

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

hostname -I

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

curl -4 icanhazip.com

เมื่อคุณทราบที่อยู่ IP แล้ว สามารถพิมพ์ http://your_server_ip  ในช่องค้นหาได้เลย คุณจะพบหน้าพื้นฐานของ Ubuntu 20.04 Apache web page

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

ขั้นตอนที่ 4 – การจัดการกระบวนการของ Apache

ตอนนี้เว็บเซิร์ฟเวอร์ได้เริ่มทำงานแล้ว เราสามารถลองรันคำสั่งพื้นฐานโดยใช้ systemctl

หากต้องการหยุดเว็บเซิร์ฟเวอร์ สามารถพิมพ์

sudo systemctl stop apache2

หากต้องการให้เว็บเซิร์ฟเวอร์ทำงานใหม่หลังจากหยุดการทำงาน สามารถพิมพ์

sudo systemctl start apache2

หากต้องการให้หยุดและเริ่มใหม่อีกครั้ง สามารถพิมพ์

sudo systemctl restart apache2

หากต้องการทำการเปลี่ยนแปลงการกำหนดค่า Apache มักจะสามารถโหลดซ้ำได้โดยไม่ทิ้งการเชื่อมต่อ สามารถพิมพ์คำสั่งได้ดังนี้

sudo systemctl reload apache2

ตามค่าเริ่มต้น Apache ได้รับการกำหนดค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อ server boost หากนี่ไม่ใช่สิ่งที่ต้องการ ให้ปิดการทำงานนี้โดยพิมพ์

sudo systemctl disable apache2

แต่หากต้องการให้เปิดใช้งานแบบอัตโนมัติอีกครั้ง สามารถใช้คำสั่ง

sudo systemctl enable apache2

Apache จะเริ่มต้นโดยอัตโนมัติเมื่อ server boost อีกครั้ง

Was this article helpful?

Related Articles