−25%

på Windows ved årlig betaling, til 31/10. Se pakkerne

EQVPS

VPS til BookStack: en selvhostet teamwiki

Kør BookStack på en VPS som dit teams dokumentationswiki: Docker med MariaDB, HTTPS på dit domæne, første login, backup og de reelle systemkrav.

Teamdokumentation dør som regel på én af to måder: spredt ud over chattråde, som ingen kan søge i, eller begravet i en wiki så klodset, at ingen opdaterer den. BookStack er den sjældne selvhostede wiki, som folk faktisk bruger. Indholdet ligger på hylder, i bøger, kapitler og sider — en struktur, alle forstår uden oplæring. Og den kræver næsten ingen server.

Hvorfor BookStack

Det er ikke det rette værktøj til alt. Udviklerdokumentation, der skal ændres sammen med koden, hører hjemme i repositoryet, ikke i en wiki.

Hvad den kræver

BookStack er let. Til de fleste teams er Micro-IP — 1 vCPU, 2 GB, $10 om måneden — mere end nok. Den dedikerede IP er det, der lader kolleger nå den over HTTPS på dit domæne. Disken vokser med uploadede skærmbilleder og PDF'er, ikke med antallet af sider.

Installation med Docker Compose

Vi bruger de udbredte images fra LinuxServer.io. Generér først en applikationsnøgle:

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

Kopiér den base64:...-værdi, den udskriver. Opret derefter 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 skal passe med den adresse, folk kommer til at bruge, inklusive https://. Tager du fejl, går billeder og links i stykker på mærkelige måder. Mere om Compose i vores guide til udrulning af en stak.

HTTPS og første login

Peg et subdomæne på serveren (sådan), sæt nginx foran 127.0.0.1:6875, og tilføj et certifikat med certbot — guiden til reverse proxy tager dig igennem det.

Log derefter ind med standardkontoen: admin@admin.com / password. Skift e-mail og adgangskode med det samme, før du deler linket. Alle andre får deres egen konto eller logger ind via jeres identitetsudbyder.

Backup

To ting at beskytte: databasen og uploads i ./bookstack. Et natligt job som dette dækker databasen:

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

Tag derefter backup af /var/backups og compose-mappen eksternt — præcis det, vores restic-guide gør. Managed Backups lægger daglige gendannelsespunkter for hele serveren oveni.

Vedligeholdelse

Opdatering er docker compose pull && docker compose up -d. BookStack kører sine databasemigreringer ved opstart. Læs udgivelsesnoterne før hovedversioner; de er korte og klare.

Vil dit team også have et sted til sager og kode, passer en selvhostet Git-server fint ved siden af, på samme slags plan.

Klar til at deploye? Betal med krypto, ingen KYC — live på cirka et minut.

Deploy nu →

FAQ

Hvor meget server kræver BookStack?

Meget lidt. BookStack er en PHP-applikation med en MariaDB-database; et team på et par dusin mennesker kører behageligt på 1 vCPU og 2 GB RAM. Disken går mest til uploadede billeder og vedhæftninger.

Hvad er standard-loginoplysningerne?

admin@admin.com med adgangskoden 'password'. Log ind og skift begge med det samme — før du deler URL'en med nogen.

Kan den bruge vores virksomhedslogin?

Ja. BookStack understøtter LDAP, SAML2 og OpenID Connect, så alle logger ind via den identitetsudbyder, I allerede bruger.

Har jeg brug for en dedikeret IP?

Til et team, ja. Kolleger åbner den i en browser over HTTPS, hvilket kræver indgående trafik på port 443 til din egen IP. Til en personlig notesbog virker en SSH-tunnel på en NAT-plan også.

Hvordan tager jeg backup af den?

Dump databasen, og kopiér upload-mappen, som ligger i den monterede konfigurationsvolume. Vores restic-guide automatiserer begge dele til krypterede, eksterne snapshots.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.