Cara Install Dify ke Cloud VPS Plasawebhost

Cara Install Dify ke Cloud VPS Plasawebhost

Pengantar

Kecerdasan buatan atau Artificial Intelligence (AI) kini semakin banyak digunakan dalam berbagai bidang, mulai dari layanan pelanggan, otomatisasi pekerjaan, analisis data, hingga pengembangan aplikasi berbasis chatbot. Seiring meningkatnya kebutuhan akan teknologi AI, berbagai platform bermunculan untuk memudahkan proses pengembangan aplikasi tanpa harus membangun seluruh sistem dari awal.

Salah satu platform yang cukup populer adalah Dify. Dify merupakan platform open source yang dirancang untuk membantu pengguna membangun, mengelola, dan mengembangkan aplikasi berbasis Large Language Model (LLM) seperti GPT, Gemini, Claude, DeepSeek, dan berbagai model AI lainnya. Dengan antarmuka yang intuitif serta fitur yang lengkap, Dify dapat digunakan oleh pengembang, perusahaan, maupun pengguna yang baru mulai mempelajari teknologi AI.

Dibandingkan membangun aplikasi AI secara manual, Dify menawarkan berbagai kemudahan seperti pengelolaan prompt, integrasi model AI, pembuatan chatbot, workflow otomatisasi, hingga pengelolaan knowledge base dalam satu dashboard yang terintegrasi. Hal ini membuat proses pengembangan aplikasi AI menjadi lebih cepat dan efisien.

Untuk mendapatkan performa yang optimal, Dify umumnya dijalankan pada server berbasis Cloud VPS. Selain menyediakan sumber daya yang lebih stabil, Cloud VPS juga memberikan fleksibilitas penuh dalam mengelola sistem operasi, konfigurasi aplikasi, keamanan, serta integrasi dengan berbagai layanan pendukung lainnya.

Pada panduan ini, Anda akan mempelajari cara menginstal Dify di Cloud VPS Plasawebhost menggunakan Docker. Seluruh proses akan dijelaskan secara bertahap sehingga mudah diikuti, termasuk bagi pengguna yang masih baru mengenal Docker maupun platform AI berbasis LLM.

Mengenal Dify

Dify merupakan platform open source yang dirancang untuk mempermudah proses pengembangan aplikasi berbasis kecerdasan buatan (Artificial Intelligence atau AI). Dengan Dify, pengguna tidak perlu membangun seluruh infrastruktur AI dari awal karena berbagai komponen penting telah tersedia dan dapat digunakan melalui satu platform yang terintegrasi.

Platform ini menyediakan berbagai fitur yang membantu pengguna dalam mengelola model AI, membuat chatbot, menghubungkan layanan melalui API, serta mengembangkan aplikasi berbasis Large Language Model (LLM) dengan lebih cepat dan efisien. Dify juga mendukung berbagai kebutuhan, mulai dari pembuatan asisten virtual hingga pengembangan aplikasi AI untuk kebutuhan bisnis.

Beberapa keunggulan yang ditawarkan Dify antara lain:

  • Mendukung berbagai model AI populer, seperti GPT, Gemini, Claude, dan model AI lainnya.
  • Menyediakan antarmuka berbasis web yang intuitif dan mudah digunakan.
  • Mendukung integrasi API untuk berbagai kebutuhan pengembangan aplikasi.
  • Memiliki fitur manajemen prompt untuk mempermudah pengelolaan instruksi AI.
  • Menyediakan workflow AI yang membantu proses otomatisasi dan integrasi layanan.
  • Dapat dijalankan secara mandiri (self-hosted) pada VPS atau server pribadi.
  • Memberikan kontrol yang lebih baik terhadap data, konfigurasi, dan infrastruktur yang digunakan.

