Install Papra Document Archiving di Docker

Install Papra Document Archiving di Docker

Bitnesia Software Mar 25, 2026 74 EN

Tumpukan map fisik di lemari arsip mungkin mulai berkurang, namun masalah baru justru muncul di infrastruktur IT kita: kekacauan file digital. Dokumen penting sering kali tersebar di berbagai laptop karyawan, lampiran email yang terkubur, atau drive penyimpanan yang tidak terstruktur. Mencari kembali satu lembar kontrak kerja sama dari dua tahun lalu bisa memakan waktu berjam-jam.

Organisasi modern membutuhkan wadah sentral untuk menyimpan aset intelektual dan administratif mereka. Namun, solusi Enterprise Document Management System (DMS) sering kali terlalu kompleks, mahal, dan sulit dipelajari. Inilah mengapa Anda perlu mempertimbangkan Papra Document Archiving. Aplikasi ini menawarkan keseimbangan sempurna antara fitur pengarsipan yang powerful dengan antarmuka yang bersih dan ringan. Artikel ini akan memandu Anda memahami potensi Papra serta cara melakukan deployment mandiri di server organisasi Anda.

Apa itu Papra?

Papra adalah aplikasi pengarsipan dokumen berbasis web yang modern dan open source. Fokus utamanya adalah kecepatan akses dan kemudahan organisasi melalui sistem tagging dan metadata. Karena bersifat self-hosted, Papra memberikan kedaulatan penuh atas data Anda, tanpa risiko data diintip oleh penyedia layanan cloud pihak ketiga.

Fleksibilitas Papra membuatnya relevan untuk berbagai sektor:

  1. Organisasi Bisnis & UMKM
    • Use Case: Penyimpanan sentral untuk Faktur Pajak, Perjanjian Kerja Sama (MoU), Slip Gaji Karyawan, dan Dokumen Legal Perusahaan. Tim keuangan dan HR dapat mengakses dokumen yang sama tanpa harus saling kirim file via chat.
  2. Pendidikan (Perguruan Tinggi/Sekolah)
    • Use Case: Repositori digital untuk Skripsi/Tesis mahasiswa, arsip Ijazah, transkrip nilai, hingga dokumen akreditasi prodi. Memudahkan pencarian riwayat akademik alumni dalam hitungan detik.
  3. Instansi Pemerintahan
    • Use Case: Pengelolaan Surat Masuk dan Surat Keluar, pengarsipan Peraturan Desa/Daerah (Perdes/Perda), serta dokumentasi kegiatan dinas. Ini mendukung inisiatif Sistem Pemerintahan Berbasis Elektronik (SPBE) yang efisien.

Persyaratan Sistem

Untuk menjalankan Papra dengan lancar di lingkungan produksi skala menengah, siapkan VPS atau Server dengan spesifikasi berikut:

  • OS: Linux
  • CPU: 2 vCPU
  • RAM: 4 GB ((Disarankan untuk menampung cache pencarian dan sistem operasi).
  • Storage: Minimal 20 GB SSD (Sesuaikan dengan estimasi total ukuran dokumen yang akan diarsip).
  • Docker dan Docker Compose

Tahapan Instalasi Papra

Instalasi Docker & Docker Compose

Install Docker menggunakan Script: Jalankan perintah berikut untuk mengunduh dan mengeksekusi skrip instalasi otomatis:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Verifikasi Instalasi: Pastikan Docker dan Docker Compose (yang kini sudah terintegrasi sebagai plugin) berjalan:

docker version
docker compose version

Deployment Papra

Kita akan menyiapkan direktori kerja dan file konfigurasi kontainer.

Buat direktori proyek:

mkdir -p papra/app-data/{db,documents}
chown -R 1000:1000 papra
cd papra

Buat file docker-compose.yml, gunakan editor teks nano:

nano docker-compose.yml

Masukkan konfigurasi berikut:

services:
  papra:
    image: ghcr.io/papra-hq/papra:latest
    container_name: papra
    restart: unless-stopped
    ports:
      - 1221:1221
    environment:
      - AUTH_SECRET=eKr1o6eSpHd6YRHjIezLLx8XkXk0NsvM5lErf76sDKEhVoj5
      - APP_BASE_URL=https://papra.domain.tld
    volumes:
      - ./app-data:/app/app-data
    user: 1000:1000

Jalankan service papra:

docker compose up -d

Verifikasi apakah service papra sudah berjalan:

docker compose ps

Contoh responnya:

CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                                         NAMES
7a5f0d623f97   ghcr.io/papra-hq/papra:latest   "docker-entrypoint.sâ ¦"   20 seconds ago   Up 19 seconds   0.0.0.0:1221->1221/tcp, [::]:1221->1221/tcp   papra

Setup Nginx Reverse Proxy

Agar aplikasi dapat diakses melalui domain papra.domain.tld dengan aman, kita gunakan Nginx sebagai gerbang depan.

Buat konfigurasi virtual host:

nano /etc/nginx/sites-available/papra.domain.tld.conf

Isi konfigurasi, pastikan mengubah papra.domain.tld sesuai domain asli Anda.

server {
  listen 80;
  server_name papra.domain.tld;

  location / {
    proxy_pass http://127.0.0.1:1221;
    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;

    client_max_body_size 100M; 
  }
}

Aktifkan konfigurasi:

ln -s /etc/nginx/sites-available/papra.domain.tld.conf /etc/nginx/sites-enabled/
systemctl restart nginx

Instalasi SSL dengan Certbot

Langkah terakhir adalah mengamankan koneksi dengan HTTPS.

Request sertifikat SSL:

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

Papra Document Archiving sudah dapat diakses di https://papra.domain.tld. Lanjutkan membuat akun baru, setelah itu Papra sudah siap untuk menyimpan dokumen Anda.

Penutup

Selamat! Anda kini memiliki Papra Document Archiving yang berjalan di server Anda sendiri, lengkap dengan pengamanan SSL di alamat https://papra.domain.tld. Langkah selanjutnya adalah login ke aplikasi dan mulai merancang struktur "Tags" yang sesuai dengan alur kerja organisasi Anda. Baik untuk keperluan audit bisnis, akreditasi kampus, maupun tertib administrasi pemerintahan, Papra hadir sebagai solusi arsip digital yang ringkas namun berdampak besar.

Suka dengan konten panduan teknis kami? Jadilah bagian dari pendukung ekosistem open source di Bitnesia.

Donasi Sekarang

Related Posts