Wiki.js ——开源知识共享系统搭建

2023-10-18 14:53:35 浏览数 (2)

在日常工作中,我们常常需要知识文档的共享以及编辑等,来使得工作更叫高效化。有用wiki的,腾讯文档的,阿里钉钉文档啥的,总之这些Wiki系统提供了一个集体编写和编辑文档的平台,使团队成员可以协作创建、编辑和更新内容。这种协作性质使得知识可以被更广泛地分享和利用,促进了团队内部的知识共享和协同工作。

今天我就来分享一个开源的wiki系统,可以用来搭建我们内部的知识共享平台。搭建的方法也很简单,作者的官方github地址如下:https://github.com/requarks/wiki

创建一个目录,名为wiki。 mkdir wiki

wiki完整的程序需要一个wiki 和 一个数据库,而默认启动wiki 容器是不带 数据库引擎的。所以我们在这里为了避免安装的复杂,我们直接使用docker-compose的方式来安装

在wiki目录里新建docker-compose文件。 vim docker-compose.yml 然后复制以下内容到yml文件里。这里默认的端口是80.你也可以修改要映射的端口,我这里修改为8088

代码语言:javascript复制
services:

  db:
 image: postgres:15-alpine
 environment:
   POSTGRES_DB: wiki
   POSTGRES_PASSWORD: wikijsrocks
   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"

volumes:
  db-data:

启动容器,执行命令: docker-compose up -d 等待容器加载,且运行

执行docker ps 。如果发现postgresql 和 wiki都启动成功,我们将系统的对应端口打开。执行 firewall-cmd --permanent --zone=public --add-port=8088/tcpfirewall-cmd --reload 。之后我们前台访问ip:8088端口即可。

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

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

选择新建一个页面或者进入管理页面

管理页面默认都是英语。我们只需要下载一个中文的语言包,应用即可。页面就是英语的啦

后台支持的配置还是很多的。

然后就可以进入wiki页面进行编辑各种页面了。我这里新建了一个markdown格式的页面,然后点击create即可。

页面还可以新建定时任务、脚本、以及设置各种权限文档等功能,十分强大。 感兴趣的可以安装和体验一下。

创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。

0 人点赞