Berkat fleksibilitas, kemudahan penggunaan, dan dukungan terhadap berbagai model AI modern, Dify menjadi salah satu platform yang banyak digunakan oleh individu, pengembang, startup, maupun perusahaan untuk membangun dan mengelola aplikasi AI secara lebih efisien. Selain itu, kemampuan self-hosted memungkinkan pengguna memiliki kendali penuh terhadap keamanan data dan lingkungan operasional yang digunakan.

Persiapan Sebelum Instalasi

Sebelum memulai proses instalasi, pastikan Cloud VPS yang digunakan telah memenuhi spesifikasi minimum berikut agar Dify dapat berjalan dengan optimal:

  • 2 vCPU
  • 4 GB RAM
  • 40 GB SSD
  • Ubuntu Server 24.04 LTS
Keterangan:
Spesifikasi minimum di atas direkomendasikan untuk menjalankan Dify beserta layanan pendukungnya seperti Docker, PostgreSQL, dan Redis pada lingkungan pengujian maupun penggunaan dasar.

Menginstal Docker

  1. Memperbarui Sistem Operasi
    Sebelum memulai instalasi Dify, pastikan sistem operasi Ubuntu telah diperbarui ke versi paket terbaru. Langkah ini penting untuk meningkatkan stabilitas sistem serta memastikan seluruh pembaruan keamanan telah diterapkan.

    Masuk ke VPS melalui SSH, kemudian jalankan perintah berikut:

    apt update 
    Keterangan:
    Perintah tersebut akan memperbarui daftar repository dan menginstal seluruh pembaruan paket yang tersedia pada sistem.
  2. Menginstal Docker dan Docker Compose
    Dify dijalankan menggunakan teknologi container Docker. Oleh karena itu, Docker dan Docker Compose harus terpasang terlebih dahulu pada VPS.

    Install paket pendukung yang diperlukan:

    apt install -y ca-certificates curl gnupg lsb-release

    Selanjutnya tambahkan repository resmi Docker:

    mkdir -p /etc/apt/keyrings
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
    https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | \
    tee /etc/apt/sources.list.d/docker.list > /dev/null

    Setelah repository berhasil ditambahkan, install Docker dan Docker Compose:

    apt update
    
    apt install docker-ce docker-ce-cli containerd.io \
    docker-buildx-plugin docker-compose-plugin -y

    Verifikasi instalasi dengan menjalankan perintah berikut:

    docker --version
    docker compose version
    Keterangan:
    Apabila kedua perintah menampilkan informasi versi, berarti Docker dan Docker Compose telah berhasil terpasang pada VPS.
  3. Mengunduh Source Code Dify
    Setelah Docker berhasil dipasang, langkah berikutnya adalah mengunduh source code Dify dari repository resmi GitHub.

    Masuk ke direktori home:

    cd /root

    Selanjutnya lakukan proses clone repository Dify:

    git clone https://github.com/langgenius/dify.git

    Masuk ke direktori Docker milik Dify:

    cd dify/docker
    Keterangan:
    Direktori docker berisi seluruh file konfigurasi yang digunakan untuk menjalankan Dify menggunakan Docker Compose.
  4. Melakukan Konfigurasi Dify
    Sebelum menjalankan Dify, buat terlebih dahulu berkas konfigurasi yang akan digunakan oleh seluruh layanan container.

    Salin berkas konfigurasi bawaan:

    cp .env.example .env

    Buka berkas konfigurasi menggunakan editor teks:

    nano .env

    Pada berkas tersebut, Anda dapat menyesuaikan beberapa parameter penting sesuai kebutuhan, seperti:

    • Kata sandi database.
    • Secret key aplikasi.
    • Konfigurasi SMTP untuk pengiriman email.
    • Domain yang digunakan.
    • Konfigurasi model AI atau penyedia LLM.

    Untuk kebutuhan pengujian atau penggunaan dasar, konfigurasi bawaan umumnya sudah dapat digunakan tanpa perubahan yang signifikan.

    Keterangan:
    Apabila Dify akan digunakan pada lingkungan production, disarankan untuk mengganti seluruh nilai default yang berkaitan dengan keamanan, terutama secret key dan kata sandi database.

