Install Docmost di Docker

Install Docmost di Docker

Bitnesia Software Mar 25, 2026 146 EN

Banyak organisasi membutuhkan platform wiki yang rapi, modern, dan mudah digunakan untuk menyimpan pengetahuan internal. Tantangannya, tidak semua tim ingin mengandalkan layanan cloud karena pertimbangan keamanan, kepatuhan, atau sekadar menginginkan kendali penuh atas data. Di sinilah Docmost menjadi solusi menarik, platform wiki kolaboratif open source yang dapat Anda jalankan di server sendiri, lengkap dengan fitur editor real-time, dan manajemen workspace.

Apa itu Docmost?

Docmost adalah perangkat lunak wiki dan dokumentasi kolaboratif berbasis open-source, yang dirancang sebagai alternatif self-hosted untuk platform populer seperti Notion dan Confluence. Docmost memungkinkan banyak pengguna mengedit halaman secara bersamaan dalam waktu nyata (real-time) tanpa saling menimpa perubahan.

Fitur Docmost

Berikut fitur-fitur yang tersedia di versi open-source / komunitas Docmost:

  • Editor kolaboratif real-time: pengguna bisa mengedit halaman bersama-sama secara langsung.
  • Dukungan diagram: integrasi dengan Draw.io, Excalidraw, dan Mermaid.
  • Struktur Spaces: memungkinkan pengorganisasian dokumen berdasarkan tim, proyek, departemen.
  • Manajemen izin (permissions): kontrol akses konten (lihat, edit) untuk pengguna.
  • Grup (Groups): untuk mengelompokkan pengguna dan menetapkan izin secara kolektif.
  • Komentar: bisa menambahkan komentar dalam halaman.
  • Riwayat halaman (page history): melacak versi halaman, memungkinkan rollback.
  • Navigasi halaman bersarang: halaman bisa di-nest dan diatur ulang lewat sidebar.
  • Pencarian: kemampuan mencari konten di seluruh workspace.
  • Lampiran file (file attachment): bisa melampirkan file di halaman.
  • Import / Export konten: dukungan impor dan ekspor halaman dalam format Markdown dan HTML.
  • Mode baca atau edit: user bisa memilih apakah sedang dalam mode baca atau edit untuk menghindari edit tak disengaja.
  • Dukungan multi-bahasa: Docmost tersedia dalam lebih dari 10 bahasa.
  • Autentikasi dasar: e-mail dan kata sandi.

Docmost menyediakan fitur tambahan di versi Enterprise yang tidak tersedia di versi komunitas:

  • SSO (SAML & OIDC): mendukung login tunggal menggunakan SAML 2.0 dan OIDC untuk integrasi dengan penyedia identitas perusahaan.
  • LDAP Authentication: mengizinkan login menggunakan akun Active Directory/LDAP lengkap dengan provisioning otomatis dan sinkronisasi grup.
  • MFA (Multi-Factor Authentication): menyediakan otentikasi dua langkah berbasis TOTP untuk keamanan tambahan.
  • Full-Text Search Attachment: memungkinkan pencarian penuh pada konten lampiran seperti PDF dan DOCX.
  • Confluence Importer: mendukung migrasi dokumen dari Atlassian Confluence secara langsung.
  • Resolve Comments: menyediakan fitur penyelesaian komentar untuk manajemen diskusi yang lebih rapi.
  • Email Support: termasuk dukungan email resmi dari tim Docmost untuk pelanggan enterprise.
  • Audit Log: menyediakan catatan audit aktivitas pengguna untuk kebutuhan keamanan dan kepatuhan.

Tabel ringkasan perbandingan Docmost Open Source vs Enterprise Edition

KategoriFitur Utama (Core)Fitur Enterprise
AutentikasiEmail + PasswordLDAP, SAML 2.0, OIDC, MFA
KolaborasiEditor real-time, komentar, version history— (sama)
Struktur KontenSpaces, Groups, nested pages— (sama)
Import / ExportMarkdown, HTML+ Confluence importer
PencarianPencarian konten biasa+ Pencarian penuh di lampiran (PDF, DOCX)
Keamanan & KepatuhanAudit logs, SSO, MFA
DukunganKomunitas / open-sourceDukungan email enterprise

Instalasi Docmost

Self-hosting Docmost menggunakan Docker Compose. Install Docker terlebih dahulu di server:

sh -c "curl -fsSL https://get.docker.com/ | sh"

Buat direktori untuk Docmost dan unduh Docker compose file:

mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml

Generate key untuk APP_SECRET:

openssl rand -hex 32

Contoh responnya:

b0a047fe4b2f50f2f562d72a723a52c93c6ce91e2b3256a30b005606ccf9781d

