Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Menjadi Self-Host HedgeDoc di VPS (Panduan Lengkap)

Pelajari cara melakukan self-host HedgeDoc di VPS dengan panduan lengkap kami, mencakup langkah instalasi dan konfigurasi.

Pendahuluan

HedgeDoc adalah editor markdown kolaboratif yang memungkinkan banyak pengguna untuk mengedit dokumen secara bersamaan dalam waktu nyata. Biasanya digunakan untuk pencatatan dan dokumentasi di antara tim. Melakukan self-host HedgeDoc di Virtual Private Server (VPS) memberi Anda kendali penuh atas data Anda dan menjamin privasi. Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah untuk menginstal HedgeDoc di VPS menggunakan Docker.

Prasyarat

  1. Sebuah VPS: Pilih penyedia VPS yang sesuai. Berikut perbandingan singkat beberapa opsi populer:
ProviderHarga BulananRAMRuang DiskCPU
Contabo VPS5,99 EUR4 GB50 GB2 Cores
Hetzner Cloud4,15 EUR2 GB20 GB1 Core
DigitalOcean6 USD2 GB1 vCPU1 Core
Vultr6 USD2 GB1 vCPU1 Core
Linode (Akamai)5 USD2 GB1 vCPU1 Core

Untuk perbandingan lengkap berbagai penyedia VPS, cek perbandingan VPS lengkap kami.

  1. Akses SSH: Pastikan Anda dapat mengakses VPS Anda melalui SSH.

  2. Docker dan Docker Compose: Pastikan Docker dan Docker Compose terinstal di VPS Anda. Anda dapat menginstalnya dengan perintah berikut:

    sudo apt update
    sudo apt install -y docker.io docker-compose

Langkah 1: Menyiapkan Lingkungan HedgeDoc

  1. Buat direktori untuk HedgeDoc:

    mkdir ~/hedgedoc
    cd ~/hedgedoc
  2. Buat file docker-compose.yml di direktori hedgedoc. Tambahkan konfigurasi berikut untuk menyiapkan HedgeDoc dengan PostgreSQL sebagai database:

    version: '3.1'
    
    services:
      hedgedoc:
        image: hedgedoc/hedgedoc:latest
        environment:
          - CMD_URI=https://your-domain.com
          - DB_TYPE=postgres
          - DB_HOST=db
          - DB_PORT=5432
          - DB_USER=hedgedoc
          - DB_PASS=hedgedoc_password
          - DB_NAME=hedgedoc
        ports:
          - '3000:3000'
        depends_on:
          - db
    
      db:
        image: postgres:latest
        environment:
          - POSTGRES_USER=hedgedoc
          - POSTGRES_PASSWORD=hedgedoc_password
          - POSTGRES_DB=hedgedoc
        volumes:
          - db_data:/var/lib/postgresql/data
    
    volumes:
      db_data:
  3. Ganti your-domain.com dengan domain aktual yang akan Anda gunakan untuk mengakses HedgeDoc.

Langkah 2: Menjalankan HedgeDoc

  1. Mulai aplikasi HedgeDoc menggunakan Docker Compose:

    docker-compose up -d
  2. Periksa bahwa HedgeDoc berjalan dengan benar melalui log:

    docker-compose logs -f
  3. Secara default, HedgeDoc dapat diakses di http://your-server-ip:3000. Untuk lingkungan produksi, disarankan menyiapkan reverse proxy.

Langkah 3: Menyiapkan Reverse Proxy dengan Nginx

  1. Install Nginx:

    sudo apt install -y nginx
  2. Buat konfigurasi baru untuk HedgeDoc:

    sudo nano /etc/nginx/sites-available/hedgedoc
  3. Tambahkan konfigurasi berikut:

    server {
        listen 80;
        server_name your-domain.com;
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
  4. Aktifkan konfigurasi tersebut:

    sudo ln -s /etc/nginx/sites-available/hedgedoc /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx

Langkah 4: Mengamankan HedgeDoc dengan SSL

  1. Untuk mengamankan instansi HedgeDoc Anda, Anda dapat menggunakan Let’s Encrypt. Instal Certbot:

    sudo apt install -y certbot python3-certbot-nginx
  2. Jalankan Certbot untuk mendapatkan SSL untuk domain Anda:

    sudo certbot --nginx -d your-domain.com

Pertanyaan Umum

1. Apa manfaat melakukan self-host HedgeDoc?

Self-host HedgeDoc memberi Anda kendali tak tertandingi atas data dan privasi Anda. Berbeda dengan opsi berbasis cloud, ketika Anda self-host, Anda mengelola pembaruan keamanan dan kustomisasi sesuai kebutuhan. Pengaturan ini sangat penting bagi pengembang dan homelabbers yang membutuhkan kepatuhan terhadap proses pengelolaan data tertentu atau ingin mengintegrasikan HedgeDoc ke dalam sistem yang lebih besar secara lancar.

2. Apakah saya bisa menjalankan HedgeDoc di VPS dengan spesifikasi rendah?

Ya, HedgeDoc dapat berjalan secara efisien di VPS dengan spesifikasi rendah, asalkan memenuhi syarat sistemnya. Untuk operasi dasar, VPS dengan 2 GB RAM dan ruang disk minimal sudah cukup. Namun, untuk instance yang lebih besar atau kolaborasi dengan banyak pengguna, pertimbangkan VPS dengan setidaknya 4 GB RAM dan 50 GB ruang disk agar performa tetap lancar. Struktur harga penyedia seperti Contabo dan Hetzner dapat memenuhi kebutuhan ini secara terjangkau.

3. Bagaimana cara memperbarui instalasi HedgeDoc saya?

Pembaharuan HedgeDoc cukup mudah berkat setup Docker-nya. Anda bisa menarik image terbaru dan memulai ulang kontainer:

docker-compose pull
docker-compose up -d

Setelah menjalankan perintah ini, penting untuk secara rutin memeriksa catatan rilis HedgeDoc untuk perubahan atau langkah migrasi yang diperlukan agar operasi tetap lancar. Anda juga bisa merujuk ke dokumentasi HedgeDoc untuk detail spesifik mengenai pembaruan versi.

Kesimpulan

Self-host HedgeDoc di VPS memungkinkan Anda mendapatkan manfaat dari editor markdown yang kuat sambil mempertahankan kendali penuh atas lingkungan Anda. Dengan langkah-langkah setup yang dijelaskan di atas, Anda sekarang dapat menginstal, mengkonfigurasi, dan mengamankan HedgeDoc secara efektif. Nikmati kolaborasi waktu nyata tanpa mengorbankan privasi atau integritas data.