Menjalankan Dify

  1. Menjalankan Dify Menggunakan Docker Compose
    Setelah proses konfigurasi selesai, langkah berikutnya adalah menjalankan seluruh layanan Dify menggunakan Docker Compose.

    Jalankan perintah berikut:

    docker compose up -d

    Output:

    Perintah tersebut akan mengunduh seluruh image yang dibutuhkan, membuat container secara otomatis, kemudian menjalankannya di latar belakang (background).

    Keterangan:
    Proses ini dapat memerlukan waktu beberapa menit, tergantung pada spesifikasi VPS, jumlah image yang harus diunduh, serta kecepatan koneksi internet yang digunakan.
  2. Memastikan Seluruh Layanan Berjalan Normal
    Setelah proses deployment selesai, pastikan seluruh container Dify berhasil dijalankan tanpa kendala.

    Periksa status container menggunakan perintah berikut:

    docker ps

    Apabila instalasi berhasil, akan terlihat beberapa layanan utama yang sedang berjalan, seperti:

    • API
    • Web
    • PostgreSQL
    • Redis
    • Worker
    • Nginx

    Contoh output:

    CONTAINER ID   IMAGE                    STATUS
    abc123def456   dify-api                 Up
    def456ghi789   dify-web                 Up
    ghi789jkl012   postgres                 Up
    jkl012mno345   redis                    Up
    mno345pqr678   dify-worker              Up
    pqr678stu901   nginx                    Up
    Keterangan:
    Pastikan seluruh container berstatus Up. Jika terdapat container yang berhenti (Exited) atau mengalami restart berulang, periksa log container untuk mengetahui penyebabnya.
  3. Memeriksa Log Layanan Dify
    Apabila terdapat layanan yang gagal berjalan, lakukan pemeriksaan log untuk mengetahui pesan error yang muncul.

    Untuk melihat seluruh log layanan, jalankan:

    docker compose logs

    Untuk memantau log secara real-time:

    docker compose logs -f
    Keterangan:
    Log dapat membantu mengidentifikasi berbagai masalah, seperti kesalahan konfigurasi, kegagalan koneksi database, atau service yang tidak berhasil dijalankan.
  4. Memastikan Port Dify Terbuka
    Secara default, Dify akan berjalan melalui layanan Nginx yang berada di dalam container.

    Periksa port yang sedang digunakan dengan perintah berikut:

    ss -tulpn

    Atau:

    docker ps

    Output:

    Pastikan port yang digunakan Dify dapat diakses dari luar server apabila akan digunakan melalui browser.

    Keterangan:
    Jika menggunakan firewall seperti UFW, pastikan port yang diperlukan telah dibuka agar Dify dapat diakses dari jaringan publik.

