---
title: "Cara Pasang Dify di VPS untuk Membangun Aplikasi AI"
description: "Langkah memasang Dify self-hosted di VPS dengan Docker Compose, mulai dari kebutuhan server, isi file .env, akun admin, sampai cara upgrade yang aman."
url: "https://nivelva.com/insight/cara-pasang-dify-vps-membangun-aplikasi-ai"
category: "AI \u0026 Otomasi"
tags: ["dify","self-hosted","docker compose","aplikasi ai","vps"]
author: "Lucas Tan"
published: "2026-11-11T11:59:00+07:00"
updated: "2026-11-11T11:59:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Pasang Dify di VPS untuk Membangun Aplikasi AI

> **Jawaban singkat:** Dify bisa dipasang di VPS dengan Docker Compose. Siapkan server minimal 2 core dan 4 GiB RAM, klon repositori sesuai versi rilis, salin .env, isi token sandbox, jalankan docker compose up -d, lalu buat akun admin di /install.

Ingin membuat chatbot dari dokumen kantor, asisten balas pelanggan, atau alur AI bertahap tanpa menulis backend dari nol? Dify adalah platform open source untuk merakit aplikasi AI lewat antarmuka visual: kamu memilih model, menyambungkan basis pengetahuan, menyusun alur, lalu menerbitkannya sebagai web app atau API.

Kabar baiknya, Dify bisa dipasang sendiri di VPS dengan Docker Compose. Seluruh data percakapan dan dokumen tinggal di servermu, sementara model AI tetap bisa memakai API penyedia mana pun atau model lokal. Panduan ini mengikuti dokumentasi resmi Dify per 11 November 2026.

## Apa saja yang perlu disiapkan sebelum memasang Dify?

