−25%

untuk Windows tahunan, hingga 31 Okt. Lihat paket

EQVPS
Mulai

VPS untuk BookStack: wiki tim self-hosted

Jalankan BookStack di VPS sebagai wiki dokumentasi tim: Docker dengan MariaDB, HTTPS di domain Anda, login pertama, backup, dan kebutuhan yang sebenarnya.

Dokumentasi tim biasanya mati dengan salah satu dari dua cara: tercecer di utas obrolan yang tidak bisa dicari siapa pun, atau terkubur di wiki yang begitu merepotkan sampai tidak ada yang memperbaruinya. BookStack adalah wiki self-hosted langka yang benar-benar dipakai orang. Kontennya tersusun di rak, buku, bab, dan halaman — struktur yang dipahami semua orang tanpa pelatihan. Dan nyaris tidak butuh server.

Kenapa BookStack

Ini bukan alat yang tepat untuk segalanya. Dokumentasi developer yang harus berubah bersama kode tempatnya di repositori, bukan di wiki.

Yang dibutuhkan

BookStack itu ringan. Untuk kebanyakan tim, Micro-IP — 1 vCPU, 2 GB, $10 per bulan — sudah lebih dari cukup. IP dedicated-lah yang memungkinkan rekan kerja menjangkaunya lewat HTTPS di domain Anda. Disk bertambah seiring tangkapan layar dan PDF yang diunggah, bukan jumlah halaman.

Instalasi dengan Docker Compose

Kita akan memakai image LinuxServer.io yang populer. Pertama, buat kunci aplikasi:

docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey

Salin nilai base64:... yang ditampilkan. Lalu buat docker-compose.yml:

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=https://wiki.example.com
      - APP_KEY=base64:paste-your-key-here
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=bookstack
      - DB_USERNAME=bookstack
      - DB_PASSWORD=change-me
    volumes:
      - ./bookstack:/config
    ports:
      - 127.0.0.1:6875:80
    depends_on:
      - db
    restart: unless-stopped
  db:
    image: lscr.io/linuxserver/mariadb:latest
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=change-me-too
      - MYSQL_DATABASE=bookstack
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=change-me
    volumes:
      - ./db:/config
    restart: unless-stopped
docker compose up -d
docker compose logs -f bookstack

APP_URL harus sama dengan alamat yang akan dipakai orang, termasuk https://. Kalau salah, gambar dan tautan rusak dengan cara yang aneh. Selengkapnya tentang Compose ada di panduan deploy stack kami.

HTTPS dan login pertama

Arahkan subdomain ke server (caranya), pasang nginx di depan 127.0.0.1:6875, dan tambahkan sertifikat dengan certbot — panduan reverse proxy memandu langkah demi langkah.

Lalu login dengan akun default: admin@admin.com / password. Ganti email dan kata sandi saat itu juga, sebelum membagikan tautan. Yang lain mendapat akun sendiri atau login lewat penyedia identitas Anda.

Backup

Dua hal yang perlu dilindungi: database dan unggahan di dalam ./bookstack. Tugas malam seperti ini mencakup database:

docker compose exec -T db mysqldump -u bookstack -pchange-me bookstack > /var/backups/bookstack.sql

Lalu backup /var/backups dan folder compose ke luar server — persis yang dilakukan panduan restic kami. Managed Backups menambahkan titik pemulihan harian untuk seluruh server di atasnya.

Perawatan

Pembaruan cukup dengan docker compose pull && docker compose up -d. BookStack menjalankan migrasi database saat mulai. Baca catatan rilis sebelum versi mayor; isinya singkat dan jelas.

Kalau tim Anda juga butuh tempat untuk tiket dan kode, server Git self-hosted pas berdampingan dengannya, di jenis paket yang sama.

Siap deploy? Bayar dengan kripto, tanpa KYC — online dalam sekitar satu menit.

Deploy →

Pertanyaan umum

Seberapa besar server yang dibutuhkan BookStack?

Sangat kecil. BookStack adalah aplikasi PHP dengan database MariaDB; tim beberapa puluh orang berjalan nyaman di 1 vCPU dan 2 GB RAM. Disk kebanyakan terpakai untuk gambar dan lampiran yang diunggah.

Apa kredensial default-nya?

admin@admin.com dengan kata sandi 'password'. Login dan ganti keduanya segera — sebelum membagikan URL ke siapa pun.

Bisakah memakai login perusahaan kami?

Bisa. BookStack mendukung LDAP, SAML2, dan OpenID Connect, jadi semua orang login lewat penyedia identitas yang sudah Anda pakai.

Apakah saya butuh IP dedicated?

Untuk tim, ya. Rekan kerja membukanya di browser lewat HTTPS, yang butuh lalu lintas masuk di port 443 ke IP Anda sendiri. Untuk buku catatan pribadi, terowongan SSH di paket NAT juga cukup.

Bagaimana cara mem-backup-nya?

Dump database dan salin folder unggahan, yang berada di volume konfigurasi yang terpasang. Panduan restic kami mengotomatiskan keduanya menjadi snapshot terenkripsi di luar server.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.