Contact
Line : comsiam
Contact
Line : comsiam

วิธีหนึ่งที่ใช้ติดตั้ง Joomla บน macOS คือใช้ Docker Desktop เพื่อจำลองเว็บเซิร์ฟเวอร์และฐานข้อมูลไว้ในเครื่อง จากนั้นเปิดตัวติดตั้ง Joomla ผ่านเบราว์เซอร์ วิธีนี้เหมาะสำหรับทดลองทำเว็บไซต์โดยไม่ต้องติดตั้ง PHP และฐานข้อมูลแยกลงใน macOS โดยตรง
เว็บไซต์ที่ติดตั้งบน Mac จะใช้ทดสอบในเครื่องเป็นหลัก ยังไม่เปิดให้คนทั่วไปเข้าชมผ่านอินเทอร์เน็ต การนำไปใช้งานจริงต้องย้ายเว็บไซต์ไปยังเว็บโฮสติ้ง
ติดตั้ง 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:
ค่ารหัสผ่านตัวอย่างนี้มีไว้สำหรับทดสอบในเครื่องเท่านั้น ห้ามนำไปใช้กับเว็บไซต์จริง
เปิด Terminal แล้วเข้าไปยังโฟลเดอร์ joomla-docker ที่สร้างไว้ ตัวอย่างเช่น หากสร้างโฟลเดอร์ไว้บน Desktop ให้ใช้คำสั่ง
cd ~/Desktop/joomla-docker
หากสร้างไว้ตำแหน่งอื่น ให้เปลี่ยนเส้นทางให้ตรงกับที่เก็บไฟล์ docker-compose.yml
พิมพ์คำสั่งต่อไปนี้ใน Terminal แล้วกด Return
docker compose up -d
ครั้งแรก Docker จะดาวน์โหลดไฟล์ระบบที่จำเป็นและเริ่ม Joomla กับฐานข้อมูล อาจใช้เวลาสักครู่ เมื่อคำสั่งทำงานเสร็จให้รอฐานข้อมูลเริ่มทำงานก่อนเปิดหน้าเว็บไซต์
เปิดเบราว์เซอร์และเข้า URL นี้
http://localhost:8080
หากตัวติดตั้ง Joomla แสดงขึ้น แปลว่าบริการเว็บเริ่มทำงานแล้ว
เลือกภาษาที่ต้องการใช้ แล้วใส่ชื่อเว็บไซต์สำหรับทดสอบ ชื่อนี้สามารถแก้ไขได้ภายหลัง
กรอกชื่อผู้ดูแล ชื่อผู้ใช้ รหัสผ่าน และอีเมลสำหรับเว็บไซต์ทดสอบ หลีกเลี่ยงชื่อผู้ใช้ที่เดาง่าย และอย่าใช้รหัสผ่านที่ใช้กับบัญชีจริง
ในหน้าตั้งค่าฐานข้อมูล ให้กรอกค่าตามนี้
dbjoomlalocaltestpassjoomladbจุดสำคัญ: เมื่อ Joomla และฐานข้อมูลทำงานแยกกันใน Docker ชื่อโฮสต์ของฐานข้อมูลคือ db ไม่ใช่ localhost
ตรวจสอบข้อมูลแล้วกดติดตั้ง เมื่อเสร็จให้เปิดหน้าเว็บไซต์และลองเข้าหลังบ้าน โดยทั่วไปใช้ URL เว็บไซต์ตามด้วย /administrator
เมื่อเลิกใช้งานชั่วคราว ให้เปิด Terminal ในโฟลเดอร์โปรเจกต์เดิม แล้วพิมพ์
docker compose stop
เมื่อต้องการเปิดใช้งานอีกครั้ง ให้พิมพ์
docker compose up -d
การตั้งค่านี้ใช้ Docker volumes เก็บข้อมูลเว็บไซต์และฐานข้อมูลไว้ แม้หยุดบริการแล้วข้อมูลยังอยู่ แต่ควรสำรองข้อมูลก่อนลบโปรเจกต์หรือสั่งลบ volumes เพราะการลบ volumes อาจทำให้ข้อมูลเว็บไซต์หายได้
localhost:8080 ไม่ได้ตรวจสอบว่า Docker Desktop เปิดอยู่ และคำสั่ง docker compose up -d ทำงานสำเร็จ หากพอร์ต 8080 ถูกใช้งานแล้ว ให้เปลี่ยนเลขพอร์ตฝั่งซ้ายในไฟล์ เช่น เปลี่ยน "8080:80" เป็น "8081:80" แล้วเปิด http://localhost:8081
ตรวจสอบว่าค่า JOOMLA_DB_HOST เป็น db และชื่อผู้ใช้ รหัสผ่าน กับชื่อฐานข้อมูลตรงกันทั้งในส่วน Joomla และฐานข้อมูล
ฐานข้อมูลอาจกำลังเริ่มทำงาน รอสักครู่แล้วโหลดหน้าเว็บใหม่ หากยังไม่สำเร็จ ให้ตรวจสถานะบริการจาก Docker Desktop และข้อความแจ้งเตือนใน Terminal
เว็บไซต์บน Mac ยังเป็นเว็บไซต์ทดสอบในเครื่อง หากต้องการเปิดให้คนทั่วไปเข้าชม ต้องย้ายไฟล์และฐานข้อมูลไปยังโฮสติ้งที่รองรับ Joomla พร้อมตรวจการตั้งค่าโดเมนและ HTTPS
การใช้ Docker Desktop ช่วยให้ติดตั้ง Joomla และฐานข้อมูลบน Mac ได้โดยไม่ต้องตั้งค่าเซิร์ฟเวอร์ทั้งหมดด้วยตนเอง สร้างไฟล์ docker-compose.yml เริ่มระบบด้วย Terminal แล้วเปิด localhost:8080 เพื่อทำตามตัวติดตั้ง
ComSiam แนะนำให้ใช้วิธีนี้สำหรับทดลองทำเว็บและเรียนรู้ Joomla ก่อนนำไปใช้งานจริง ระหว่างติดตั้งให้จำไว้ว่าชื่อโฮสต์ฐานข้อมูลคือ db เพราะบริการ Joomla และฐานข้อมูลอยู่คนละคอนเทนเนอร์
ก่อนลบหรือย้ายโปรเจกต์ ควรสำรองทั้งไฟล์เว็บไซต์และฐานข้อมูล ComSiam แนะนำให้ทดสอบการเปิดหน้าเว็บและหลังบ้านให้เรียบร้อยก่อนเริ่มสร้างเนื้อหาจำนวนมาก