วิธีติดตั้ง Joomla บน macOS สำหรับทดสอบเว็บไซต์

วิธีหนึ่งที่ใช้ติดตั้ง Joomla บน macOS คือใช้ Docker Desktop เพื่อจำลองเว็บเซิร์ฟเวอร์และฐานข้อมูลไว้ในเครื่อง จากนั้นเปิดตัวติดตั้ง Joomla ผ่านเบราว์เซอร์ วิธีนี้เหมาะสำหรับทดลองทำเว็บไซต์โดยไม่ต้องติดตั้ง PHP และฐานข้อมูลแยกลงใน macOS โดยตรง

เว็บไซต์ที่ติดตั้งบน Mac จะใช้ทดสอบในเครื่องเป็นหลัก ยังไม่เปิดให้คนทั่วไปเข้าชมผ่านอินเทอร์เน็ต การนำไปใช้งานจริงต้องย้ายเว็บไซต์ไปยังเว็บโฮสติ้ง

❶ เตรียม Docker Desktop บน macOS

① ติดตั้งและเปิด Docker Desktop

ติดตั้ง Docker Desktop สำหรับ macOS แล้วเปิดโปรแกรม รอจนสถานะ Docker Engine พร้อมทำงาน หากยังไม่พร้อม คำสั่งเริ่มเว็บไซต์ในขั้นตอนถัดไปจะทำงานไม่ได้

② สร้างโฟลเดอร์โปรเจกต์

สร้างโฟลเดอร์สำหรับโปรเจกต์ เช่น joomla-docker ในโฟลเดอร์ที่หาได้ง่าย ภายในโฟลเดอร์นี้จะเก็บไฟล์ตั้งค่าสำหรับ Joomla และฐานข้อมูล

③ สร้างไฟล์ docker-compose.yml

เปิดโปรแกรมแก้ไขข้อความ สร้างไฟล์ชื่อ docker-compose.yml แล้วใส่เนื้อหาต่อไปนี้

services:
  joomla:
    image: joomla:latest
    ports:
      - "8080:80"
    environment:
      JOOMLA_DB_HOST: db
      JOOMLA_DB_USER: joomla
      JOOMLA_DB_PASSWORD: localtestpass
      JOOMLA_DB_NAME: joomladb
    depends_on:
      - db
    volumes:
      - joomla_data:/var/www/html

  db:
    image: mariadb:10.11
    environment:
      MYSQL_ROOT_PASSWORD: localrootpass
      MYSQL_DATABASE: joomladb
      MYSQL_USER: joomla
      MYSQL_PASSWORD: localtestpass
    volumes:
      - db_data:/var/lib/mysql

volumes:
  joomla_data:
  db_data:

ค่ารหัสผ่านตัวอย่างนี้มีไว้สำหรับทดสอบในเครื่องเท่านั้น ห้ามนำไปใช้กับเว็บไซต์จริง

❷ เริ่ม Joomla และฐานข้อมูล

① เปิด Terminal ในโฟลเดอร์โปรเจกต์

เปิด Terminal แล้วเข้าไปยังโฟลเดอร์ joomla-docker ที่สร้างไว้ ตัวอย่างเช่น หากสร้างโฟลเดอร์ไว้บน Desktop ให้ใช้คำสั่ง

cd ~/Desktop/joomla-docker

หากสร้างไว้ตำแหน่งอื่น ให้เปลี่ยนเส้นทางให้ตรงกับที่เก็บไฟล์ docker-compose.yml

② สั่งเริ่มระบบ

พิมพ์คำสั่งต่อไปนี้ใน Terminal แล้วกด Return

docker compose up -d

ครั้งแรก Docker จะดาวน์โหลดไฟล์ระบบที่จำเป็นและเริ่ม Joomla กับฐานข้อมูล อาจใช้เวลาสักครู่ เมื่อคำสั่งทำงานเสร็จให้รอฐานข้อมูลเริ่มทำงานก่อนเปิดหน้าเว็บไซต์

③ เปิดตัวติดตั้งในเบราว์เซอร์

เปิดเบราว์เซอร์และเข้า URL นี้

http://localhost:8080

หากตัวติดตั้ง Joomla แสดงขึ้น แปลว่าบริการเว็บเริ่มทำงานแล้ว

❸ ตั้งค่า Joomla และเชื่อมต่อฐานข้อมูล

① ตั้งค่าภาษาและชื่อเว็บไซต์

