基于NodeJS技术的开源项目Wiki.js,其界面简洁美观、权限管理灵活,支持多种编辑器、多种用户验证方式、多种备份存储方式、多种搜索引擎,支持国际化、自定义主题(Theme)、流量分析等。更多功能正在开发中,相信不久即可用。
官网:https://www.requarks.io/
文档:https://docs.requarks.io/
服务器要求
Wiki.js 几乎可以在任何支持 Node.js 的系统上运行。
这意味着它可以在Linux、macOS、Windows以及Docker/Kubernetes和Heroku等容器解决方案上运行。
处理器
Wiki.js 在单个 CPU 内核上运行得非常好。但是,为了充分利用后台工作人员,建议使用 2 个或更多内核。
内存
Linux 系统应该至少有 1GB 的 RAM来运行 Wiki.js。Windows 和 macOS 系统通常需要更多的 RAM。
虽然进程本身通常位于大约 70MB 的 RAM 上,但某些事件(例如页面呈现、索引等)会导致 RAM 使用的短暂爆发。
储存
存储要求取决于您将输入的内容。几乎完全由文本组成的 Wiki 不可能超过几兆。但是,一旦您上传图像、视频或其他文件,您就应该相应地规划您的存储需求。
建议至少 1 GB 专用于 Wiki.js 的存储空间。
域名
Wiki.js 需要一个专用的子域/域(例如wiki.example.com
)。您不能将 Wiki.js 映射到子文件夹。
数据库
为了获得最佳性能、功能和未来兼容性,强烈建议使用PostgreSQL。
PostgreSQL 9.5 或更高版本
建议您尽可能使用最新版本的 PostgreSQL。
请注意,为了使用 PostgreSQL 搜索模块,
pg_trgm
扩展程序必须在主机上可用。该扩展是postgresql-contrib
大多数 Linux 发行版中软件包的一部分。docker PostgreSQL 映像已经包含该扩展。
Wiki.js 还兼容以下数据库系统:
MySQL 8.0 或更高版本( 部分支持MySQL 5.7.8 ,阅读更多)
MariaDB 10.2.7 或更高版本
MS SQL Server 2012 或更高版本
SQLite 3.9 或更高版本
node.js
Node.js运行时是必需的。支持以下版本:
- Node.js 10:版本10.12或更高版本。
- Node.js 12:版本12.0或更高版本。
- Node.js 14:版本14.0或更高版本。
- Node.js 16:版本16.0或更高版本。
注意:不支持基数版本的node,js,比如11.x、13.x、15.x……等
用docker安装部署wikijs(也是官方推荐的)
环境要求部署,看另一篇文章,这篇文章就不写了。
准备环境
一、安装docker
二、安装node.js
三、PostgreSQL数据库部署
安装
安装过程分为3步:安装Yum源、安装客户端,以及安装服务端。
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql12 yum install postgresql12-server yum install postgresql12-contrib
初始化
mkdir -p /data0/pgsql chown -R postgres:postgres /data0/pgsql sudo -u postgres /usr/pgsql-12/bin/initdb -D /data0/pgsql
创建日志目录
mkdir -p /var/log/pgsql chown -R postgres:postgres /var/log/pgsql
启动—查看—停止
sudo -u postgres /usr/pgsql-12/bin/pg_ctl -D /data0/pgsql -l /var/log/pgsql/server.log start sudo -u postgres /usr/pgsql-12/bin/pg_ctl -D /data0/pgsql status sudo -u postgres /usr/pgsql-12/bin/pg_ctl -D /data0/pgsql -m smart stop
创建用户/数据库/授权
sudo -u postgres psql # 创建用户 CREATE USER wikijs WITH PASSWORD 'wikijsrocks'; # 创建数据库 CREATE DATABASE wiki OWNER wikijs; # 授权 GRANT ALL PRIVILEGES ON DATABASE wiki TO wikijs;
四、部署安装wikijs
下载安装包
cd /tmp wget https://github.com/Requarks/wiki/releases/download/2.1.113/wiki-js.tar.gz
创建wiki目录
mkdir wiki
解压到wiki目录
tar xzf wiki-js.tar.gz -C ./wiki
移动
mv wiki /usr/local/
删除
rm -rf wiki-js.tar.gz
程序和数据库配置
cd /usr/local/wiki # 重命名配置文件 mv config.sample.yml config.yml # 配置HTTP端口 port: 3000 # 配置数据库 db: type: postgres host: localhost port: 5432 user: wikijs pass: wikijsrocks db: wiki # 配置存储目录 dataPath: /data0/wiki
进入程序目录并启动
cd /usr/local/wiki node server
等待知道显示如下信息:
Browse to http://localhost:3000/ to complete setup!
然后通过浏览器打开:http://你的ip地址:3000,开源看到如下信息。不懂英文的开源用浏览器自带翻译的翻译以下就开源了,登录进去之后安装中文插件,这个程序对中文很友好。
Site URL
在设置中是可以修改,所以如果你还没准备好域名,直接默认也可以,等设置好反向代理后再来修改
点INSTALL开始安装
完成之后会进入登录界面
登录成功后跳转
点 CREATE HOME PAGE
创建主页
选择编辑器,看你习惯用什么编辑器就选什么编辑器,有些还没开发,
设置中文
下载完成后就可以选择中文了,然后点右上角的APPLY(应用)页面就是中文的了,
其他功能以及设置,慢慢熟悉就可以了。
本文部分内容参考萌喵他爸