Содержание

Wiki.js

v2

Установка, конфигурация.

Все данные хранятся в базе, рекомендуется PostgreSQL.

Docker swarm, каталог под базу и конфиг надо создать предварительно.

docker-compose-swarm.yml
version: "3.9"
services:

  wikijs-db:
    image: postgres:11-alpine
    environment:
      POSTGRES_DB: wikijs
      POSTGRES_USER: wikijs
      POSTGRES_PASSWORD: wikijsrocks
    logging:
      driver: "none"
    volumes:
      - /home/user/wikijs/db:/var/lib/postgresql/data
    networks:
      - wikijs

  wikijs:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - wikijs-db
    volumes:
      - /home/user/wikijs/config.yml:/wiki/config.yml
    ports:
      - "80:3000"
    networks:
      - wikijs

networks:
  wikijs:
    external: true
    name: wikijs

Примерный конфиг (справка)

config.yml
db:
  type: postgres
  host: wikijs-db
  port: 5432
  db: wikijs
  user: wikijs
  pass: wikijsrocks
  ssl: false
  schema: public

port: 3000
bindIP: 0.0.0.0
logLevel: info
logFormat: default
offline: false
ha: false
dataPath: ./data
bodyParserLimit: 5mb

LDAP

Search filter: (sAMAccountName={{username}})
https://github.com/requarks/wiki/discussions/3346

Решение проблем

Установить часовой пояс по умолчанию - лезть в базу и править таблицу.

psql -U dbuser -d database
ALTER TABLE users ALTER COLUMN timezone SET DEFAULT 'Europe/Moscow';

v3

Документация: https://github.com/requarks/wiki-site-v3/tree/main/content/docs

Установка в Докере: https://next.js.wiki/docs/install/platform/docker

version: "3.9"
services:

  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - /home/user/wikijs/db:/var/lib/postgresql/data

  wiki:
    image: ghcr.io/requarks/wiki:3.0.0-alpha
    depends_on:
      - db
    environment:
      ADMIN_EMAIL: admin@example.com
      ADMIN_PASS: Admin123
      DB_HOST: db
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "80:3000"