คู่มือ DigitalOcean Marketplace 1-Click Apps 2026
A practical guide to choosing, deploying, and securing DigitalOcean Marketplace 1-Click Apps for real-world development work.
สารบัญ
Marketplace คืออะไร ต่างจากติดตั้งเองยังไง
DigitalOcean Marketplace คือคลังอิมเมจ Droplet ที่ติดตั้งซอฟต์แวร์ยอดนิยมมาให้พร้อมใช้งานตั้งแต่ต้น ไม่ว่าจะเป็น CMS อย่าง WordPress และ Ghost เครื่องมือพัฒนาอย่าง Docker และ GitLab CE หรือ stack พื้นฐานอย่าง LAMP/LEMP โดยเข้าถึงได้จากหน้าสร้าง Droplet ใหม่ เพียงเลือกแท็บ "Marketplace" แทนแท็บ "Distributions" ที่ใช้เลือก OS เปล่าตามปกติ ระบบจะสร้าง Droplet ที่ผ่านการติดตั้งและตั้งค่าเบื้องต้นของแอปนั้นให้อัตโนมัติ ต่างจากการติดตั้งเองที่ต้องเริ่มจาก OS เปล่า แล้วรันคำสั่งติดตั้ง package ตั้งค่าไฟล์ config สร้างฐานข้อมูล และเชื่อม service ต่างๆ เองทีละขั้นตอน ซึ่งใช้เวลาและมีจุดที่พลาดได้ง่ายกว่าโดยเฉพาะกับมือใหม่ จุดสำคัญที่ต้องเข้าใจคือ Marketplace ไม่ใช่ managed service — DigitalOcean เตรียมอิมเมจให้เท่านั้น หลังจากนั้นผู้ใช้ยังคงเป็นคนดูแล Droplet เต็มรูปแบบเหมือน Droplet ปกติทุกประการ ทั้งเรื่อง OS patch การอัปเดตเวอร์ชันแอป การ backup ข้อมูล และการตั้งค่าความปลอดภัย อิมเมจส่วนใหญ่ดูแลโดยทีม DigitalOcean เองหรือพาร์ทเนอร์ (เช่น GitLab ดูแลอิมเมจ GitLab CE เอง) ซึ่งมีการอัปเดตความปลอดภัยพื้นฐานเป็นระยะ แต่ไม่ได้แปลว่าผู้ใช้ไม่ต้องทำอะไรเลยหลัง deploy ค่าใช้จ่ายของ 1-Click App เท่ากับค่า Droplet ที่เลือกใช้เท่านั้น ไม่มีค่าธรรมเนียมเพิ่มจากตัวแอป (ยกเว้นบางแอปที่มีเวอร์ชัน Enterprise/Pro แยกซึ่งต้องซื้อไลเซนส์เพิ่มเองนอกเหนือจาก DigitalOcean) เริ่มต้นที่ Droplet ขนาดเล็กสุด 512 MiB RAM / 1 vCPU / 10 GB SSD ราคา $4/เดือน ไปจนถึงขนาดใหญ่ 16 GiB RAM / 8 vCPU ราคา $96/เดือน ขึ้นอยู่กับว่าจะรันแอปแบบใด
DigitalOcean Marketplace is a repository of Droplet images with pre-installed popular software ready to use from the start—whether it's CMS like WordPress and Ghost, development tools like Docker and GitLab CE, or foundational stacks like LAMP/LEMP. You access it from the Droplet creation page by clicking the "Marketplace" tab instead of the "Distributions" tab used to select bare OS. The system automatically creates a Droplet with the app pre-installed and initially configured. This differs from manual installation, which requires starting from a bare OS, then running installation commands, configuring files, creating databases, and connecting services one step at a time—a process that takes time and has error-prone points, especially for beginners. A critical point to understand: Marketplace is not a managed service—DigitalOcean provides images only. Afterward, you remain fully responsible for managing the Droplet like any regular Droplet. You handle OS patches, app version updates, data backups, and security configuration yourself. Most images are maintained by DigitalOcean itself or by partners who own the software (e.g., GitLab maintains the GitLab CE image), with regular security updates included. However, this does not mean you have nothing to do after deployment—you still need to actively maintain it. The cost of a 1-Click App equals the cost of the Droplet you choose alone—there's no extra fee from the app itself (except certain apps with separate Enterprise/Pro versions that require additional licensing beyond DigitalOcean). Start with the smallest Droplet: 512 MiB RAM / 1 vCPU / 10 GB SSD at $4/month, up to 16 GiB RAM / 8 vCPU at $96/month, depending on how you want to run the app.
- เข้าถึง Marketplace ได้จากแท็บ Marketplace ตอนสร้าง Droplet ใหม่ (แทนแท็บ Distributions)
- ไม่มีค่าใช้จ่ายเพิ่มจากตัวแอป จ่ายเฉพาะค่า Droplet ตามสเปกที่เลือก
- ยังต้องดูแล patch/update/backup เองเหมือน Droplet ปกติ ไม่ใช่ managed service
แอปยอดนิยมในหมวด CMS/E-commerce/Dev Tools
ข้อที่มักถูกมองข้ามคือ marketplace ของ DigitalOcean แบ่งแอปออกเป็นหลายหมวดหมู่ ในกลุ่ม CMS และเว็บไซต์ แอปที่ใช้งานมากที่สุดคือ WordPress ทั้งแบบเปล่าและแบบที่ติดตั้ง WooCommerce มาให้พร้อมสำหรับทำร้านค้าออนไลน์ และ Ghost ซึ่งเป็นแพลตฟอร์มเขียนบล็อกที่เบากว่า WordPress และเน้นความเร็วในการโหลดหน้าเว็บ ทั้งสองตัวมาพร้อม Nginx และ config เบื้องต้นที่พร้อมเชื่อมต่อ SSL ทันทีที่มีโดเมน ในกลุ่ม Development Stack มีทั้ง LAMP (Linux, Apache, MySQL, PHP) และ LEMP (แทน Apache ด้วย Nginx) สำหรับคนที่ต้องการรันเว็บแอป PHP แบบกำหนดเองภายหลัง รวมถึง Docker ที่ติดตั้ง Docker Engine และ Docker Compose มาให้พร้อมใช้ deploy container ได้ทันที และ Node.js image สำหรับ deploy แอป JavaScript/TypeScript โดยไม่ต้องติดตั้ง runtime เอง ในกลุ่ม Dev Tools ที่ทีมพัฒนานิยมใช้มี GitLab Community Edition สำหรับ self-host Git repository และ CI/CD ของทีม ซึ่งควรใช้ Droplet ระดับ 4 GiB RAM / 2 vCPU ($24/เดือน) ขึ้นไปเป็นอย่างน้อยเพราะ GitLab กิน RAM ค่อนข้างมากแม้ทีมเล็ก, Nextcloud สำหรับทำ private cloud storage แทน Google Drive, n8n สำหรับ workflow automation แทน Zapier, Uptime Kuma สำหรับ monitor เว็บไซต์/API ของตัวเอง และ Plausible Analytics สำหรับ web analytics แบบ privacy-first ที่ไม่เก็บ cookie ผู้เข้าชม แอปเหล่านี้ต่างกันที่ resource requirement ค่อนข้างมาก แอปเบาอย่าง Uptime Kuma หรือเว็บ static รันได้สบายบน Droplet $4-6/เดือน ขณะที่แอปหนักอย่าง GitLab หรือ Nextcloud ที่มีผู้ใช้หลายคนควรเริ่มที่ระดับ 4-8 GiB RAM ขึ้นไปเพื่อไม่ให้แอปช้าหรือค้างตอนมีโหลดพร้อมกันหลาย request
- CMS: WordPress, WordPress + WooCommerce, Ghost
- Dev Stack: LAMP, LEMP, Docker, Node.js
- Dev Tools: GitLab CE, Nextcloud, n8n, Uptime Kuma, Plausible Analytics
- แอปหนักอย่าง GitLab CE ควรเริ่มที่ Droplet 4 GiB RAM ($24/เดือน) ขึ้นไป
ขั้นตอน deploy 1-Click App
ขั้นตอน deploy 1-Click App ทำผ่านหน้า dashboard เดียวกับการสร้าง Droplet ปกติ เริ่มจากกด "Create" แล้วเลือก "Droplets" จากนั้นในหน้าเลือก image ให้คลิกแท็บ "Marketplace" แล้วค้นหาชื่อแอปที่ต้องการ เช่น พิมพ์ "WordPress" หรือ "GitLab" ในช่องค้นหา เลือกแอปแล้วระบบจะแสดงรายละเอียดสั้นๆ ว่าแอปนั้นมากับ dependency อะไรบ้าง เช่น เวอร์ชัน PHP หรือ MySQL ที่ผูกมาด้วย
ขั้นถัดไปคือเลือกแผน Droplet (Basic Shared CPU) ตามขนาดที่เหมาะกับแอป และเลือก Region ให้ใกล้กลุ่มผู้ใช้งานจริงมากที่สุด สำหรับผู้ใช้ในไทยแนะนำ sgp1 (สิงคโปร์) ซึ่งใกล้ที่สุดจาก 15 datacenter ที่ DigitalOcean มี รองลงมาคือ blr1 (บังกาลอร์) จากนั้นตั้งค่า Authentication โดยแนะนำให้ใช้ SSH Key แทน Password ตั้งแต่ต้นเพื่อความปลอดภัย และตั้งชื่อ hostname ให้จำง่ายสำหรับดูแลภายหลัง
เมื่อกด "Create Droplet" ระบบจะใช้เวลาประมาณ 1 นาทีในการ provision เครื่องและติดตั้งแอปให้เสร็จ สถานะจะขึ้นเป็น "Active" พร้อม public IP ให้ใช้งาน จากนั้น SSH เข้าเครื่องด้วยคำสั่ง ssh root@your_droplet_ip โดยหลายแอปจะแสดงข้อความ Message of the Day (MOTD) พร้อมขั้นตอนตั้งค่าต่อ หรือ path ไฟล์ที่เก็บรหัสผ่านเริ่มต้น เช่น GitLab จะสุ่มรหัสผ่าน root ไว้ที่ /etc/gitlab/initial_root_password ในช่วง 24 ชั่วโมงแรก ส่วน WordPress Marketplace image จะพาไปหน้า setup wizard ทันทีที่เปิด IP ผ่านเบราว์เซอร์ ผู้ใช้ควรอ่านคำแนะนำที่แสดงตอน login ครั้งแรกให้ครบก่อนใช้งานจริง เพราะแต่ละแอปมีขั้นตอนตั้งค่าเริ่มต้นไม่เหมือนกัน
- เลือกแอปจากแท็บ Marketplace แทนแท็บ Distributions ตอนสร้าง Droplet
- เลือก region
sgp1(สิงคโปร์) หรือblr1(บังกาลอร์) หากผู้ใช้งานอยู่ในไทย - ใช้ SSH Key แทน Password ตั้งแต่ขั้นตอนสร้าง Droplet
ตั้งค่าหลัง deploy (โดเมน/SSL/security)
หลัง Droplet พร้อมใช้งาน ขั้นตอนแรกที่ควรทำคือชี้โดเมนมาที่เครื่อง โดยเพิ่ม DNS A record ให้ชี้ไปที่ public IP ของ Droplet ที่ตัวจัดการโดเมน (หรือใช้ DigitalOcean DNS ก็ได้ถ้าย้าย nameserver มาแล้ว) แล้วรอ propagate ซึ่งปกติใช้เวลา 5-30 นาทีขึ้นอยู่กับค่า TTL เดิม ระหว่างรอสามารถทดสอบเข้าเว็บผ่าน public IP ตรงๆ ก่อนได้
เมื่อโดเมนชี้มาถูกต้องแล้ว ให้ออก SSL certificate ฟรีด้วย Let's Encrypt ผ่าน Certbot หากแอปนั้นใช้ Nginx ให้รันคำสั่ง certbot --nginx -d yourdomain.com หรือถ้าใช้ Apache ให้รัน certbot --apache -d yourdomain.com บางแอปใน Marketplace เช่น Ghost มี built-in setup script ที่ถามเรื่องโดเมนและออก SSL ให้อัตโนมัติระหว่างขั้นตอน initial setup อยู่แล้ว ควรเช็คเอกสารของแอปนั้นก่อนว่าต้องรัน certbot เองหรือมีมาให้แล้ว
ด้านความปลอดภัย สิ่งที่ควรทำทันทีคือเปลี่ยนรหัสผ่าน/credential เริ่มต้นของแอปทุกตัว ปิดการ login root ผ่าน SSH หลังจากสร้าง non-root user ที่มีสิทธิ์ sudo แล้ว และเปิด firewall จำกัดพอร์ตเฉพาะที่จำเป็น เช่น 22 (SSH), 80/443 (HTTP/HTTPS) เท่านั้น ทำได้ทั้งผ่าน ufw บนตัวเครื่องเอง และผ่าน DigitalOcean Cloud Firewall ที่ตั้งค่าจาก dashboard ได้ฟรีไม่มีค่าใช้จ่ายเพิ่ม ควรใช้ทั้งสองชั้นร่วมกันเพื่อความปลอดภัยที่มากขึ้น
สุดท้ายอย่าลืมรัน apt update && apt upgrade เพื่ออัปเดต security patch ของระบบเป็นระยะ เพราะ Marketplace image ให้มาแค่ตอน deploy ครั้งแรกเท่านั้น ไม่ได้อัปเดตอัตโนมัติหลังจากนั้น
- ชี้ DNS A record ไปที่ IP Droplet แล้วรอ propagate ราว 5-30 นาที
- ออก SSL ฟรีด้วย
certbot --nginxหรือcertbot --apacheตามเว็บเซิร์ฟเวอร์ที่แอปใช้ - เปลี่ยนรหัสผ่านเริ่มต้นทันที และปิด root SSH login หลังสร้าง user ใหม่
- เปิดทั้ง
ufwและ DigitalOcean Cloud Firewall (ฟรี) จำกัดเฉพาะพอร์ตที่จำเป็น - รัน
apt update && apt upgradeเป็นระยะเพราะ image ไม่อัปเดตอัตโนมัติ
ข้อดีข้อจำกัดเทียบกับติดตั้งเอง
ข้อดีหลักของ Marketplace 1-Click App คือความเร็วในการเริ่มต้น ผู้ใช้ไม่ต้องจำลำดับคำสั่งติดตั้ง stack ทีละตัว ไม่ต้องเสี่ยงพลาดตอน config เชื่อม service เข้าด้วยกัน เหมาะกับคนที่อยากทดสอบแอปใหม่เร็วๆ หรือทีมเล็กที่ไม่มีเวลาดูแล infrastructure เอง อีกทั้งอิมเมจส่วนใหญ่ได้รับการดูแลจาก DigitalOcean เองหรือพาร์ทเนอร์ที่เป็นเจ้าของซอฟต์แวร์นั้นโดยตรง (เช่น GitLab ดูแลอิมเมจ GitLab CE เอง) ทำให้ config เริ่มต้นค่อนข้างตรงตาม best practice ของแอปนั้นจริงๆ ในทางกลับกัน ข้อจำกัดที่ควรรู้ก่อนใช้คือเวอร์ชันซอฟต์แวร์ใน Marketplace image อาจไม่ใช่เวอร์ชันล่าสุดเสมอไป ขึ้นอยู่กับรอบการอัปเดตอิมเมจของผู้ดูแลแต่ละราย ต่างจากการติดตั้งเองที่เลือกเวอร์ชันที่ต้องการได้ตรงๆ ตั้งแต่แรก นอกจากนี้บาง image อาจติดตั้ง package หรือ dependency ที่ไม่ได้ใช้จริงมาด้วย ทำให้ระบบมีของที่ไม่จำเป็นเพิ่มขึ้นเล็กน้อยเทียบกับการ build stack เองแบบ minimal อีกจุดที่มักเข้าใจผิดคือ Marketplace ไม่ใช่ managed hosting ความรับผิดชอบเรื่อง OS patch การอัปเดตแอป การ backup ข้อมูล และการตั้งค่าความปลอดภัยหลัง deploy ยังเป็นของผู้ใช้ทั้งหมดเหมือน Droplet ปกติทุกประการ ต่างจาก managed service อย่าง DigitalOcean App Platform หรือ Managed Database ที่ DigitalOcean ดูแล patch และ scaling บางส่วนให้ ดังนั้นการเลือกใช้ Marketplace เหมาะกับคนที่ต้องการควบคุม Droplet เต็มรูปแบบอยู่แล้ว แต่อยากประหยัดเวลาขั้นตอนติดตั้งเริ่มต้นเท่านั้น ไม่ใช่ทางลัดที่ทำให้ไม่ต้องดูแลเซิร์ฟเวอร์เลย
- ข้อดี: ประหยัดเวลา setup ไม่ต้องจำคำสั่งติดตั้ง stack ทีละขั้น
- ข้อดี: image ดูแลโดย DigitalOcean หรือเจ้าของซอฟต์แวร์โดยตรง ตรงตาม best practice
- ข้อจำกัด: เวอร์ชันซอฟต์แวร์อาจไม่ใช่ล่าสุดเสมอ ต้องเช็คก่อนใช้งานจริง
เมื่อไหร่ควรใช้ฟีเจอร์นี้ (Use Case จริง)
1-Click App เหมาะที่สุดกับงานที่ต้องการความเร็วในการเริ่มต้นมากกว่าความคุมได้ทุกรายละเอียด ตัวอย่างที่ใช้ได้ผลดีคือการทำ Proof-of-Concept (PoC) ก่อนตัดสินใจซื้อ license หรือ subscribe บริการ SaaS เช่น ทีมอยากลองใช้ n8n แทน Zapier จริงจังก่อนย้ายทีมทั้งหมด การ spin up Droplet GitLab CE แล้วทดสอบ workflow CI/CD ใช้เวลาไม่ถึง 10 นาทีเมื่อเทียบกับตั้งค่าเองหลายชั่วโมง หรือใช้เป็นสภาพแวดล้อม dev/staging ที่สร้างและลบได้บ่อยตามรอบ sprint โดยไม่ต้องเสียเวลาเขียน provisioning script ทุกครั้ง เพราะ Droplet ราคาเริ่มต้นเพียง $4-6/เดือนก็เพียงพอสำหรับงานทดสอบระยะสั้น อีกกรณีที่ Marketplace ใช้ได้ดีคือ demo ให้ลูกค้าหรือทีมภายในดูฟีเจอร์ก่อนจริงๆ เช่น deploy Ghost หรือ WordPress เพื่อโชว์ตัวอย่าง design โดยไม่ต้องเตรียม infrastructure ล่วงหน้า รวมถึงงานเรียนรู้/ฝึกฝนส่วนตัว เช่นฝึกใช้ Docker หรือทดลอง self-host tool ใหม่ๆ ที่ไม่คุ้นเคย ซึ่ง 1-Click App ช่วยข้ามขั้นตอน setup ที่น่าเบื่อไปเริ่มเรียนรู้ตัวแอปจริงได้เร็วขึ้น ในทางกลับกัน Marketplace ไม่เหมาะกับ production ที่ต้องออกแบบ architecture เฉพาะทางตั้งแต่ต้น เช่น ต้องแยก database ไปอยู่ Managed Database คนละเครื่อง ต้องผูก Load Balancer หน้า Droplet หลายตัว หรือระบบที่ต้อง pin เวอร์ชัน software ตายตัวตามข้อกำหนด compliance ขององค์กร เพราะ Marketplace image เลือกเวอร์ชันและ config ให้ตายตัวตามที่ผู้ดูแล image กำหนด ปรับได้แต่ต้องแก้เพิ่มเองอยู่ดี ในกรณีนี้การติดตั้ง stack เองตั้งแต่ต้นบน Droplet เปล่าจะควบคุมได้ตรงความต้องการมากกว่า
- เหมาะกับ PoC/ทดสอบ tool ใหม่ก่อนตัดสินใจใช้จริงในทีม
- เหมาะกับ dev/staging environment ที่สร้าง-ลบบ่อย
- เหมาะกับ demo ให้ลูกค้าดูฟีเจอร์แบบเร็วโดยไม่ต้องเตรียม infrastructure
- ไม่เหมาะกับ production ที่ต้อง design architecture เฉพาะทาง เช่น แยก DB ไป Managed Database
- ไม่เหมาะกับงานที่ต้อง pin เวอร์ชัน software ตายตัวตาม compliance
ข้อผิดพลาดที่พบบ่อยและวิธีแก้ไข
ในประสบการณ์ของเรา ข้อผิดพลาดที่พบบ่อยที่สุดคือการไม่เปลี่ยนรหัสผ่านหรือ credential เริ่มต้นหลัง deploy หลายแอปสุ่มรหัสผ่านชั่วคราวไว้ให้ในไฟล์เฉพาะ เช่น GitLab เก็บไว้ที่ /etc/gitlab/initial_root_password ซึ่งจะหมดอายุอัตโนมัติใน 24 ชั่วโมง ถ้าไม่รีบเข้าไปตั้งรหัสผ่านถาวรก็อาจ lock ตัวเองออกจากระบบ หรือแย่กว่านั้นคือลืมเปลี่ยนแล้วปล่อยรหัสผ่าน default ทิ้งไว้จนถูกโจมตี วิธีแก้คือตั้งกฎให้ตัวเองว่าทุกครั้งที่ deploy แอปใหม่ ต้องเปลี่ยน credential ทันทีก่อนทำอย่างอื่น
ข้อผิดพลาดถัดมาคือการข้ามขั้นตอน post-install setup wizard ที่แอปเตรียมไว้ให้ เช่น WordPress หรือ Nextcloud ที่มีหน้าตั้งค่าเริ่มต้นทันทีที่เปิด IP ผ่านเบราว์เซอร์ครั้งแรก การข้ามหรือปิดหน้าต่างนี้ไปโดยไม่อ่านอาจทำให้พลาดขั้นตอนสำคัญ เช่น การสร้าง admin account หรือ การตั้งค่า mail server ทำให้ต้องกลับมาแก้ไขผ่าน config ไฟล์ทีหลังซึ่งยุ่งยากกว่า
อีกจุดที่มักถูกมองข้ามคือเวอร์ชันซอฟต์แวร์ใน Marketplace image ที่อาจไม่ใช่เวอร์ชันล่าสุด ณ วันที่ deploy เพราะรอบอัปเดต image ของแต่ละผู้ดูแลไม่เท่ากัน ควรตรวจสอบเวอร์ชันด้วยคำสั่งเฉพาะของแอปนั้น (เช่น gitlab-rake gitlab:env:info สำหรับ GitLab) หลัง deploy เสร็จทันที และอัปเดตให้เป็นเวอร์ชันล่าสุดก่อนใช้งานจริงถ้าจำเป็น
สุดท้ายคือปัญหาเลือกขนาด Droplet ไม่เหมาะกับ workload เลือกเล็กเกินไป (เช่น deploy GitLab บน Droplet 1 GiB RAM ราคา $6/เดือน) ทำให้แอปค้างหรือ crash เพราะ RAM ไม่พอ หรือเลือกใหญ่เกินความจำเป็นทำให้เสียค่าใช้จ่ายเปล่าประโยชน์ วิธีแก้คือเช็ค system requirement ขั้นต่ำของแอปนั้นก่อน deploy เสมอ แล้วเผื่อ RAM ไว้อีกอย่างน้อย 20-30% สำหรับ OS overhead
- เปลี่ยนรหัสผ่าน/credential เริ่มต้นทันทีหลัง deploy ก่อนทำอย่างอื่น
- อย่าข้ามขั้นตอน post-install setup wizard ของแอป เช่น WordPress/Nextcloud
- เช็คเวอร์ชันซอฟต์แวร์ใน image หลัง deploy เพราะอาจไม่ใช่เวอร์ชันล่าสุด
- อย่าเลือก Droplet เล็กเกินไปจน RAM ไม่พอ เช่น GitLab บน 1 GiB RAM มักค้าง
- เผื่อ RAM อีก 20-30% สำหรับ OS overhead เวลาคำนวณขนาด Droplet
แนวทางปฏิบัติที่ดีที่สุด (Best Practices)
หลังจาก deploy 1-Click App เสร็จ ควรทำ security hardening ตามลำดับมาตรฐานเดียวกับ Droplet ทั่วไป เริ่มจากสร้าง non-root user ใหม่ที่มีสิทธิ์ sudo แล้วปิด root login ผ่าน SSH ตั้งค่า SSH Key-based authentication แทน password ทั้งหมด และเปิด DigitalOcean Cloud Firewall ควบคู่กับ ufw บนเครื่อง จำกัดพอร์ตให้เหลือเฉพาะที่จำเป็นจริงๆ เท่านั้น เช่น 22, 80, 443 เพราะ Marketplace image บางตัวเปิด port เพิ่มเติมมาให้โดยไม่จำเป็นสำหรับการใช้งานจริง
ด้านการอัปเดต ควรตั้งตารางเช็คอัปเดตเป็นระยะ ไม่ปล่อยให้ image เก่าค้างนาน รันคำสั่ง apt update && apt list --upgradable เพื่อดูรายการที่รออัปเดต และอัปเดตตัวแอปเองตามช่องทางที่ผู้พัฒนาแนะนำ เช่น WordPress อัปเดตผ่านหน้า admin หรือ WP-CLI ส่วน GitLab อัปเดตผ่าน package manager เฉพาะของตัวเอง การอัปเดตสม่ำเสมอช่วยลดความเสี่ยงจากช่องโหว่ที่พบใน CVE database
ก่อนอัปเดตเวอร์ชันใหญ่ (major version) ของแอปทุกครั้ง ควรสร้าง Droplet Snapshot สำรองไว้ก่อนเสมอ (ราคา $0.06/GiB ต่อเดือน) เผื่อกรณีอัปเดตแล้วพัง จะได้ rollback กลับมาที่จุดก่อนอัปเดตได้ทันทีโดยไม่ต้องตั้งค่าใหม่ทั้งหมด สำหรับข้อมูลสำคัญของแอป เช่น ไฟล์อัปโหลดหรือฐานข้อมูล ควรทำ backup แยกออกไปเก็บนอก Droplet ด้วย เช่นส่งไปเก็บที่ Spaces Object Storage เพื่อไม่ให้ทุกอย่างขึ้นอยู่กับ Droplet ตัวเดียว
สุดท้ายควรเปิดใช้ DigitalOcean Monitoring ซึ่งฟรีไม่มีค่าใช้จ่ายเพิ่ม เพื่อติดตาม CPU, RAM, Disk และ Bandwidth การใช้งานจริง และตั้ง Alert Policy แจ้งเตือนเมื่อทรัพยากรใกล้เต็ม จะได้รู้ล่วงหน้าก่อน resize Droplet ไปเป็นแผนที่ใหญ่ขึ้นเมื่อ workload โตขึ้นจริง แทนที่จะรอให้แอปช้าหรือล่มก่อนถึงจะรู้ตัว
- สร้าง non-root user + sudo, ปิด root SSH login, ใช้ SSH Key เท่านั้น
- เปิดทั้ง Cloud Firewall และ ufw จำกัดเฉพาะพอร์ตที่จำเป็น (22/80/443)
- สร้าง Snapshot ($0.06/GiB/เดือน) ก่อนอัปเดต major version ทุกครั้ง
- Backup ข้อมูลสำคัญแยกออกไปเก็บที่ Spaces Object Storage ไม่ฝากไว้กับ Droplet ตัวเดียว