前言※
Wiki.js,一款功能强大的Wiki软件。
Wiki.js具有以下几个特点:
- 可以自建的开源项目(GitHub 15.7k star)
- 支持多平台部署(Docker、Heroku、Linux、macOS、Windows)
- 支持多用户
- 易部署,易管理(Docker一下即可)
- 权限管理功能丰富
- 支持外部存储
- 性能好(基于Node.js)
- 搜索功能强大,支持全局、按关键字搜索
- 支持标签功能,可按标签浏览
- 简洁的web页面
- 支持多语言,支持中文
- 拥有多种编辑器,目前有code(可编写html页面),markdown(在编辑页面可看到页面效果),visual editor(功能强大的文本编辑器,所见即所得)
- 团队维护更新积极
※
相关地址※
- GitHub项目地址:https://github.com/Requarks/wiki
- 官网地址:https://js.wiki/
- 官方文档地址:https://docs.requarks.io/
- 本教程用的镜像:https://hub.docker.com/r/linuxserver/wikijs
- Demo:https://docs.requarks.io/
搭建教程※
本文主要基于Debain + Docker + Docker-compose 进行快速部署,如有不同之处请自行调整。
1、创建docker-compose.yml
容器编排文件
# 创建挂载目录 & 进入挂载主目录 & 创建 docker-compose.yml
mkdir /home/docker/alist && cd /home/docker/alist && nano docker-compose.yml
2、复制下方内容到docker-compose.yml
中(新版compose
已经移除了version
)
services:
wikijs:
image: linuxserver/wikijs:latest
container_name: wikijs
environment:
- PUID=0 # 如何查看当前用户的PUID和PGID,直接命令行输入id就行
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config:/config # 配置文件映射到本地,数据不会因为Docker停止而丢失
- ./data:/data # 数据映射到本地,数据不会因为Docker停止而丢失
ports:
- 88:3000 # 左边的88可以自己调整端口号,右边的3000不要改
restart: unless-stopped # always、unless-stopped
3、运行命令完成搭建
docker-compose up -d