Notes & software courses · Free to learn
Aph's Blog
On this page

Deploy เบื้องต้น & ไปต่อ

👋 อ่านฟรีทั้งหมดบน Aph's Blog — เนื้อหาภาษาไทย ทำตามทีละหน้าใน sidebar ได้เลย หากมีข้อเสนอแนะหรืออยากให้เพิ่มหัวข้อไหน บอกได้เสมอ

นำโปรเจกต์ขึ้นใช้งานจริง รู้จัก 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"]
checklist ก่อน deploy

เทสต์ผ่านหมด (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) วางแผนโปรเจกต์ถัดไปของตัวเอง