Medusa คืออะไร และวิธีติดตั้งบน Cloud Server

Medusa คือแพลตฟอร์มร้านค้าแบบ Headless ที่เขียนด้วย Node.js แยกส่วนหลังบ้านออกจากหน้าร้านอย่างชัดเจน ทีมพัฒนาจึงออกแบบประสบการณ์การซื้อได้อิสระโดยไม่ติดข้อจำกัดของธีมสำเร็จรูป

ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
MIT (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Medusa คืออะไร

ร้านค้าแบบดั้งเดิมผูกหน้าร้านกับหลังบ้านไว้ด้วยกัน การเปลี่ยนหน้าตาจึงต้องทำงานอยู่ในกรอบของธีม ส่วน Headless Commerce แยกสองส่วนออกจากกัน หลังบ้านทำหน้าที่จัดการสินค้าและคำสั่งซื้อแล้วเปิดเป็น API ให้หน้าร้านเรียกใช้

Medusa ใช้แนวคิดนี้บนฐาน Node.js และออกแบบให้ต่อยอดด้วยโค้ดได้ทุกจุด ตั้งแต่กฎการคิดราคา ขั้นตอนการชำระเงิน ไปจนถึงการเชื่อมกับระบบคลังสินค้าขององค์กร

ข้อแลกเปลี่ยนที่ต้องยอมรับคือทีมต้องมีนักพัฒนา เพราะหน้าร้านต้องสร้างเองและการปรับกฎธุรกิจทำผ่านโค้ด ถ้าต้องการเปิดร้านให้เร็วโดยไม่เขียนโค้ด แพลตฟอร์มสำเร็จรูปจะตรงกว่า

แผนผังการวางระบบ Medusa บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 9000, 5432 / 6379 ตัว Medusa และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Medusa ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Medusa

แยกหน้าร้านออกจากหลังบ้าน

ออกแบบประสบการณ์การซื้อได้อิสระด้วยเฟรมเวิร์กที่ทีมถนัด

ต่อยอดด้วยโค้ดได้ทุกจุด

ปรับกฎราคา ขั้นตอนชำระเงิน และตรรกะธุรกิจได้โดยไม่ต้องแฮ็กแกนหลัก

รองรับหลายภูมิภาคและสกุลเงิน

ตั้งราคาและวิธีจัดส่งแยกตามภูมิภาคที่ขายได้

มีหน้าจัดการหลังบ้านให้

ทีมงานจัดการสินค้าและคำสั่งซื้อได้โดยไม่ต้องสร้างหน้าจอเอง

เชื่อมระบบภายนอกได้ง่าย

ต่อกับระบบคลังสินค้า ระบบบัญชี และช่องทางชำระเงินผ่านปลั๊กอินหรือโค้ด

ใช้ Medusa ทำอะไรได้บ้าง

  • แบรนด์ที่ต้องการประสบการณ์หน้าร้านเฉพาะตัวที่ธีมสำเร็จรูปทำไม่ได้
  • ร้านที่ต้องเชื่อมกับระบบคลังสินค้าหรือ ERP ขององค์กร
  • ธุรกิจที่ขายหลายช่องทางและใช้หลังบ้านเดียวจ่ายข้อมูลให้ทุกช่องทาง
  • ทีมพัฒนาที่ใช้ TypeScript อยู่แล้วและต้องการควบคุมทุกส่วนของระบบ

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Medusa 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU ขึ้นไป แรม 16 GB ขึ้นไป ดิสก์ NVMe 200 GB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นร้านทดสอบหรือร้านที่เพิ่งเปิด2 vCPU4 GBNVMe 40 GB
แนะนำร้านงานจริงพร้อมหน้าร้านและงานเบื้องหลัง4 vCPU8 GBNVMe 100 GB
ร้านใหญ่แยกเครื่องฐานข้อมูลและ Redis พร้อมหลาย Instance8 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. 1

    ติดตั้งบริการพื้นฐาน

    curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
    sudo apt -y install nodejs postgresql redis-server nginx
  2. 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. 3

    สร้างโปรเจกต์หลังบ้าน

    cd /var/www
    npx create-medusa-app@latest store
  4. 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. 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. 6

    ตั้ง Nginx และเชื่อมหน้าร้าน

    ให้ Nginx รับ HTTPS แล้วส่งต่อไปยังพอร์ตของหลังบ้าน จากนั้นชี้หน้าร้านที่สร้างด้วย Next.js หรือเฟรมเวิร์กอื่นมาที่ API เดียวกัน

วางแผนตั้งแต่ต้นว่าหน้าร้านจะ Deploy ที่ไหน เพราะสถาปัตยกรรมนี้มีสองส่วนที่ต้องดูแล ไม่ใช่ระบบเดียวจบเหมือนแพลตฟอร์มสำเร็จรูป

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS ของ API และหน้าร้าน
9000TCPพอร์ตภายในของหลังบ้าน
5432 / 6379TCPPostgreSQL และ 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 คุณจะปรับแต่งเองเป็นหลัก ซึ่งคือเหตุผลที่เลือกสถาปัตยกรรมนี้ตั้งแต่แรก

รองรับการชำระเงินในไทยไหม

ต่อได้ผ่านปลั๊กอินหรือเขียนตัวเชื่อมเอง ซึ่งยืดหยุ่นกว่าแต่ต้องใช้เวลาพัฒนามากกว่าแพลตฟอร์มที่มีโมดูลสำเร็จรูปของผู้ให้บริการไทยอยู่แล้ว

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ให้เราติดตั้ง Medusa ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด