用docker安装Wiki.js部署个人知识库

基于NodeJS技术的开源项目Wiki.js,其界面简洁美观、权限管理灵活,支持多种编辑器、多种用户验证方式、多种备份存储方式、多种搜索引擎,支持国际化、自定义主题(Theme)、流量分析等。更多功能正在开发中,相信不久即可用。

官网:https://www.requarks.io/

文档:https://docs.requarks.io/

服务器要求

Wiki.js 几乎可以在任何支持 Node.js 的系统上运行。
这意味着它可以在LinuxmacOSWindows以及Docker/KubernetesHeroku等容器解决方案上运行。

处理器

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(应用)页面就是中文的了,

其他功能以及设置,慢慢熟悉就可以了。

 

本文部分内容参考萌喵他爸

 

版权声明:
作者:牛部落
链接:https://www.tnell.com/269.html
来源:天牛博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>