Cara Deploy Next.js
Menggunakan Docker & Nginx di VPS Linux

Stack modern yang rapi, stabil untuk production, dan mudah di-scale.

± 30 menit baca SufaNet
Deploy Next.js Docker Nginx VPS

Pendahuluan

Next.js itu cepat, modern, dan enak dikembangkan. Tapi banyak project Next.js gagal bukan karena kodenya, melainkan karena cara deploy yang asal-asalan.

Beberapa masalah yang sering muncul:

  • Build sukses di lokal, error di server
  • Aplikasi mati saat VPS restart
  • Traffic naik sedikit langsung ngos-ngosan

Solusinya bukan ganti framework, tapi stack deployment yang benar.

Kenapa Next.js + Docker + Nginx?

Stack ini bukan tren sesaat. Ini standar industri untuk aplikasi modern.

  • Docker → environment konsisten
  • Nginx → reverse proxy & SSL
  • VPS → kontrol penuh

Dengan stack ini:

  • Deploy lebih rapi
  • Mudah maintenance
  • Siap scaling

Arsitektur Deployment

Alur sederhananya:

  • User → Nginx (port 80/443)
  • Nginx → Container Next.js
  • Next.js → Node.js runtime

User tidak pernah berhubungan langsung dengan container. Semua lewat Nginx.

Persiapan VPS Linux

Untuk audience Indonesia, VPS lokal itu masuk akal:

  • Latency rendah
  • Harga lebih hemat
  • Cukup untuk mayoritas traffic

Itulah kenapa setup ini sangat cocok di:

Jika target internasional atau traffic berat:

Membuat Dockerfile untuk Next.js


FROM node:20-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .
RUN npm run build

EXPOSE 3000
CMD ["npm", "start"]

Dockerfile ini sederhana tapi cukup untuk production dasar.

Docker Compose


version: "3"
services:
  nextjs:
    build: .
    container_name: nextjs_app
    restart: always
    ports:
      - "3000:3000"

Dengan compose:

  • Start/stop lebih mudah
  • Konfigurasi rapi

Konfigurasi Nginx sebagai Reverse Proxy


server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Nginx jadi satu pintu:

  • SSL mudah
  • Security lebih rapi

Deploy ke VPS


docker compose up -d --build

Aplikasi langsung jalan dan otomatis restart jika VPS reboot.

Kenapa VPS Indonesia SufaNet Cocok?

  • Resource jujur, tidak overcommit
  • Stabil untuk Docker
  • Harga ramah developer

Deploy rapi dimulai dari server yang benar

Stack modern tidak akan maksimal di VPS yang rapuh.

🚀 Lihat VPS Indonesia Murah

FAQ

Apakah Docker wajib untuk Next.js?

Tidak wajib, tapi sangat direkomendasikan untuk production.

VPS Indonesia cukup kuat?

Cukup untuk mayoritas aplikasi lokal dan menengah.

Kesimpulan

Next.js + Docker + Nginx adalah kombinasi aman untuk deploy modern.

Kalau stack dan VPS-nya benar, kamu bisa fokus ke produk, bukan ke error server.