Medusa คืออะไร และวิธีติดตั้งบน Cloud Server
Medusa คือแพลตฟอร์มร้านค้าแบบ Headless ที่เขียนด้วย Node.js แยกส่วนหลังบ้านออกจากหน้าร้านอย่างชัดเจน ทีมพัฒนาจึงออกแบบประสบการณ์การซื้อได้อิสระโดยไม่ติดข้อจำกัดของธีมสำเร็จรูป
- หมวดหมู่
- อีคอมเมิร์ซและร้านค้าออนไลน์
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- MIT (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Medusa คืออะไร
ร้านค้าแบบดั้งเดิมผูกหน้าร้านกับหลังบ้านไว้ด้วยกัน การเปลี่ยนหน้าตาจึงต้องทำงานอยู่ในกรอบของธีม ส่วน Headless Commerce แยกสองส่วนออกจากกัน หลังบ้านทำหน้าที่จัดการสินค้าและคำสั่งซื้อแล้วเปิดเป็น API ให้หน้าร้านเรียกใช้
Medusa ใช้แนวคิดนี้บนฐาน Node.js และออกแบบให้ต่อยอดด้วยโค้ดได้ทุกจุด ตั้งแต่กฎการคิดราคา ขั้นตอนการชำระเงิน ไปจนถึงการเชื่อมกับระบบคลังสินค้าขององค์กร
ข้อแลกเปลี่ยนที่ต้องยอมรับคือทีมต้องมีนักพัฒนา เพราะหน้าร้านต้องสร้างเองและการปรับกฎธุรกิจทำผ่านโค้ด ถ้าต้องการเปิดร้านให้เร็วโดยไม่เขียนโค้ด แพลตฟอร์มสำเร็จรูปจะตรงกว่า
ความสามารถเด่นของ Medusa
แยกหน้าร้านออกจากหลังบ้าน
ออกแบบประสบการณ์การซื้อได้อิสระด้วยเฟรมเวิร์กที่ทีมถนัด
ต่อยอดด้วยโค้ดได้ทุกจุด
ปรับกฎราคา ขั้นตอนชำระเงิน และตรรกะธุรกิจได้โดยไม่ต้องแฮ็กแกนหลัก
รองรับหลายภูมิภาคและสกุลเงิน
ตั้งราคาและวิธีจัดส่งแยกตามภูมิภาคที่ขายได้
มีหน้าจัดการหลังบ้านให้
ทีมงานจัดการสินค้าและคำสั่งซื้อได้โดยไม่ต้องสร้างหน้าจอเอง
เชื่อมระบบภายนอกได้ง่าย
ต่อกับระบบคลังสินค้า ระบบบัญชี และช่องทางชำระเงินผ่านปลั๊กอินหรือโค้ด
ใช้ Medusa ทำอะไรได้บ้าง
- แบรนด์ที่ต้องการประสบการณ์หน้าร้านเฉพาะตัวที่ธีมสำเร็จรูปทำไม่ได้
- ร้านที่ต้องเชื่อมกับระบบคลังสินค้าหรือ ERP ขององค์กร
- ธุรกิจที่ขายหลายช่องทางและใช้หลังบ้านเดียวจ่ายข้อมูลให้ทุกช่องทาง
- ทีมพัฒนาที่ใช้ TypeScript อยู่แล้วและต้องการควบคุมทุกส่วนของระบบ
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นร้านทดสอบหรือร้านที่เพิ่งเปิด | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำร้านงานจริงพร้อมหน้าร้านและงานเบื้องหลัง | 4 vCPU | 8 GB | NVMe 100 GB |
| ร้านใหญ่แยกเครื่องฐานข้อมูลและ Redis พร้อมหลาย Instance | 8 vCPU ขึ้นไป | 16 GB ขึ้นไป | NVMe 200 GB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Medusa บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Node.js รุ่น LTS ที่ Medusa รองรับ
- PostgreSQL สำหรับข้อมูลหลัก
- Redis สำหรับคิวงานและแคช
- PM2 หรือ systemd และ Nginx สำหรับ Production
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
ติดตั้งบริการพื้นฐาน
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt -y install nodejs postgresql redis-server nginx - 2
สร้างฐานข้อมูล
sudo -u postgres psql -c "CREATE DATABASE medusa;" sudo -u postgres psql -c "CREATE USER medusa WITH PASSWORD 'ChangeThisStrongPassword';" sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE medusa TO medusa;" - 3
สร้างโปรเจกต์หลังบ้าน
cd /var/www npx create-medusa-app@latest store - 4
ตั้งค่าตัวแปรสภาพแวดล้อม
ระบุที่อยู่ฐานข้อมูล Redis และคีย์ลับ โดยเก็บไว้ในไฟล์ .env ที่จำกัดสิทธิ์
DATABASE_URL=postgres://medusa:[email protected]:5432/medusa REDIS_URL=redis://127.0.0.1:6379 JWT_SECRET=PasteALongRandomStringHere COOKIE_SECRET=PasteAnotherRandomStringHere - 5
บิลด์และรันเป็นบริการ
cd /var/www/store npm ci npm run build sudo npm install -g pm2 pm2 start npm --name medusa -- run start pm2 startup systemd && pm2 save - 6
ตั้ง Nginx และเชื่อมหน้าร้าน
ให้ Nginx รับ HTTPS แล้วส่งต่อไปยังพอร์ตของหลังบ้าน จากนั้นชี้หน้าร้านที่สร้างด้วย Next.js หรือเฟรมเวิร์กอื่นมาที่ API เดียวกัน
วางแผนตั้งแต่ต้นว่าหน้าร้านจะ Deploy ที่ไหน เพราะสถาปัตยกรรมนี้มีสองส่วนที่ต้องดูแล ไม่ใช่ระบบเดียวจบเหมือนแพลตฟอร์มสำเร็จรูป
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ของ API และหน้าร้าน |
| 9000 | TCP | พอร์ตภายในของหลังบ้าน |
| 5432 / 6379 | TCP | PostgreSQL และ Redis (เปิดเฉพาะภายใน) |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- เก็บคีย์ลับทั้งหมดในไฟล์ .env ที่ไม่ขึ้น Git และจำกัดสิทธิ์ไฟล์
- ให้หลังบ้านฟังเฉพาะภายในเครื่องและเปิดสู่ภายนอกผ่าน Nginx
- จำกัดอัตราการเรียก API ที่เกี่ยวกับการเข้าสู่ระบบและการชำระเงิน
- สำรองฐานข้อมูลทุกวัน เพราะเก็บข้อมูลคำสั่งซื้อทั้งหมด
ทำไมควรรัน Medusa บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
เป็นแอป Node.js ที่ต้องรันเป็นบริการตลอดเวลา จึงต้องใช้ Cloud Server ที่ควบคุมกระบวนการเองได้
แยก PostgreSQL และ Redis ไปเครื่องอื่นในวง Private Network ในไทยได้เมื่อร้านโต
เก็บรูปสินค้าไว้บน Object Storage เพื่อให้ขยายหรือเปลี่ยนเครื่องได้โดยไม่ต้องย้ายไฟล์
คำถามที่พบบ่อยเกี่ยวกับ Medusa
Medusa เหมาะกับร้านแบบไหน
เหมาะกับแบรนด์ที่ต้องการประสบการณ์หน้าร้านเฉพาะตัวและมีทีมพัฒนาดูแลได้ ถ้าต้องการเปิดร้านเร็วโดยไม่เขียนโค้ดและใช้ธีมสำเร็จรูป WooCommerce หรือ PrestaShop จะตรงกว่า
ต้องสร้างหน้าร้านเองทั้งหมดไหม
มีเทมเพลตหน้าร้านสำเร็จรูปให้เริ่มต้น แต่โดยธรรมชาติของ Headless คุณจะปรับแต่งเองเป็นหลัก ซึ่งคือเหตุผลที่เลือกสถาปัตยกรรมนี้ตั้งแต่แรก
รองรับการชำระเงินในไทยไหม
ต่อได้ผ่านปลั๊กอินหรือเขียนตัวเชื่อมเอง ซึ่งยืดหยุ่นกว่าแต่ต้องใช้เวลาพัฒนามากกว่าแพลตฟอร์มที่มีโมดูลสำเร็จรูปของผู้ให้บริการไทยอยู่แล้ว
ทางเลือกอื่นที่คล้ายกับ Medusa
แอปอื่นในหมวด อีคอมเมิร์ซและร้านค้าออนไลน์
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Medusa ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด