基于 Wiki.js 搭建知识库系统
前言
本文介绍如何使用 Wiki.js 搭建知识库系统。
安装
前提准备
Wiki.js 几乎可以在任何支持 Node.js 的系统上运行。它可以运行在 Linux 、Windows、macOS等操作系统上,也可以运行在 Docker 、Kubernetes 等容器上。
CPU 推荐 2核或者更多
内存 至少 1G
存储 至少 1G
数据库 推荐使用 PostgreSQL,MySQL/MariaDB/MS SQL Server/SQLite 也支持使用
Node 安装
下载
wget https://npmmirror.com/mirrors/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz
解压
tar -xf node-v16.15.0-linux-x64.tar.xz
换名
mv node-v16.15.0-linux-x64/ node
建立软连接
ln -s /data/software/node/bin/node /usr/local/bin/
也可以使用配置环境变量的方式
查看版本
node -v
PostgreSQL 安装
安装
yum install postgresql-server
初始化数据库
cd /usr/bin/
./postgresql-setup initdb
加入 systemctl 服务设置开机自启动
systemctl enable postgresql.service
启动
systemctl start postgresql.service
进入客户端命令
sudo -u postgres plsql
修改密码
ALTER USER postgres WITH PASSWORD 'postgres';
数据存储
PostgreSQL 存储文件、配置文件默认在
/var/lib/pgsql/data/下开启远程访问权限
编辑配置文件
postgresql.confvim postgresql.conf
修改配置文件中的监听地址
listen_addresses = '*'
在配置文件同级目录下有个文件
pg_hba.conf最后面添加host all postgres 0.0.0.0/0 trust
重启 postgresql 服务
systemctl restart postgresql.service
用 Navicat 成功连接

客户端操作命令
进入客户端
sudo -u postgres plsql
查看数据库
\l
新建数据库
create database wiki;
退出客户端
\q
Wiki.js 安装
下载
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
解压缩
mkdir wiki
tar xzf wiki-js.tar.gz -C ./wiki
cd ./wiki修改配置文件
配置文件改名
mv config.sample.yml config.yml
配置数据库信息(注意:数据库要先创建)
db:
type: postgres
# PostgreSQL / MySQL / MariaDB / MS SQL Server only:
host: localhost
port: 5432
user: postgres
pass: 123456
db: wiki
ssl: false启动服务
在 wiki 目录下
node server
加入 systemctl 服务
在
/etc/systemd/system/下新建wiki.service文件[Unit]
Description=Wiki.js
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/node server
Restart=always
# Consider creating a dedicated user for Wiki.js here:
User=nobody
Environment=NODE_ENV=production
WorkingDirectory=/data/software/wiki # 这个要指定你 wiki 的安装地址
[Install]
WantedBy=multi-user.target重新加载
systemctl daemon-reload
设置开机自启动
systemctl enable wiki
启动服务
systemctl start wiki
查看服务状态
systemctl status wiki
如果没有启动成功,可通过如下命令查看日志信息
journalctl -u wiki
使用
配置管理员
Wiki.js 服务成功启动后,访问 http://ip:3000,出现如下页面:

配置管理员邮箱地址,密码,网站地址,后进行安装,稍等一会,就会出现如下页面:

配置中文
Wiki.js 默认使用英语,可配置中文,方便操作。
首先选择 后台管理

安装中文简体

切换到中文简体

创建页面
选择 创建主页

Wiki.js 支持多种方式的编辑器,可以自行选择,有的还未开放

效果展示