Dokumentasi resmi menyebut kebutuhan minimum **2 core CPU dan 4 GiB RAM**. Itu batas bawah untuk mencoba. Dify menjalankan beberapa container sekaligus (API, worker, web, database, Redis, vector database, sandbox, dan Nginx), jadi untuk dipakai tim sehari-hari, ruang RAM yang lebih longgar akan terasa lebih nyaman. Panduan umum memilih ukuran server ada di [memilih spesifikasi VPS](https://nivelva.com/insight/memilih-spesifikasi-vps).

Perangkat lunak yang dibutuhkan:

- Docker dengan Docker Compose **versi 2.35.0 atau lebih baru**, dan daemon Docker dalam keadaan berjalan.
- Git untuk mengambil kode sumber.
- OpenSSL untuk membuat token acak.

Kalau Docker belum terpasang, ikuti dulu [cara install Docker dan Docker Compose di Ubuntu](https://nivelva.com/insight/install-docker-compose-ubuntu). Setelah itu cek versinya:

```bash
docker compose version
```

Kalau versi yang muncul lebih lama dari 2.35.0, perbarui paket Docker Compose sebelum lanjut.

## Langkah memasang Dify dengan Docker Compose

### 1. Pilih versi rilis

Buka halaman rilis Dify di GitHub dan catat tag versi terbaru yang stabil. Memasang dari tag tertentu (bukan cabang utama) membuat instalasi lebih mudah dilacak dan di-upgrade nanti.

### 2. Klon repositori

Ganti `<versi>` dengan tag yang kamu catat:

```bash
git clone --branch <versi> --depth 1 https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
```

File `.env` berisi seluruh pengaturan: port, kata sandi database bawaan, penyimpanan file, dan lain-lain. Simpan salinannya, karena file ini juga perlu dicadangkan saat upgrade.

### 3. Buat token sandbox

Buat string acak:

```bash
openssl rand -hex 32
```

Buka `.env` dengan editor teks, cari variabel `DIFY_AGENT_LOCAL_SANDBOX_AUTH_TOKEN`, lalu isi dengan hasil perintah di atas. Nama variabel bisa berubah antar versi, jadi kalau tidak ketemu, baca bagian instalasi di dokumentasi untuk versi yang kamu pakai.

Selagi file terbuka, ganti juga nilai rahasia lain yang masih bawaan (misalnya kunci rahasia aplikasi dan kata sandi database) dengan nilai acak. Nilai bawaan dari contoh publik tidak cocok untuk server yang terhubung ke internet.

### 4. Jalankan semua layanan

```bash
docker compose up -d
docker compose ps --all
```

Tarik image pertama kali butuh beberapa menit, tergantung koneksi server. Layanan yang berjalan terus harus berstatus `Up` atau `healthy`. Tugas `init_permissions` memang selesai sendiri dan wajar berstatus `Exited (0)`.

### 5. Buat akun administrator

Buka `http://IP-SERVER/install` dari browser. Isi email, nama, dan kata sandi admin. Setelah itu masuk lewat `http://IP-SERVER`. Port bawaannya 80.

Lakukan langkah ini secepatnya setelah container hidup. Selama halaman `/install` belum diisi, siapa pun yang membuka alamat itu lebih dulu bisa menjadi admin.

### 6. Sambungkan model AI

Masuk ke pengaturan **Model Provider**, pilih penyedia (OpenAI, Anthropic, Google, penyedia lain, atau model lokal seperti Ollama), lalu tempel API key. Tanpa langkah ini, aplikasi yang kamu buat belum bisa menjawab apa pun.

## Bagaimana supaya Dify aman diakses dari internet?

Instalasi bawaan berjalan di HTTP polos. Untuk pemakaian sungguhan, beberapa hal sebaiknya dibereskan:

- **Pakai domain dan HTTPS.** Arahkan subdomain (misalnya `ai.namausaha.com`) ke IP VPS, lalu pasang sertifikat SSL. Kamu bisa memakai pengaturan HTTPS yang tersedia di `.env` Dify atau menaruh reverse proxy sendiri di depannya.
- **Buka port seperlunya.** Firewall cukup mengizinkan 22 (SSH), 80, dan 443. Port database dan Redis tidak perlu terbuka ke publik. Docker bisa melewati aturan firewall bila port dipetakan sembarangan, dan penjelasannya ada di [mengamankan Docker agar port tidak bocor](https://nivelva.com/insight/cara-mengamankan-docker-vps-port-tidak-bocor).
- **Batasi pendaftaran.** Undang anggota tim lewat menu anggota, bukan membiarkan siapa saja mendaftar.
- **Lindungi API key.** Kunci penyedia model disimpan di Dify, jadi akses admin sama berharganya dengan kunci itu sendiri.

## Bagaimana cara upgrade Dify tanpa kehilangan data?

Data Dify tersimpan di folder `docker/volumes/`. Urutan dari dokumentasi resmi:

1. Dari folder `dify/docker`, jalankan `docker compose stop`.
2. Cadangkan `docker/.env`, file Compose yang kamu ubah, dan seluruh folder `docker/volumes/`.
3. Dari folder akar repositori, ambil versi baru:

```bash
git stash
git fetch --tags origin
git checkout <versi-baru>
git stash pop
```

4. Bandingkan `.env.example` yang baru dengan `.env` milikmu. Rilis baru kadang menambah variabel.
5. Dari `dify/docker`, jalankan `docker compose pull`, lalu `docker compose up -d`, dan cek dengan `docker compose ps --all`.

Jangan melompati langkah cadangan. Kalau migrasi database gagal di tengah jalan, salinan folder volumes adalah satu-satunya jalan pulang.

## Ringkasan perintah penting

| Keperluan | Perintah |
|:--|:--|
| Cek versi Compose | `docker compose version` |
| Ambil kode versi tertentu | `git clone --branch <versi> --depth 1 https://github.com/langgenius/dify.git` |
| Buat token acak | `openssl rand -hex 32` |
| Menyalakan Dify | `docker compose up -d` |
| Melihat status container | `docker compose ps --all` |
| Menghentikan sebelum backup | `docker compose stop` |
| Menarik image versi baru | `docker compose pull` |

Setelah Dify jalan, coba mulai dari aplikasi sederhana: chatbot yang menjawab dari beberapa dokumen SOP. Konsep di baliknya, yaitu RAG, dibahas di [chatbot AI dari dokumen perusahaan](https://nivelva.com/insight/chatbot-ai-dokumen-perusahaan).

## Pertanyaan yang sering diajukan

### Apakah Dify self-hosted gratis?

Kode Dify tersedia terbuka dan bisa dipasang sendiri. Lisensinya punya syarat tambahan untuk pemakaian tertentu, misalnya menjalankannya sebagai layanan multi-tenant, jadi baca file lisensi di repositori sebelum dipakai untuk produk komersial. Biaya model AI tetap dibayar ke penyedia model yang kamu pakai.

### Apakah Dify bisa memakai model lokal tanpa API berbayar?

Bisa. Dify mendukung penyedia model lokal seperti Ollama. Kualitas dan kecepatan jawaban bergantung pada model dan kemampuan server, terutama GPU.

### Kenapa halaman Dify tidak bisa dibuka setelah docker compose up?

Cek dulu status dengan docker compose ps --all. Penyebab umum adalah container yang masih memulai, port 80 sudah dipakai web server lain, atau firewall belum membuka port 80.

### Bisakah Dify dipasang di server yang sama dengan aplikasi lain?

Bisa, asal RAM cukup dan port 80 tidak bentrok. Ubah port Nginx Dify di .env lalu taruh reverse proxy utama di depannya.

### Di mana data Dify disimpan?

Di folder docker/volumes di dalam repositori. Folder ini yang wajib masuk jadwal backup rutin.

Checklist setelah pemasangan:

- Docker Compose minimal 2.35.0.
- Token sandbox dan nilai rahasia di `.env` sudah diganti.
- Akun admin dibuat lewat `/install` segera setelah container hidup.
- Domain dan HTTPS terpasang, port database tidak terbuka.
- Folder `docker/volumes/` dan `.env` masuk jadwal backup.

## Sumber

- <https://docs.dify.ai/en/self-host/quick-start/docker-compose>
- <https://github.com/langgenius/dify/releases>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/cara-pasang-dify-vps-membangun-aplikasi-ai
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
