简介

wikijs 是一款强大的开源wiki软件,可扩展、跨平台、跨数据库。支持markdown

官网:https://wiki.js.org/、[https://js.wiki/](https://js.wiki/)

Mysql环境搭建

Mysql安装

  1. 在linux上创建mysql用户,到Mysql官网下载安装包: mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

  2. 卸载系统自带的 mariadb,会和mysql-community-lib中的mariadb冲突

    1. # 查看系统中是否安装了mariadb
    2. rpm -qa | grep mariadb
    3. # 卸载已安装的mariadb,和mysql-community-lib中的mariadb冲突
    4. rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
  1. /usr/local/下创建mysql文件夹

  2. 将安装包上传到/usr/local/mysql目录并解压

    1. tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
  1. 依次安装mysql安装包中的组件:
    1. # 安装bundle中的server依赖组件
    2. rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
    3. rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
    4. rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
    5. rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
    6. rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
    7. # 如果缺少libaio,则还需安装libaio依赖
    8. yum install libaio
    9. # 安装bundle中的server
    10. rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

对mysql进行初始化操作:

  1. 执行初始化
    1. mysqld --initialize;
    2. chown mysql:mysql /var/lib/mysql -R
    3. # 启动服务,并设置开机自启
    4. systemctl start mysqld.service
    5. systemctl enable mysqld
  1. 查看安装的mysql的root初始化密码
    1. cat /var/log/mysqld.log | grep password
  1. 进入mysql
    1. # 使用root身份进入mysql,初始密码为/var/log/mysqld.log中随机生成的密码
    2. mysql -uroot -p
  1. 使用sql修改root密码为root
    1. -- 使用 mysql_native_password 组件修改密码
    2. alter user 'root'@'localhost' identified with mysql_native_password by 'root'; -- 最后的root即为密码
    3. -- 使用exit或者\q退出,然后使用新设置的密码重新连接
  1. 设置允许远程访问
    1. create user 'root'@'%' identified with mysql_native_password by 'root';
    2. grant all privileges on *.* to 'root'@'%' with grant option;
    3. flush privileges;
  1. 设置密码不过期
    1. alter user 'root'@'localhost' identified by 'root' password expire never;

关闭防火墙:

  1. systemctl stop firewalld
  2. systemctl disable firewalld

为wikijs创建数据库

  1. 创建数据库
    1. create database wiki character set utf8mb4;
  1. 创建数据库用户
    1. create user 'wikijs'@'%' identified by 'wikijs';
    2. grant all privileges on wiki.* to 'wikijs'@'%';
    3. flush privileges;

使用dbeaver连接测试,需要设置 驱动属性 中的allowPublicKeyRetrievalTRUE

Node环境搭建

  1. 下载Node安装包:node-v16.14.0-linux-x64.tar.xz

  2. 将安装包上传到服务器的/usr/local目录并解压

    1. tar -xvf node-v16.14.0-linux-x64.tar.xz
    2. mv node-v16.14.0-linux-x64/ nodejs/
  1. 将node安装路径的bin目录配置到PATH环境变量中

  2. 测试是否安装成功

    1. node -v
    2. npm -v
  1. 配置npm的cacheprefixregistry等配置

Wikijs安装

  1. 从github上下载最新版本的wikijs
    1. wget https://github.com/Requarks/wiki/releases/download/v2.5.276/wiki-js.tar.gz
  1. 创建文件夹 wikijs,将安装包放到该文件夹中解压

  2. 复制一份配置文件,修改配置

    1. copy config.sample.yml config.yml
  1. 修改config.yml中的数据库配置:
    1. db:
    2. type: mysql
    3. host: localhost
    4. port: 3306
    5. user: wikijs
    6. pass: wikijs
    7. db: wiki
  1. 修改config.yml中的数据文件存放位置
    1. dataPath: /home/wikijs/data
  1. 还可以根据需要修改端口号、日志级别等其他配置

  2. 执行 node server 启动项目

    1. # 或者 npm run start
    2. node server
  1. 浏览器访问wiki:http://192.168.29.147:3000