เลือกภาษาที่ต้องการใช้ แล้วใส่ชื่อเว็บไซต์สำหรับทดสอบ ชื่อนี้สามารถแก้ไขได้ภายหลัง

② สร้างบัญชี Super User

กรอกชื่อผู้ดูแล ชื่อผู้ใช้ รหัสผ่าน และอีเมลสำหรับเว็บไซต์ทดสอบ หลีกเลี่ยงชื่อผู้ใช้ที่เดาง่าย และอย่าใช้รหัสผ่านที่ใช้กับบัญชีจริง

③ กรอกข้อมูลฐานข้อมูลของ Docker

ในหน้าตั้งค่าฐานข้อมูล ให้กรอกค่าตามนี้

  • ชนิดฐานข้อมูล: MySQLi
  • ชื่อโฮสต์: db
  • ชื่อผู้ใช้: joomla
  • รหัสผ่าน: localtestpass
  • ชื่อฐานข้อมูล: joomladb

จุดสำคัญ: เมื่อ Joomla และฐานข้อมูลทำงานแยกกันใน Docker ชื่อโฮสต์ของฐานข้อมูลคือ db ไม่ใช่ localhost

④ ติดตั้งและเปิดหน้าเว็บไซต์

ตรวจสอบข้อมูลแล้วกดติดตั้ง เมื่อเสร็จให้เปิดหน้าเว็บไซต์และลองเข้าหลังบ้าน โดยทั่วไปใช้ URL เว็บไซต์ตามด้วย /administrator

❹ หยุดและเปิดเว็บไซต์ทดสอบอีกครั้ง

เมื่อเลิกใช้งานชั่วคราว ให้เปิด Terminal ในโฟลเดอร์โปรเจกต์เดิม แล้วพิมพ์

docker compose stop

เมื่อต้องการเปิดใช้งานอีกครั้ง ให้พิมพ์

docker compose up -d

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

❺ ปัญหาที่พบบ่อยบน macOS

① เปิด localhost:8080 ไม่ได้

ตรวจสอบว่า Docker Desktop เปิดอยู่ และคำสั่ง docker compose up -d ทำงานสำเร็จ หากพอร์ต 8080 ถูกใช้งานแล้ว ให้เปลี่ยนเลขพอร์ตฝั่งซ้ายในไฟล์ เช่น เปลี่ยน "8080:80" เป็น "8081:80" แล้วเปิด http://localhost:8081

② Joomla เชื่อมต่อฐานข้อมูลไม่ได้

ตรวจสอบว่าค่า JOOMLA_DB_HOST เป็น db และชื่อผู้ใช้ รหัสผ่าน กับชื่อฐานข้อมูลตรงกันทั้งในส่วน Joomla และฐานข้อมูล

③ ตัวติดตั้งยังไม่แสดงทันที

ฐานข้อมูลอาจกำลังเริ่มทำงาน รอสักครู่แล้วโหลดหน้าเว็บใหม่ หากยังไม่สำเร็จ ให้ตรวจสถานะบริการจาก Docker Desktop และข้อความแจ้งเตือนใน Terminal

④ ต้องการนำเว็บไปเปิดออนไลน์

เว็บไซต์บน Mac ยังเป็นเว็บไซต์ทดสอบในเครื่อง หากต้องการเปิดให้คนทั่วไปเข้าชม ต้องย้ายไฟล์และฐานข้อมูลไปยังโฮสติ้งที่รองรับ Joomla พร้อมตรวจการตั้งค่าโดเมนและ HTTPS

❻ สรุปวิธีติดตั้ง Joomla บน macOS

การใช้ Docker Desktop ช่วยให้ติดตั้ง Joomla และฐานข้อมูลบน Mac ได้โดยไม่ต้องตั้งค่าเซิร์ฟเวอร์ทั้งหมดด้วยตนเอง สร้างไฟล์ docker-compose.yml เริ่มระบบด้วย Terminal แล้วเปิด localhost:8080 เพื่อทำตามตัวติดตั้ง

ComSiam แนะนำให้ใช้วิธีนี้สำหรับทดลองทำเว็บและเรียนรู้ Joomla ก่อนนำไปใช้งานจริง ระหว่างติดตั้งให้จำไว้ว่าชื่อโฮสต์ฐานข้อมูลคือ db เพราะบริการ Joomla และฐานข้อมูลอยู่คนละคอนเทนเนอร์

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