Buka file docker-compose.yml:

nano docker-compose.yml

Sesuikan environment variables berikut:

APP_URL: 'https://docmost.domain.com'
APP_SECRET: 'b0a047fe4b2f50f2f562d72a723a52c93c6ce91e2b3256a30b005606ccf9781d'
POSTGRES_PASSWORD: str0n9dbpa$$w0rd
DATABASE_URL: 'postgresql://docmost:str0n9dbpa$$w0rd@db:5432/docmost?schema=public'

Jalankan service Docmost:

docker compose up -d

Verifikasi Docker compose:

docker compose ps

Contoh responnya:

NAME                IMAGE                    COMMAND                  SERVICE   CREATED          STATUS          PORTS
docmost-db-1        postgres:16-alpine       "docker-entrypoint.s…"   db        20 seconds ago   Up 20 seconds   5432/tcp
docmost-docmost-1   docmost/docmost:latest   "docker-entrypoint.s…"   docmost   20 seconds ago   Up 19 seconds   0.0.0.0:3000->3000/tcp, [::]:3000->3000/tcp
docmost-redis-1     redis:7.2-alpine         "docker-entrypoint.s…"   redis     20 seconds ago   Up 20 seconds   6379/tcp

Sekarang Docmost sudah bisa diakses di http://Server-IP:3000.

Nginx Reverse Proxy

Setelah Docmost berjalan di backend, langkah berikutnya adalah menyiapkan reverse proxy menggunakan Nginx agar aplikasi dapat diakses melalui subdomain yang aman.

Buat file konfigurasi Nginx server block:

nano /etc/nginx/conf.d/docmost.domain.com.conf

Isi dengan konfigurasi berikut:

server {
    listen 80;
    server_name docmost.domain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        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;
        proxy_read_timeout 90;
    }
}

Test konfigurasi dan restart Nginx:

nginx -t
systemctl restart nginx

Install SSL Let's Encrypt dengan menggunakan certbot:

certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--nginx -d docmost.domain.com \
--redirect

Sekarang Docmost sudah bisa diakses di https://docmost.domain.com.

Buat Workspace

Langkah awal setelah install Docmost selesai adalah membuat Workspace. Masukkan:

  • Workspace Name
  • Your Name
  • Your Email
  • Password

Lalu klik Create workspace.

Spaces

Spaces di Docmost berfungsi sebagai area terpisah yang memudahkan pengorganisasian dokumen berdasarkan tim, proyek, atau departemen. Beberapa hal yang bisa dilakukan di dalam space:

  • Membuat struktur halaman (nested page hierarchy)
  • Menyalin atau memindahkan halaman antar space
  • Menangani anggota (users atau groups) di tiap space dengan role: Full Access, Can Edit, atau Viewer.
  • Mengekspor content dari space dalam format Markdown atau HTML untuk backup atau migrasi.
  • Menghapus space jika sudah tidak diperlukan, dengan peringatan karena tindakan ini tidak bisa dibatalkan.

Groups

Groups adalah fitur untuk mengelola hak akses secara kolektif di Docmost. Anda tidak perlu menetapkan izin per pengguna satu per satu; cukup atur lewat group. Beberapa hal tentang group:

  • Ada group default bernama Everyone, yang otomatis berisi semua pengguna.
  • Hanya pengguna dengan peran Admin atau Owner yang bisa membuat, mengedit, dan menghapus group.
  • Untuk memberikan akses group ke suatu space, Anda bisa menambahkan group tersebut di pengaturan space dan menetapkan level izin (Full Access, Can Edit, Can View).
  • Untuk menambah atau menghapus anggota group: masuk ke Settings → Groups, lalu tambahkan atau hapus user sesuai kebutuhan.
  • Jika seorang pengguna mendapat akses ke sebuah space melalui lebih dari satu jalur (misalnya individual + group), maka izin tertinggi yang berlaku akan digunakan.

Penutup

Bagi organisasi atau tim yang mencari alternatif Notion / Confluence dengan kontrol penuh atas data, Docmost adalah kandidat yang sangat menarik. Dengan kemampuan self-hosting, manajemen hak akses yang fleksibel (workspace, spaces, groups), editor kolaboratif, dan dukungan diagram, Docmost memberikan fondasi kuat untuk membangun knowledge base internal yang aman dan terstruktur. Jika Anda mempertimbangkan migrasi dari platform seperti Notion atau Confluence, Docmost bisa jadi solusi yang bebas bergantung vendor cloud, sekaligus scalable dan mudah dikonfigurasi sesuai kebutuhan organisasi Anda.

Dukung keberlanjutan tutorial open source Bitnesia melalui link di bawah ini.

Kirim Donasi

Related Posts