前言

除了个人博客外,还有Wiki可以作为自己的展示平台,比如Wiki.js、MediaWiki等,本文以Wiki.js开源项目为例,实现部署自己的Wiki网站,话不多说,让我们开始吧!

image.png

官网:https://js.wiki

Github:https://github.com/Requarks/wiki

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

Node项目开始

下载项目压缩包:https://github.com/Requarks/wiki
版本推荐:v2.5.289 (已经给大家试错了,容易报错)
122438097-43869380-cf92-11eb-84a0-41cdf5ddadea.png

可能的解决办法:An unexpected error occurred. · requarks/wiki · Discussion #4102
文档来源:https://docs.requarks.io/install/sideload

wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

Node版本推荐最新LTS版本:14.17.6

PoatgreSQL数据库版本推荐:15以下版本 (15版本以上对权限有更改)

解压压缩包到项目文件夹,例如/wiki

mkdir wiki
tar xzf wiki-js.tar.gz -C ./wiki
cd ./wiki

重命名 .yml文件为 config.yml

mv config.sample.yml config.yml

文档中推荐PostgreSQL:
image.png

我们修改 .yml 文件:

一般使用端口 3000 (注意端口防火墙开放!)

port: 3000
db:
  type: postgres
  host: localhost
  port: 5432
  user: 数据库用户
  pass: 数据库密码
  db: 数据库名

保存后在该文件夹位置启用终端:

node server

备注:如果使用Node项目开始,选择目录后默认Node项目配置即可 (指的是宝塔)。

如果端口连接断联,添加Supervisor守护程序 (图片来自文章【保姆级教程】Wiki.js (私有知识库)部署安装教程【无须懂代码全程可视化】):
7a6e721362538c3bfc65591a57f4c264.png

Docker-Compose部署

最简单的方法了。

创建 docker-compose.yml 文件:

version: "3"
services:

  db:
    image: postgres:11-alpine
    environment:
      POSTGRES_DB: wiki
      POSTGRES_PASSWORD: wikijsrocks
      POSTGRES_USER: wikijs
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - staticnet

  wiki:
    image: requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: 数据库用户名
      DB_PASS: 数据库密码
      DB_NAME: 数据库名
    restart: unless-stopped
    ports:
      - "80:3000"
      - "443:3443"

volumes:
  db-data:

直接 docker-compose up -d 即可。

添加Artalk评论

直接Docker部署:

services:
  artalk:
    container_name: artalk
    image: artalk/artalk-go
    restart: unless-stopped
    ports:
      - 8080:23366
    volumes:
      - ./data:/data
    environment:
      - TZ=Asia/Shanghai
      - ATK_LOCALE=zh-CN
      - ATK_SITE_DEFAULT=站点名
      - ATK_SITE_URL=https://绑定域名

直接 docker-compose up -d 即可。

wikijs后台添加回调地址:
image.png
确保添加可信域名和站点:
image.png
image.png

本站维基:寒石维基

欢迎来到寒石维基Tiango-Wiki | 寒石维基