Deploy เบื้องต้น & ไปต่อ
นำโปรเจกต์ขึ้นใช้งานจริง รู้จัก Docker เบื้องต้น และวางแผนเส้นทางหลังจบคอร์ส
หัวข้อสุดท้าย — นำโปรเจกต์ขึ้นออนไลน์ให้คนอื่นใช้ได้จริง และมองภาพรวมว่าจะไปต่อทางไหนหลังจบคอร์สนี้
ภาพรวมการ deploy
การ deploy คือเอาโปรเจกต์ขึ้น server ให้เข้าถึงผ่านอินเทอร์เน็ตได้ วิธีง่ายสุดสำหรับมือใหม่คือ PaaS (Platform as a Service) ที่จัดการ server ให้
- Railway / Render — push โค้ดแล้ว deploy ให้อัตโนมัติ ง่ายสุดสำหรับเริ่มต้น
- ตั้ง environment variables บน platform (ไม่ commit secret — บท 4)
- ใช้ HTTPS เสมอ (platform มักจัดการให้) — บท 10 security
Docker เบื้องต้น
Docker บรรจุแอป + dependencies เป็น "container" ที่รันได้เหมือนกันทุกที่ แก้ปัญหา "เครื่องผมรันได้ เครื่องคุณไม่ได้" — รู้จักไว้พอเข้าใจภาพ
# Dockerfile (ตัวอย่างย่อ)
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["uvicorn", "src.app.main:app", "--host", "0.0.0.0"]เทสต์ผ่านหมด (CI เขียว) · secret อยู่ใน env ไม่ใช่ในโค้ด · ใช้ HTTPS · README บอกวิธีรัน · ปิด debug mode ใน production
🎓 เรียนจบคอร์สแล้ว — ไปต่อที่ไหน
ยินดีด้วย! คุณผ่านเนื้อหาครบทั้ง 13 บทแล้ว ตั้งแต่ Python เชิงลึก, debugging, testing, git, clean code, ฐานข้อมูล, web API จนถึง Data Structures & Algorithms และทำโปรเจกต์จริงได้ นี่คือก้าวต่อไป:
- ฝึกโจทย์ DSA ให้คล่อง — ที่คอร์ส Practice Problems บนเว็บนี้
- ทำโปรเจกต์ของตัวเองเพิ่มอีก 1-2 ตัว ใส่ portfolio
- เตรียมตัวสายงาน — ดูแนวทางที่ SE Roadmap
- ทบทวนบทที่ยังไม่แม่น แล้วลงมือทำซ้ำ — การลงมือทำคือกุญแจ
เนื้อหาในคอร์สนี้ให้ความรู้ครบ แต่สิ่งที่ทำให้เก่งจริงคือการลงมือทำ — พิมพ์โค้ดตามทุกหัวข้อ, ทำแบบฝึกหัด, และสร้างโปรเจกต์ของตัวเอง ยิ่งเขียนเยอะ ยิ่งคล่อง
สรุปหัวข้อนี้ & จบคอร์ส
- deploy ง่ายสุดด้วย PaaS (Railway/Render) — ตั้ง env, ใช้ HTTPS
- Docker บรรจุแอป+dependencies ให้รันเหมือนกันทุกที่
- checklist: CI เขียว, secret ใน env, HTTPS, ปิด debug
- ไปต่อ: ฝึกโจทย์ + ทำโปรเจกต์เพิ่ม + เตรียมตัวสายงาน
1) เขียน Dockerfile ให้โปรเจกต์ 2) deploy ขึ้น Railway/Render แล้วเอา URL ใส่ README 3) ตรวจ checklist ก่อน deploy ครบทุกข้อ 4) วางแผนโปรเจกต์ถัดไปของตัวเอง