
- ระดับขั้นสูง
- DevOps
คอร์สเรียน DevOps: การใช้เครื่องมือสำหรับงาน Production
คอร์สเรียนยอดนิยม สำหรับผู้ที่ต้องการนำโปรแกรมไปใช้งานจริง
รายละเอียดคอร์สเรียน
คอร์สเรียนนี้จะแนะนำการใช้งานเครื่องมือ DevOps ที่จำเป็นสำหรับการนำโปรแกรมไปใช้งานจริง โดยจะครอบคลุมตั้งแต่การใช้งานระบบปฏิบัติการ Linux การใช้คำสั่งต่างๆ จากนั้นจะสอนแนวทางการทำเป็น Server และการกำหนดค่า Network ร่วมกับการใช้โปรแกรมเสริมที่สำคัญ เช่น Nginx, Docker, Certbot ตลอดจนเตรียมใช้งาน Cloud Platform อย่าง Google Cloud Platform (GCP) ที่ใช้การสื่อสารผ่าน SSH และจนถึงเนื้อหาการทำ CI/CD Automation
สิ่งที่จะได้เรียนรู้
- ทำความรู้จักกับสายงาน DevOps และศัพท์ทางเทคนิคที่เกี่ยวข้อง
- ทดลองใช้งาน Linux ผ่านระบบ WSL (Windows Subsystem for Linux) และการใช้งาน Terminal เพิ่มเติม
- เรียนรู้การใช้คำสั่ง Linux สำหรับการสั่งงานต่างๆ เช่น การจัดการไฟล์ การจัดการผู้ใช้ การจัดการระบบ
- แนวทางการใช้ Cron เพื่อทำงานอัตโนมัติในทุกช่วงเวลาบน Linux
- เรียนรู้แนวทางการสร้าง Server ด้วยตนเองผ่านคอมพิวเตอร์ส่วนตัว ด้วยการกำหนด DHCP, Port Forwarding, DDNS
- ทำความเข้าใจกับ Network ต่างๆที่สำคัญ เช่น IP Address, DNS, Port, Protocol, TCP/UDP
- การใช้โปรแกรม Nginx สำหรับการทำ Web Server, Reverse Proxy และ Load Balancing
- การยกระดับความปลอดภัยด้วย SSL/TLS Certificate โดยใช้ Certbot และการกำหนด Rate Limiting
- แนะนำโปรแกรม Tunnel สำหรับการเชื่อมต่อระหว่างคอมพิวเตอร์ส่วนตัวด้วย Ngrok หรือ LocalTunnel
- แนวทางการเลือกใช้ Cloud Platform ต่างๆ เช่น AWS, GCP, Azure, DigitalOcean
- การเข้าถึงคอมพิวเตอร์ผ่าน SSH (Secure Shell) และการใช้งาน SSH Key ผ่าน Visual Studio Code
- วิธีการใช้งาน Docker อย่างละเอียด สำหรับการสร้างและจัดการ Container
- แนวทางการใช้ Dockerfile และ docker-compose.yml สำหรับการพัฒนาระบบ
- แนะนำการใช้งาน CI/CD (Continuous Integration/Continuous Deployment) Automation ด้วย GitHub Actions
ทักษะที่จำเป็นก่อนเริ่มเรียน
- เหมาะสำหรับนักพัฒนาโปรแกรมขั้นสูง ที่สามารถพัฒนาระบบหรือเว็บแอปได้ทั้งระบบอยู่แล้ว และต้องการนำระบบไปใช้งานจริงด้วยวิธีต่างๆ