跳转至

Homelab - 功能强大的 wiki 系统 Wiki.js

Wiki.js 是一个带后台编辑器和管理页面的 wiki 文档工具,包括多用户权限管理、Markdown、多种同步与储存方式(比如 git 同步)等功能。

部署(Docker Compose)

首先创建 compose.yaml 文件,并粘贴以下内容:

compose.yaml
version: "3"
services:
  wikijs:
    container_name: ${STACK_NAME}_app
    image: ghcr.io/requarks/wiki:${APP_VERSION}
    depends_on:
      - db
    environment:
      DB_TYPE: ${APP_DB_TYPE}
      DB_HOST: ${APP_DB_HOST}
      DB_PORT: ${APP_DB_PORT}
      DB_USER: ${APP_DB_USER}
      DB_PASS: ${APP_DB_PASS}
      DB_NAME: ${APP_DB_NAME}
    restart: unless-stopped
    ports:
      - "${APP_PORT}:3000"
  db:
    container_name: ${STACK_NAME}_db
    image: postgres:${DB_VERSION}
    environment:
      POSTGRES_DB: ${DB_POSTGRES_DB}
      POSTGRES_PASSWORD: ${DB_POSTGRES_PASSWORD}
      POSTGRES_USER: ${DB_POSTGRES_USER}
    logging:
      driver: "none"
    volumes:
      - ${STACK_DIR}/postgres/db-data:/var/lib/postgresql/data
    restart: unless-stopped
volumes:
  db-data:

(可选)推荐在 compose.yaml 同级目录下创建 .env 文件,并自定义你的环境变量。如果不想使用环境变量的方式,也可以直接在 compose.yaml 内自定义你的参数(比如把 ${STACK_NAME} 替换为 wikijs)。

.env
STACK_NAME=wikijs
STACK_DIR=xxx # 自定义项目储存路径,例如 ./wikijs

# wikijs
APP_VERSION=2
APP_PORT=xxxx # 自定义访问端口,选择不被占用的即可
APP_DB_TYPE=postgres
APP_DB_HOST=db
APP_DB_PORT=5432 # 默认数据库的内部端口
APP_DB_USER=xxx # 数据库用户名
APP_DB_PASS=xxx # 数据库密码
APP_DB_NAME=wikijs # 数据库名称

# db
DB_VERSION=10-alpine
DB_POSTGRES_DB=wikijs # 数据库名称,与上方保持相同
DB_POSTGRES_PASSWORD=xxx # 数据库密码,与上方保持相同
DB_POSTGRES_USER=xxx # 数据库用户名,与上方保持相同

最后,在 compose.yaml 同级目录下执行 docker compose up -d 命令即可启动编排的容器。

配置说明

配置 git 仓库同步的详细教程:https://docs.requarks.io/storage/git

参考与致谢

原文地址:https://wiki-power.com/
本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。