Mengakses Dashboard Dify

  1. Mengakses Dashboard Dify
    Setelah seluruh container berhasil berjalan, langkah berikutnya adalah mengakses antarmuka Dify melalui peramban (browser).

    Buka alamat IP VPS melalui browser:

    http://IP-VPS

    Contoh:

    http://123.123.123.123

    Apabila telah mengarahkan domain ke VPS, akses menggunakan domain yang telah dikonfigurasi:

    http://namadomainanda.com
    Keterangan:
    Pastikan DNS domain telah mengarah ke alamat IP VPS dan port yang digunakan Dify dapat diakses dari jaringan publik.
  2. Membuat Akun Administrator
    Saat pertama kali membuka Dify, sistem akan menampilkan halaman pendaftaran administrator. Akun ini akan digunakan untuk mengelola seluruh fitur dan konfigurasi Dify.


    Lengkapi informasi yang diminta, antara lain:

    • Nama pengguna.
    • Alamat email.
    • Kata sandi.

    Tips keamanan:

    • Gunakan alamat email yang aktif.
    • Buat kata sandi yang kuat dan sulit ditebak.
    • Hindari penggunaan kata sandi yang sama dengan layanan lain.
    Keterangan:
    Akun administrator memiliki hak akses penuh terhadap seluruh konfigurasi Dify, sehingga informasi login harus disimpan dengan aman.
  3. Menyelesaikan Konfigurasi Awal
    Setelah akun administrator berhasil dibuat, Dify akan menyelesaikan proses inisialisasi dan menyiapkan lingkungan kerja untuk pengguna.

    Pada tahap ini, Anda dapat mulai melakukan berbagai konfigurasi tambahan, seperti:

    • Menambahkan model AI.
    • Menghubungkan layanan API eksternal.
    • Mengatur provider Large Language Model (LLM).
    • Mengonfigurasi knowledge base.
    • Membuat aplikasi AI dan chatbot.
    Keterangan:
    Konfigurasi awal dapat disesuaikan dengan kebutuhan dan dapat diubah kembali kapan saja melalui dashboard Dify.
  4. Memastikan Dashboard Dapat Diakses
    Apabila proses pendaftaran berhasil, Anda akan diarahkan ke halaman utama Dify.


    Pada dashboard tersebut tersedia berbagai fitur untuk membangun dan mengelola aplikasi AI, seperti:

    • Chatbot AI.
    • Knowledge Base.
    • Workflow Automation.
    • Prompt Engineering.
    • Manajemen Model AI.
    Keterangan:
    Jika dashboard berhasil ditampilkan tanpa kendala, berarti proses instalasi Dify pada VPS Ubuntu telah selesai dan siap digunakan.

