รัน Redis บน Docker สำหรับ Cache และ Queue

รัน Redis บน Docker สำหรับ Cache และ Queue

Redis คืออะไร? Redis (Remote Dictionary Server) คือ In-memory Data Store ความเร็วสูง นิยมใช้เป็น Cache Layer, Session Store, และ Message Queue ให้กับ Application เริ่ม Redis Container # รัน Redis พื้นฐาน docker run -d \ --name redis_server \ -p 6379:6379 \ redis:7-alpine # รัน Redis พร้อม Persistent

รัน MySQL บน Docker พร้อม Persistent Data ฝักไว้ไม่หาย

รัน MySQL บน Docker พร้อม Persistent Data ฝักไว้ไม่หาย

ทำไมต้องรัน MySQL บน Docker? การรัน MySQL บน Docker ทำให้ติดตั้งง่าย ไม่ต้องแก้ config ระบบ เปลี่ยนเวอร์ชันได้ง่าย และ Backup/Restore ได้อย่างเป็นระบบระเบียบ เริ่ม MySQL Container เร็วๆ docker run -d \ --name mysql_server \ -e MYSQL_ROOT_PASSWORD=rootpassword \ -e MYSQL_DATABASE=mydb \ -e MYSQL_USER

depends_on ใน Docker Compose คืออะไร? กำหนดลำดับการ Start Container

depends_on ใน Docker Compose คืออะไร? กำหนดลำดับการ Start Container

depends_on คืออะไร? depends_on เป็น option ใน Docker Compose ที่ใช้กำหนดความสัมพันธ์ระหว่าง Service ว่า Service ไหนต้องเริ่มก่อน Service ไหน เช่น Application Server ต้องรอให้ Database พร้อมก่อนจึงจะเริ่มทำงานได้ ปัญหาที่พบบ่อยคือ เมื่อรัน docker compose up พร้อมกันทุก Container ตัว App อาจพยายามเชื่

SSL Certificate ด้วย Let’s Encrypt และ Certbot ใน Docker

SSL Certificate ด้วย Let’s Encrypt และ Certbot ใน Docker

แม้ Nginx Proxy Manager และ Traefik จะจัดการ SSL อัตโนมัติให้แล้ว แต่ในบางครั้งคุณอาจต้องการจัดการ SSL Certificate เองโดยใช้ Certbot ซึ่งเป็นเครื่องมืออ้างอิง Let's Encrypt อย่างเป็นทางการ บทความนี้จะอธิบายวิธีออก Certificate โดยใช้ Certbot Container และตั้งค่า Auto-renewal Let's Encrypt และ Certbot

ใช้ Traefik เป็น Reverse Proxy สำหรับ Docker แบบ DevOps

ใช้ Traefik เป็น Reverse Proxy สำหรับ Docker แบบ DevOps

Traefik คือ Reverse Proxy ที่ออกแบบมาเพื่อ Docker โดยเฉพาะ จุดเด่นคือการตรวจจับ Container อัตโนมัติผ่าน Docker Labels ไม่ต้องเข้าหน้าเว็บ UI เลย เมื่อ Deploy Container ใหม่ Traefik จะตรวจพบและตั้งค่า Routing อัตโนมัติทันที Traefik vs Nginx Proxy Manager เปรียบเทียบTraefikNginx Proxy Managerการตั้งค่

เพิ่ม Domain และ HTTPS ให้ Container ด้วย Nginx Proxy Manager

เพิ่ม Domain และ HTTPS ให้ Container ด้วย Nginx Proxy Manager

หลังจากติดตั้ง Nginx Proxy Manager (NPM) เรียบร้อยแล้ว ขั้นตอนต่อไปคือการตั้งค่า Proxy Host เพื่อเชื่อมโยง Domain เข้าหา Container และเปิด HTTPS ด้วย Let's Encrypt โดยไม่ต้องเขียนโค้ดสักบรรทัด เตรียมความพร้อมก่อน ก่อนเริ่มตั้งค่า Proxy Host ตรวจสอบให้แน่ใจว่า: Domain ชี้ A Record มายัง IP เซิร์ฟเวอร

ติดตั้ง Nginx Proxy Manager ด้วย Docker Compose ฉบับสมบูรณ์

ติดตั้ง Nginx Proxy Manager ด้วย Docker Compose ฉบับสมบูรณ์

Nginx Proxy Manager (NPM) คือ Reverse Proxy ที่นิยมที่สุดสำหรับ Docker เพราะมี Web UI สวยงาม ตั้งค่าได้โดยไม่ต้องเขียน Config ไฟล์ รองรับ Let's Encrypt SSL อัตโนมัติ และ Proxy แบบ Click-and-Go บทความนี้จะนำคุณติดตั้งและตั้งค่าเริ่มต้นจนพร้อมใช้งาน ความต้องการเบื้องต้น VPS หรือ Linux Server ที่ติดตั้

Reverse Proxy คืออะไร? ทำไมถึงต้องใช้กับ Docker

Reverse Proxy คืออะไร? ทำไมถึงต้องใช้กับ Docker

เมื่อคุณรัน Container หลายตัวบนเซิร์ฟเวอร์เดียว แต่ละตัวรันบน Port ที่ต่างกัน เช่น :8080, :8081, :3000 การให้ผู้ใช้เข้าถึงด้วย URL แบบนั้นไม่ใช่วิธีที่ดี นั่นคือเหตุผลที่ต้องมี Reverse Proxy ซึ่งทำหน้าที่เป็นตัวกลางรับ Request จาก Internet แล้วส่งต่อไปยัง Container ที่ถูกต้อง พร้อม HTTPS บทความนี้จะ

การใช้ Environment Variables และ .env ใน Docker Compose

การใช้ Environment Variables และ .env ใน Docker Compose

การเขียน Password และ Secret ตรงๆ ใน docker-compose.yml เป็น Bad Practice ที่ต้องหลีกเลี่ยง โดยเฉพาะเมื่อต้องการ Commit โค้ดขึ้น Git เพราะ Credential จะถูกเปิดเผย วิธีที่ถูกต้องคือการใช้ Environment Variables และ .env File ซึ่งแยก Configuration ออกจากโค้ด และเป็น Best Practice ของ 12-Factor App ที่

รัน WordPress + MySQL ด้วย Docker Compose ฉบับสมบูรณ์

รัน WordPress + MySQL ด้วย Docker Compose ฉบับสมบูรณ์

หนึ่งในตัวอย่างที่ดีที่สุดสำหรับการเรียนรู้ Docker Compose คือการรัน WordPress + MySQL ซึ่งเป็น Stack ที่ใช้งานจริงในโลก Production ประกอบด้วย 2 Services ที่ต้องสื่อสารกัน มี Volume สำหรับเก็บข้อมูล และต้องกำหนด Environment Variables ให้ถูกต้อง บทความนี้จะพาคุณสร้าง Stack นี้ตั้งแต่ต้นจนเปิดใช้งานได

LINE CHAT