Laradock พัฒนา Laravel บน Docker
HTML-код
- Опубликовано: 12 сен 2024
- การพัฒนาเวปแอปในปัจจุบันควรใช้เป็น Container เพื่อรองรับ Microservice DevOps K8s ฯลฯ วีดีโอจะแสดงวิธีการติดตั้ง Laravel บน docker เพื่อการพัฒนา หรือใช้งานบน Production
การตั้งค่าคอนฟิกของ Laradock ทันสมัย ใช้งานได้สะดวก ติดตั้งปรแกรมเพิ่มได้ง่ายมาก เลือกเวอร์ชั่นของ PHP หรือโปรแกรมอื่นๆก็ได้
กรอๆ ดูข้ามตรงที่ผมรอติดตั้งโปรแกรมได้นะครับ บางช่วงติดตั้งนานผมไม่ได้ตัดออก
เนื่องจากนักพัฒนา PHP ใช้วินโดว์กันเยอะผมเลยแสดงวิธีทำบนวินโดว์ สำหรับ Linux หรือ macOS ก็ทำคล้ายๆกัน
[เตรียมตัว]
- ติดตั้ง git for windows
- ติดตั้ง docker desktop
[คำสั่งที่ใช้งาน ]
NET stop HTTP
git clone github.com/lar...
code .
cd laradock
cp .env.example .env
แก้เป็น PHP_VERSION=8.2
docker-compose build php-fpm
docker-compose build workspace
docker compose up -d nginx mysql phpmyadmin workspace
stop docker
docker compose stop
[คำสั่งที่ใช้งาน บน workspace]
docker compose exec workspace bash
composer create-project laravel/laravel example-app
chmod -R uog+w storage
chmod -R uog+w bootstrap/cache
php artisan migrate
npm install
npm run build
exit
ถ้าใช้งาน Oracle แนะนำให้ดูที่นี้
github.com/sch...
ในวีดีโอทำบนวินโดว์เพื่อให้ง่ายต่อมือใหม่ จะได้ลบและแก้ไขโดยไม่ติดสิทธ์ root ของ Linux การ mount มาที่ NTFS ที่มีระบบไฟล์ต่างจาก Linux ทำให้ทำงานค่อนข้างช้า การใช้งานจริงแนะนำให้ใช้ใน WSL ถึงจะใช้ในวินโดว์แต่จะเป็นสภาพแวดล้อม Linux ที่สมบูรณ์ จะทำงานได้เร็วกว่า และเหมือนกับ Production
ผมใช้ windows server 2019 ต้องพัฒนาระบบ ที่ต้องทำงาน php mysql แบบดั้งเดิม บริหารจัดการ แต่ก็ดีเลยครับทางสว่างละ
ลงเป็น Linux VM บน Hyper-V หรือไม่ก็ลง Docker เวอร์ชั่นวินโดว์เซิร์ฟเวอร์(อย่าลงรุ่น Desktop) แล้วให้ลงเป็น Linux Container ครับ มันจะประมาณนี้(เคยทำนานแล้วไม่แน่ใจว่าแบบนี้หรือเปล่า เคยเจอที่ไม่ได้ก็มี)
computingforgeeks.com/how-to-run-docker-containers-on-windows-server-2019/
ใช้บน prodction ได้ไหม ครับ
ได้ครับมันออกแบบให้ใช้บน Production เลยครับ
อยากได้วิธีลง laradock บน microk8s จังเลยครับ T^T
ผมยังไม่เคยทำนะครับไม่ค่อยถนัด Laravel ด้วย ลองไปดูวีดีโอ "หัด deploy ขึ้น Kubernetes กันแบบชิวๆ" ในช่องของผมน่าจะพอช่วยได้ครับ