基于 Wiki.js 搭建知识库系统的更多相关文章
- LIGHTX-CMS —— 基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客系统
概述 LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统. 项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node ...
- 基于 Node.js 的服务器自动化部署搭建实录
基于 Node.js 的服务器自动化部署搭建实录 在服务器上安装 Node.js 编写拉取仓库.重启服务器脚本 配置 Github 仓库的 Webhook 设置 配置 Node.js 脚本 其他问题 ...
- 基于 React.js + Redux + Bootstrap 的 Ruby China 示例 (转)
一直学 REACT + METEOR 但路由部分有点问题,参考一下:基于 React.js + Redux + Bootstrap 的 Ruby China 示例 http://react-china ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
前言 近来公司需要构建一套 EMM(Enterprise Mobility Management)的管理平台,就这种面向企业的应用管理本身需要考虑的需求是十分复杂的,技术层面管理端和服务端构建是架构核 ...
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo:网易开源基于 Node.js 的游戏服务端框架 https://github.com/NetEase/pomelo/wiki/Home-in-Chinese
- 基于Node.js + jade + Mongoose 模仿gokk.tv
原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 关于gokk 大学的娱乐活动基本就是在寝室看电影了→_→,一般都会选择去goxiazai.cc上看,里面的资源多,质量高 ...
- 基于Node.js的强大爬虫 能直接发布抓取的文章哦
基于Node.js的强大爬虫 能直接发布抓取的文章哦 基于Node.js的强大爬虫能直接发布抓取的文章哦!本爬虫源码基于WTFPL协议,感兴趣的小伙伴们可以参考一下 一.环境配置 1)搞一台服务器,什 ...
- node.js搭建Web服务器
Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...
- koa : Express出品的下一代基于Node.js的web框架
https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501579966a ...
- 使用 Node.js 搭建微服务网关
目录 Node.js 是什么 安装 node.js Node.js 入门 Node.js 应用场景 npm 镜像 使用 Node.js 搭建微服务网关 什么是微服务架构 使用 Node.js 实现反向 ...
随机推荐
- python mitmproxy抓包库
一.简介 mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具.它可以拦截.查看.修改.重放和保存HTTP/HTTPS流量 ,支持命令行界面和图形界面,可用于安全测试.网络调 ...
- 【VS Code 与 Qt6】QCheckBox的图标为什么不会切换?
本篇专门扯一下有关 QCheckBox 组件的一个问题.老周不水字数,直接上程序,你看了就明白. #include <QApplication> #include <QWidget& ...
- 从兆碱基到 Kb、KB、Bps、bps 之间的区别
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 生物信息很多文章都提到:DNA 序列的 100 万个碱基数据(兆碱基)大致相当于计算机 1 兆 ...
- PHP反序列化字符逃逸 学习记录
PHP反序列化字符逃逸的原理 当开发者使用先将对象序列化,然后将对象中的字符进行过滤, 最后再进行反序列化.这个时候就有可能会产生PHP反序列化字符逃逸的漏洞. 详解PHP反序列化字符逃逸 过滤后字符 ...
- SQLLDR简介 和 Oracle插入大量数据
SQLLDR简介 一.简介 SQLLOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中.SQLLOADER是大型数据仓库选择使用的加载方法,因为它提供了最 ...
- [ARM汇编]计算机原理与数制基础—1.1.1计算机的基本原理
计算机是一种能够根据指令集自动.高速处理数据的现代化设备.它的基本原理可以总结为:输入.存储.处理和输出数据.接下来,我们将详细介绍这些基本原理. 输入 计算机通过输入设备(如键盘.鼠标等)接收外部数 ...
- Solon 成为信通院可信开源社区、可信开源项目
自2021年9月17日成立以来,可信开源社区共同体共有五批新成员加入.在4月21日"OSCAR开源生态建设论坛"上,可信开源社区共同体又迎来2位正式成员和6位预备成员,Solon ...
- 除了参数,ref关键字还可以用在什么地方?
<老生常谈:值类型 V.S. 引用类型>中花了很大的篇幅介绍ref参数针对值类型和引用类型变量的传递.在C#中,除了方法的ref参数,我们还有很多使用ref关键字传递引用/地址的场景,本篇 ...
- 完美决解win10 可以上网却显示无internet的bug
试过网上的几乎所有方法,例如禁用复用网卡.网络重置.禁用复用服务,也用了用修改注册表下HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNlaSvcPa ...
- 根据模板动态生成word(二)使用poi生成word
@ 目录 一.准备模板 1.创建模板文件 二.代码实践 1.引入依赖 2.自定义XWPFDocument 2.公用的方法和变量 3.工具类引用的包名 4.段落文本替换 5.图片替换 6.表格替换 7. ...