−25%

sur Windows en paiement annuel, jusqu'au 31/10. Voir les offres

EQVPS

VPS pour BookStack : un wiki d'équipe auto-hébergé

Faites tourner BookStack sur un VPS comme wiki de documentation d'équipe : Docker avec MariaDB, HTTPS sur votre domaine, première connexion, sauvegardes et besoins réels en serveur.

La documentation d'équipe meurt en général de l'une de deux façons : éparpillée dans des fils de discussion que personne ne peut chercher, ou enterrée dans un wiki si pénible que personne ne le met à jour. BookStack est ce wiki auto-hébergé rare que les gens utilisent vraiment. Le contenu est rangé sur des étagères, dans des livres, des chapitres et des pages — une structure que tout le monde comprend sans formation. Et il ne demande presque pas de serveur.

Pourquoi BookStack

Ce n'est pas l'outil pour tout. La documentation de développement qui doit évoluer avec le code a sa place dans le dépôt, pas dans un wiki.

Ce qu'il faut

BookStack est léger. Pour la plupart des équipes, Micro-IP — 1 vCPU, 2 Go, $10 par mois — est largement suffisant. L'IP dédiée permet à vos collègues d'y accéder en HTTPS sur votre domaine. Le disque grossit avec les captures d'écran et les PDF envoyés, pas avec le nombre de pages.

Installation avec Docker Compose

Nous utilisons les images très répandues de LinuxServer.io. Générez d'abord une clé d'application :

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

Copiez la valeur base64:... affichée. Puis créez 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 doit correspondre à l'adresse qu'utiliseront les gens, https:// compris. Sinon, images et liens cassent de façon étrange. Plus d'infos sur Compose dans notre guide de déploiement de stack.

HTTPS et première connexion

Faites pointer un sous-domaine vers le serveur (comment), placez nginx devant 127.0.0.1:6875 et ajoutez un certificat avec certbot — le guide du reverse proxy vous accompagne.

Connectez-vous ensuite avec le compte par défaut : admin@admin.com / password. Changez l'e-mail et le mot de passe tout de suite, avant de partager le lien. Les autres obtiennent leur propre compte ou se connectent via votre fournisseur d'identité.

Sauvegardes

Deux choses à protéger : la base de données et les envois dans ./bookstack. Une tâche nocturne comme celle-ci couvre la base :

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

Sauvegardez ensuite /var/backups et le dossier compose hors site — c'est exactement ce que fait notre guide restic. Les Managed Backups ajoutent par-dessus des points de restauration quotidiens du serveur entier.

Entretien

Mettre à jour, c'est docker compose pull && docker compose up -d. BookStack lance ses migrations de base au démarrage. Lisez les notes de version avant les versions majeures ; elles sont courtes et claires.

Si votre équipe veut aussi un endroit pour les tickets et le code, un serveur Git auto-hébergé se place très bien à côté, sur le même type d'offre.

Prêt à déployer ? Payez en crypto, sans KYC — en ligne en une minute environ.

Déployer →

FAQ

De combien de serveur BookStack a-t-il besoin ?

De très peu. BookStack est une application PHP avec une base MariaDB ; une équipe de quelques dizaines de personnes tourne confortablement sur 1 vCPU et 2 Go de RAM. Le disque sert surtout aux images et pièces jointes envoyées.

Quels sont les identifiants par défaut ?

admin@admin.com avec le mot de passe 'password'. Connectez-vous et changez les deux immédiatement — avant de partager l'URL avec qui que ce soit.

Peut-il utiliser la connexion de notre entreprise ?

Oui. BookStack prend en charge LDAP, SAML2 et OpenID Connect, pour que chacun se connecte avec le fournisseur d'identité que vous utilisez déjà.

Faut-il une IP dédiée ?

Pour une équipe, oui. Vos collègues l'ouvrent dans un navigateur en HTTPS, ce qui exige le port 443 entrant sur votre propre IP. Pour un carnet personnel, un tunnel SSH sur une offre NAT suffit aussi.

Comment le sauvegarder ?

Faites un dump de la base et copiez le dossier des envois, qui se trouve dans le volume de configuration monté. Notre guide restic automatise les deux en instantanés chiffrés hors site.

Commentaires

Pas encore de commentaires. Soyez le premier.

Laisser un commentaire

Les commentaires sont modérés avant leur publication.