乐趣区

关于前端:基于-Wikijs-搭建知识库系统

前言

本文介绍如何应用 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 装置

Node.js 中文网

  1. 下载

    wget https://npmmirror.com/mirrors/node/v16.15.0/node-v16.15.0-linux-x64.tar.xz
  2. 解压

    tar -xf node-v16.15.0-linux-x64.tar.xz 
  3. 换名

    mv node-v16.15.0-linux-x64/ node
  4. 建设软连贯

    ln -s /data/software/node/bin/node /usr/local/bin/

    也能够应用配置环境变量的形式

  5. 查看版本

     node -v

PostgreSQL 装置

PostgreSQL 官网

  1. 装置

    yum install postgresql-server
  2. 初始化数据库

    cd /usr/bin/
    ./postgresql-setup initdb
  3. 退出 systemctl 服务设置开机自启动

    systemctl enable postgresql.service
  4. 启动

    systemctl start postgresql.service
  5. 进入客户端命令

    sudo -u postgres plsql
  6. 批改明码

    ALTER USER postgres WITH PASSWORD 'postgres';
  7. 数据存储

    PostgreSQL 存储文件、配置文件默认在 /var/lib/pgsql/data/

  8. 开启近程拜访权限

    编辑配置文件 postgresql.conf

    vim postgresql.conf 

    批改配置文件中的监听地址

    listen_addresses = '*'  

    在配置文件同级目录下有个文件 pg_hba.conf 最初面增加

    host     all             postgres        0.0.0.0/0               trust

    重启 postgresql 服务

    systemctl restart postgresql.service

    用 Navicat 胜利连贯

  9. 客户端操作命令

    进入客户端

    sudo -u postgres plsql

    查看数据库

    \l

    新建数据库

    create database wiki;

    退出客户端

    \q

Wiki.js 装置

  1. 下载

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

    mkdir wiki
    tar xzf wiki-js.tar.gz -C ./wiki
    cd ./wiki
  3. 批改配置文件

    配置文件改名

    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
  4. 启动服务

    在 wiki 目录下

    node server
  5. 退出 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
  6. 设置开机自启动

    systemctl enable wiki
  7. 启动服务

    systemctl start wiki
  8. 查看服务状态

    systemctl status wiki

    如果没有启动胜利,可通过如下命令查看日志信息

    journalctl -u wiki

应用

配置管理员

Wiki.js 服务胜利启动后,拜访 http://ip:3000,呈现如下页面:

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

配置中文

Wiki.js 默认应用英语,可配置中文,不便操作。

  1. 首先抉择 后盾治理

  2. 装置中文简体
  3. 切换到中文简体

创立页面

  1. 抉择 创立主页

  2. Wiki.js 反对多种形式的编辑器,能够自行抉择,有的还未凋谢
  3. 成果展现

退出移动版