Menggunakan Domain dan SSL

  1. Menggunakan Domain untuk Akses Dify
    Agar lebih mudah diakses dan terlihat lebih profesional, disarankan menggunakan domain atau subdomain yang mengarah ke alamat IP VPS.

    Contoh domain yang dapat digunakan:

    ai.domainanda.com

    Sebelum melanjutkan ke tahap berikutnya, pastikan domain telah mengarah ke alamat IP VPS melalui pengaturan DNS.

    Keterangan:
    Proses propagasi DNS biasanya memerlukan waktu beberapa menit hingga beberapa jam, tergantung penyedia layanan DNS yang digunakan.
  2. Menginstal Nginx
    Nginx akan digunakan sebagai reverse proxy untuk meneruskan permintaan dari domain ke layanan Dify yang berjalan di dalam container Docker.

    Install Nginx menggunakan perintah berikut:

    apt install nginx -y

    Pastikan proses instalasi selesai tanpa kendala sebelum melanjutkan ke tahap konfigurasi.

    Keterangan:
    Nginx berfungsi sebagai web server dan reverse proxy yang membantu pengelolaan domain, SSL, serta lalu lintas aplikasi.
  3. Membuat Konfigurasi Virtual Host
    Setelah Nginx terpasang, buat konfigurasi virtual host untuk domain yang akan digunakan.

    Buat file konfigurasi baru:

    nano /etc/nginx/sites-available/dify

    Masukkan konfigurasi berikut:

    server {
        listen 80;
        server_name ai.domainanda.com;
    
        location / {
            proxy_pass http://127.0.0.1:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    Keterangan:
    Pastikan nilai server_name disesuaikan dengan domain atau subdomain yang digunakan.
  4. Mengaktifkan Konfigurasi Nginx
    Setelah file konfigurasi selesai dibuat, aktifkan virtual host agar dapat digunakan oleh Nginx.

    Jalankan perintah berikut:

    ln -s /etc/nginx/sites-available/dify /etc/nginx/sites-enabled/

    Selanjutnya periksa konfigurasi Nginx:

    nginx -t

    Apabila tidak ditemukan kesalahan konfigurasi, muat ulang layanan Nginx:

    systemctl reload nginx

    Contoh output validasi yang berhasil:

    nginx: configuration file /etc/nginx/nginx.conf test is successful
    Keterangan:
    Pastikan tidak terdapat error pada hasil pengujian konfigurasi sebelum melakukan reload Nginx.
  5. Menginstal Certbot
    Untuk mengaktifkan HTTPS, instal terlebih dahulu Certbot beserta plugin Nginx yang digunakan untuk mengelola sertifikat SSL Let's Encrypt.

    Jalankan perintah berikut:

    apt install certbot python3-certbot-nginx -y
    Keterangan:
    Certbot digunakan untuk membuat, memasang, serta memperbarui sertifikat SSL Let's Encrypt secara otomatis.
  6. Mengaktifkan SSL Let's Encrypt
    Setelah Certbot berhasil diinstal, lakukan penerapan sertifikat SSL pada domain yang digunakan.

    Jalankan perintah berikut:

    certbot --nginx -d ai.domainanda.com

    Ikuti petunjuk yang ditampilkan hingga proses penerbitan sertifikat selesai.

    Selama proses berlangsung, Certbot akan:

    • Memverifikasi kepemilikan domain.
    • Membuat sertifikat SSL Let's Encrypt.
    • Mengonfigurasi HTTPS secara otomatis pada Nginx.
    • Mengaktifkan redirect dari HTTP ke HTTPS.
    Keterangan:
    Pastikan domain telah mengarah ke VPS dan port 80 serta 443 dapat diakses dari internet sebelum menjalankan Certbot.
  7. Mengakses Dify Melalui HTTPS
    Setelah proses instalasi sertifikat SSL selesai, Dify dapat diakses menggunakan koneksi yang lebih aman melalui HTTPS.

    Buka alamat berikut melalui browser:

    https://ai.domainanda.com

    Apabila halaman Dify berhasil ditampilkan dan ikon gembok muncul pada browser, berarti konfigurasi SSL telah berhasil diterapkan.

    Keterangan:
    Penggunaan HTTPS membantu melindungi data login, API key, dan komunikasi antara pengguna dengan aplikasi Dify sehingga lebih aman dibandingkan menggunakan HTTP biasa.

Tips agar Dify Berjalan Optimal

  • Gunakan RAM yang memadai agar Dify dapat berjalan dengan stabil.
  • Lakukan pencadangan data secara rutin untuk mencegah kehilangan data penting.
  • Perbarui Dify secara berkala untuk memperoleh fitur terbaru dan pembaruan keamanan.
  • Aktifkan firewall serta batasi akses hanya pada port yang diperlukan.
  • Gunakan domain dan sertifikat SSL untuk meningkatkan keamanan akses.
  • Pantau penggunaan sumber daya VPS secara berkala agar performa server tetap optimal.

Kesimpulan

Dify merupakan platform open source yang dirancang untuk mempermudah pengembangan aplikasi berbasis kecerdasan buatan. Dengan dukungan terhadap berbagai model AI populer serta fitur yang lengkap, Dify dapat digunakan untuk membangun chatbot, asisten virtual, knowledge base AI, hingga berbagai aplikasi berbasis Large Language Model (LLM) lainnya.

Melalui Cloud VPS Plasawebhost, Dify dapat dijalankan secara mandiri menggunakan Docker sehingga pengguna memiliki fleksibilitas penuh dalam mengelola aplikasi, konfigurasi server, serta keamanan data. Selain memberikan performa yang stabil, penggunaan VPS juga memungkinkan integrasi yang lebih mudah dengan berbagai layanan dan model AI sesuai kebutuhan.

Dengan mengikuti panduan ini, Anda telah berhasil menginstal dan menjalankan Dify pada VPS Ubuntu. Selanjutnya, Anda dapat mulai menghubungkan model AI, membuat chatbot, membangun workflow otomatisasi, serta mengembangkan berbagai solusi berbasis AI sesuai kebutuhan bisnis maupun pengembangan aplikasi.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466