Wiki.js

dev-env-resource

# 一、Wiki.js基础

# 1.1 Wiki.js简介

官网https://js.wiki (opens new window)

官方Github地址https://github.com/requarks/wiki (opens new window)

文档https://docs.requarks.io/install/docker (opens new window)

Dockerhttps://hub.docker.com/r/requarks/wiki (opens new window)

Wiki.js是一个开源的现代化企业级知识管理和文档协作平台,基于NodeJS技术的开源项目。其界面简洁美观、权限管理灵活,支持多种编辑器、多种用户验证方式、多种备份存储方式、多种搜索引擎,支持国际化、自定义主题(Theme)、流量分析等。特别适合做小团队的知识库,一方面适合管理和阅读,另一方面还能协同创作。

# 1.2 特点

  1. Markdown编辑器:这个可以说是我推荐它的主要原因,因为我平时创作就是使用的Markdown。
  2. 多用户协作:支持多用户同时编辑和协作,然后上传和保存,多人创建专属“知识库”就是这么容易。
  3. 权限管理:可以设置不同用户和用户组的访问权限,比如指定那些用户能观看那些内容什么的。
  4. 搜索功能:提供强大的全文搜索功能,遗憾的是不支持中文。
  5. 丰富的插件生态系统:支持各种插件和扩展,可以根据需求添加额外的功能和集成。
  6. 多语言支持:支持多种语言界面,包括简体中文。
  7. 可定制性:可以根据个人或者团队的需求进行定制和配置。

# 二、Wiki.js安装

# 2.1 Docker安装

默认启动 wiki 容器,前置条件是已安装了PG数据库。

vim docker-compose.yml

version: '3'
services:
  wikijs:
    image: ghcr.io/requarks/wiki:2
    restart: unless-stopped
    environment:
      DB_TYPE: postgres
      DB_HOST: 127.0.0.1
      DB_PORT: 5432
      DB_USER: root
      DB_PASS: root
      DB_NAME: wiki
    ports:
      - "8088:3000"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 2.2 Docker安装(加DB)

wiki 完整的程序需要一个 wiki 和 一个数据库,而默认启动 wiki 容器是不带数据库引擎的。

为了避免安装的复杂,我们直接使用 docker-compose 的方式来安装。

容器启动

  1. 创建一个目录,名为 wiki。

    mkdir wiki

  2. 在 wiki 目录里新建 docker-compose 文件。

    vim docker-compose.yml

services:

  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijspwd
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - ./db-data:/var/lib/postgresql/data

  wiki:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: wikijsrocks
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "8088:3000"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  1. 启动容器,执行命令:docker-compose up -d 等待容器加载,且运行。

  2. 执行 docker ps 。如果发现 postgresql 和 wiki 都启动成功,我们将系统的对应端口打开。

    执行 firewall-cmd --permanent --zone=public --add-port=8088/tcpfirewall-cmd --reload (若开启防火墙)。

访问

  1. 前台访问 ip:8088 端口即可。

    我们输入必要的管理员邮箱和密码,以及要反向代理的域名,这里输入域名后,然后进行反代即可。

  2. 然后点击 install。

    等待初始化安装后,就会自动跳转到登录页面,输入管理员账户和密码就登录即可。

使用

  1. 选择新建一个页面或者进入管理页面。
  2. 管理页面默认都是英语。我们只需要下载一个中文的语言包,应用即可。
  3. 然后就可以进入 wiki 页面进行编辑各种页面了。我这里新建了一个 markdown 格式的页面,然后点击 create 即可。
  4. 页面还可以新建定时任务、脚本、以及设置各种权限文档等功能,十分强大。感兴趣的可以安装和体验一下。

# 三、Wiki.js使用