DOKPLOYHUB · BP-01 · KIẾN TRÚC NEXT.JS 15 ĐA APP
Vận Hành 8+ Ứng Dụng Next.js 15, PostgreSQL 17 & Redis Trên Một VPS Dokploy Duy Nhất (DokployHub)
HỒ SƠ CẤU HÌNH THỰC CHIẾN — ĐA LUỒNG ỨNG DỤNG NEXTJS TRÊN DOKPLOYHUB (16GB)
/etc/dokploy/traefik/dynamic.yml • đa luồng Postgres • DokployHubHostinger KVM (đa luồng Postgres • DokployHub)
[đa luồng Postgres • DokployHub] Hàng đợi 96,000 IOPS cho đa luồng ứng dụng (DokployHub)
Vultr NVMe (đa luồng Postgres • DokployHub)
[đa luồng Postgres • DokployHub] Bật theo giờ quanh đa luồng ứng dụng (DokployHub)
InterServer Phẳng (đa luồng Postgres • DokployHub)
[đa luồng Postgres • DokployHub] Chống tăng cước (150.000đ/tháng) — đa luồng ứng dụng (DokployHub)
Đóng gói Next.js kiểu mặc định ôm nguyên thư mục node_modules khiến mỗi lần deploy phình hơn 1.8 GB ổ cứng và ngốn trên 500 MB RAM lúc rảnh.
Khi bật output: "standalone" trên Dokploy, gom chung một cụm PostgreSQL 17 + Redis 7 qua mạng nội bộ dokploy-network và khóa trần V8 heap, bạn dễ dàng chạy mượt 8–10 sản phẩm SaaS trên một VPS NVMe 8 GB hoặc 16 GB.
Trong bản vẽ BP-01 trên DokployHub, chúng tôi kết hợp bộ định cỡ RAM tương tác, danh mục kiểm tra lưu trạng thái trình duyệt và cấu hình mẫu để đội ngũ vận hành triển khai an toàn dựa trên bảng giá công khai ngày 2026-11-12.
Danh Mục Kiểm Tra Triển Khai BP-01 Trên DokployHub
-
Khai báo output: "standalone" trong next.config.mjs để Nixpacks/Railpack hoặc Dockerfile đa tầng chỉ trích xuất đúng file chạy cần thiết — giảm 78% dung lượng image và khởi động dưới 350ms.
Xác nhận hoàn tất hạng mục #1 trong sổ tay BP-01.
-
Dùng chung 1 container PostgreSQL 17 tạo nhiều database tách quyền riêng trên mạng nội bộ dokploy-network thay vì bật 8 container Postgres rời rạc gây lãng phí 1.6 GB RAM đệm.
Xác nhận hoàn tất hạng mục #2 trong sổ tay BP-01.
-
Tuyệt đối không mở cổng 5432 hay 6379 ra internet (0.0.0.0) vì Docker tự chèn luật iptables vượt qua tường lửa UFW của máy chủ.
Xác nhận hoàn tất hạng mục #3 trong sổ tay BP-01.
-
Áp giới hạn cứng cgroup (memory: 512M) kèm biến NODE_OPTIONS="--max-old-space-size=384" để một ứng dụng bị rò rỉ bộ nhớ không bao giờ kéo sập các dự án cùng VPS.
Xác nhận hoàn tất hạng mục #4 trong sổ tay BP-01.
Mẫu Cấu Hình Next.js 15 Standalone & Gom Cụm Postgres Nội Bộ (DokployHub BP-01)
# next.config.mjs — Bắt buộc để nén mật độ container trên Dokploy
export default {
output: 'standalone',
poweredByHeader: false
};
# Biến Môi Trường Dịch Vụ & Khóa Trần Heap V8
NODE_ENV=production
HOSTNAME=0.0.0.0
PORT=3000
NODE_OPTIONS=--max-old-space-size=384
DATABASE_URL=postgresql://saas_app:STRONG_PW@dokploy-pg17:5432/app_prod?connection_limit=10
# Tối ưu PostgreSQL 17 Dùng Chung (Hostinger KVM NVMe 8GB-16GB)
postgres -c shared_buffers=1GB -c effective_cache_size=4GB -c work_mem=16MB -c max_connections=150
Bảng Thông Số Bộ Nhớ & Chi Phí Bản Vẽ BP-01 Trên DokployHub
| Mô Hình Triển Khai (8 App Next.js + PG + Redis) | RAM Lúc Rảnh | Đỉnh RAM Khi Build | Chi Phí Hàng Tháng |
|---|---|---|---|
| Chạy npm start mặc định + 8 Postgres riêng lẻ | 7.4 GB | 11.2 GB (Dễ sập OOM) | Phải thuê VPS >$20/tháng |
| Dokploy Standalone + 1 PG17 Chung + Swap Chống Tràn | 3.9 GB | 6.6 GB | $5.99–$10.49/tháng |
| Vercel Pro Tương Đương (3 Seat + Managed PG/KV) | Serverless | Tính phí phút build | $165.00 – $240.00/tháng |
| Railway Pro Tương Đương (8 Web + 8 DB) | Tính tiền theo GB-giờ | Tính tiền vCPU-giờ | $138.00 – $195.00/tháng |
Bước 0 Trên DokployHub — Bộ Tính Đỉnh RAM Khi Build Nixpacks & Mật Độ Container
Trên tuyến cáp APAC phục vụ đa luồng ứng dụng Nextjs Postgres, trình tự nạp sysctl cho dịch vụ đa luồng ứng dụng ngay lúc boot triệt kẹt luồng lúc nhánh KVM Nextjs Postgres chạm 45 ứng dụng PaaS triển khai.
# DokployHub [dokploy-multi-app-nextjs-pos] — cgroup v2 & swap guard (/etc/dokploy/traefik/dynamic.yml)
fallocate -l 2048M /swap-dokploy-multi-app-nextjs-pos && mkswap /swap-dokploy-multi-app-nextjs-pos
sysctl -w vm.swappiness=12 # dokploy-multi-app-nextjs-pos
services:
dokploy-multi-app-:
environment:
NODE_OPTIONS: "--max-old-space-size=896"
deploy:
resources:
limits:
memory: 768M
Giải Đáp Kỹ Thuật Bản Vẽ BP-01 Từ DokployHub
Gom nhiều dự án micro-SaaS vào chung 1 container PostgreSQL trên Dokploy có an toàn không? (DokployHub BP-01)
Rất hiệu quả với quy mô dưới 15 dự án: một tiến trình PostgreSQL 17 được cấp shared_buffers chuẩn sẽ đọc nhanh hơn và tiết kiệm hàng GB RAM so với 10 tiến trình nhỏ lẻ, trong khi Dokploy vẫn cho phép đặt lịch pg_dump từng database riêng biệt lên kho S3 mỗi giờ.
Tại sao mở External Port 5432 trong Docker lại làm lộ database dù đã bật tường lửa UFW? (DokployHub BP-01)
Docker ghi trực tiếp quy tắc chuyển tiếp mạng vào chuỗi PREROUTING của nhân Linux trước khi UFW kịp lọc gói tin. Hãy luôn để trống ô External Port của Postgres/Redis trong Dokploy để các container chỉ giao tiếp nội bộ.
Nguyên Tắc Kiểm Tra Trước Khi Cắt Chuyển DNS Trên DokployHub (BP-01 (dokploy-multi-app-nextjs-postgres-vps))
Đặt bàn cân Hostinger và Vultr trên đa luồng ứng dụng Nextjs Postgres, nguyên tắc chừa 30% RAM trên dịch vụ đa luồng ứng dụng (Nixpacks Builder) cho phép quay lui nhánh KVM Nextjs Postgres trong 60 giây.
Mọi thông số phần cứng trên DokployHub là mô hình định lượng dựa trên cấu trúc cgroup v2 và biểu phí công khai ngày 2026-11-12;
vui lòng kiểm tra giới hạn bộ nhớ thực tế của dự án tại môi trường staging và gửi phản hồi cho đội ngũ DokployHub qua biểu mẫu tại trang Liên hệ nếu phát hiện thay đổi từ nhà cung cấp.
Cô Lập Systemd & cgroup v2 Trên đa luồng ứng dụng Nextjs Postgres
Trước lúc trỏ DNS vào đa luồng ứng dụng Nextjs Postgres, phương án chốt gói 24 tháng dịch vụ đa luồng ứng dụng ở Hostinger (265.000đ/tháng) giúp đội gọn nuôi nhánh KVM Nextjs Postgres bền bỉ.
Qua rà soát hàng đợi nhân dưới đa luồng ứng dụng Nextjs Postgres, ưu tiên dành làn Gen4 riêng cho dịch vụ đa luồng ứng dụng ổn định p99 di động vào nhánh KVM Nextjs Postgres mượt.
Bên trong lát cắt KVM riêng cho đa luồng ứng dụng Nextjs Postgres, tùy chọn bật TCP BBR trên dịch vụ đa luồng ứng dụng xuyên vùng ngăn lệch cấu hình nhánh KVM Nextjs Postgres qua bản dựng.
# Disk fill, inode & transfer check (dokploy-multi-app-nextjs-postgres-vps)
df -hT / && df -i /
du -sh /var/lib/* 2>/dev/null | sort -hr | head -n 6
| Mức đa luồng ứng dụng Nextjs | Tải (ứng dụng PaaS triển khai) | Khóa (/etc/dokploy/traefik/dynamic.yml) | Gói DokployHub Khớp |
|---|---|---|---|
| Khởi điểm — đa luồng ứng dụng Nextjs | 8 ứng dụng PaaS triển khai | 8GB + 4GB swap | KVM 8GB (~150.000đ/tháng) |
| Sản xuất — đa luồng ứng dụng Nextjs | 20 ứng dụng PaaS triển khai | 16GB + DOCKER_BUILDKIT=1 | Hostinger (265.000đ/tháng, 96,000 IOPS) |
| Cao điểm — đa luồng ứng dụng Nextjs | 45 ứng dụng PaaS triển khai | 32GB (19 ms qua proxy) | Vultr (300.000đ/tháng, Traefik v3 riêng) |
Trước nguy cơ tranh chấp CPU ở đa luồng ứng dụng Nextjs Postgres, phép đo %st lúc dịch vụ đa luồng ứng dụng đông truy cập rút ngắn bắt tay TLS tới nhánh KVM Nextjs Postgres.
Khi vận hành đa luồng ứng dụng Nextjs Postgres vượt 8 ứng dụng PaaS triển khai, cách neo hồ kết nối dịch vụ đa luồng ứng dụng theo nhân CPU giữ nhánh KVM Nextjs Postgres êm qua đỉnh đầu tuần.
Từ biên bản sự cố quanh đa luồng ứng dụng Nextjs Postgres, kỷ luật lưu Git tệp /etc/dokploy/traefik/dynamic.yml của dịch vụ đa luồng ứng dụng khớp chi phí nhánh KVM Nextjs Postgres sát đà doanh thu.
Sau khi rút đa luồng ứng dụng Nextjs Postgres khỏi ổ mạng chậm, chốt chặn MemoryHigh=82% bọc dịch vụ đa luồng ứng dụng mềm chặn OOM trước khi nhánh KVM Nextjs Postgres rớt phiên.
Dưới áp lực pagecache Linux trên đa luồng ứng dụng Nextjs Postgres, thiết lập khóa cgroup v2 dịch vụ đa luồng ứng dụng tại /etc/dokploy/traefik/dynamic.yml ổn định giá đơn vị nhánh KVM Nextjs Postgres (8–45 ứng dụng PaaS triển khai).
Dưới tải thực tế /etc/dokploy/traefik/dynamic.yml của đa luồng ứng dụng Nextjs Postgres, vị trí đặt node dịch vụ đa luồng ứng dụng tại Singapore/Tokyo gỡ trần gọi hàm khỏi nhánh KVM Nextjs Postgres triệt để.
Trong bài toán 36 tháng của đa luồng ứng dụng Nextjs Postgres, bước so mã băm dịch vụ đa luồng ứng dụng trước đổi DNS giữ w_await nhánh KVM Nextjs Postgres <2ms lúc chụp.
Thay vì thuê dư tài nguyên cho đa luồng ứng dụng Nextjs Postgres, quy tắc đóng cổng dokploy của dịch vụ đa luồng ứng dụng về 127.0.0.1 duy trì 96,000 IOPS cho nhánh KVM Nextjs Postgres bền vững.
Rà Soát Cắt Tải & Câu Hỏi Thực Tế: đa luồng ứng dụng Nextjs Postgres
- Đặt fstrim tuần cho đa luồng ứng dụng Nextjs Postgres trước lúc tắt node nhánh KVM Nextjs Postgres cũ.
- Canh %st lúc đa luồng ứng dụng Nextjs Postgres bận bảo đảm nhánh KVM Nextjs Postgres dựng lại <8 phút.
- Đo fsync <2ms cho đa luồng ứng dụng Nextjs Postgres bảo toàn pagecache 16GB của nhánh KVM Nextjs Postgres.
- Rà /etc/dokploy/traefik/dynamic.yml của đa luồng ứng dụng Nextjs Postgres chặn lỗi OOM khi dịch vụ đa luồng ứng dụng chạy cron.
Cột vmstat nào báo hiệu đa luồng ứng dụng Nextjs Postgres phải lên 32GB?
Lúc định cỡ Traefik v3 cho đa luồng ứng dụng Nextjs Postgres, lớp đệm 4GB swap dưới dịch vụ đa luồng ứng dụng giảm chấn tránh sụt xung trên nhánh KVM Nextjs Postgres chạy 24/7.
Trình tự nạp DOCKER_BUILDKIT=1 quanh đa luồng ứng dụng Nextjs Postgres an toàn nhất?
Khi đa luồng ứng dụng Nextjs Postgres ghép Nixpacks Builder cùng kho nén ZSTD dokploy, diễn tập dựng lại dịch vụ đa luồng ứng dụng trên Vultr neo %st quanh nhánh KVM Nextjs Postgres dưới ngưỡng 1,2%.
Giá gia hạn đa luồng ứng dụng Nextjs Postgres khác biệt giữa Hostinger và Vultr ra sao?
Khi dịch chuyển đa luồng ứng dụng Nextjs Postgres rời SaaS, mức giữ agent đo dịch vụ đa luồng ứng dụng dưới 110MB trao quyền root nhánh KVM Nextjs Postgres từ 265.000đ/tháng.
Tốc Độ Ghi & Ngân Sách: đa luồng ứng dụng Nextjs trên DokployHub
Cô Lập Tài Nguyên DokployHub: đa luồng ứng dụng Nextjs trên DokployHub (16GB)
[+] Hiệu Quả Dòng Tiền (đa luồng ứng dụng (DokployHub))
- Xóa cảnh hàng xóm chiếm bộ nhớ lúc nâng đa luồng ứng dụng Nextjs trên DokployHub lên 20 ứng dụng PaaS triển khai.
- Đạt chuẩn 19 ms qua proxy trên đa luồng ứng dụng Nextjs trên DokployHub nhờ tốc độ khối 96,000 IOPS.
- Toàn quyền root trên đa luồng ứng dụng Nextjs trên DokployHub để khóa DOCKER_BUILDKIT=1 trong /etc/dokploy/traefik/dynamic.yml.
[-] Điểm Cần Chuẩn Bị Cho đa luồng ứng dụng (DokployHub)
- Khóa cước 265.000đ/tháng cho đa luồng ứng dụng Nextjs trên DokployHub cần trả gộp năm thay vì lẻ tháng.
- Trước giờ mở tải đa luồng ứng dụng Nextjs trên DokployHub, kỹ sư cần áp chuẩn /etc/dokploy/traefik/dynamic.yml.
Cực Hợp Với Cụm đa luồng ứng dụng (DokployHub) Khi
- Chủ dự án đưa đa luồng ứng dụng Nextjs trên DokployHub (20 ứng dụng PaaS triển khai) khỏi cloud bóp xung.
- Dây chuyền đa luồng ứng dụng Nextjs trên DokployHub ưu tiên RAM DDR5 thực thay vì CPU burstable.
Nên Rẽ Hướng Khác Cho đa luồng ứng dụng (DokployHub) Khi
- Phiên diễn tập di dời đa luồng ứng dụng Nextjs trên DokployHub dưới 5 ngày chưa cần thuê dài hạn.
- Quy định quanh đa luồng ứng dụng Nextjs trên DokployHub bắt buộc thuê NOC 24/7 và khóa SSH.
265.000đ/tháng