简介
wikijs 是一款强大的开源wiki软件,可扩展、跨平台、跨数据库。支持markdown
官网:https://wiki.js.org/、[https://js.wiki/](https://js.wiki/)
Mysql环境搭建
Mysql安装
在linux上创建
mysql
用户,到Mysql官网下载安装包: mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar卸载系统自带的 mariadb,会和
mysql-community-lib
中的mariadb冲突# 查看系统中是否安装了mariadb
rpm -qa | grep mariadb
# 卸载已安装的mariadb,和mysql-community-lib中的mariadb冲突
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
在
/usr/local/
下创建mysql
文件夹将安装包上传到
/usr/local/mysql
目录并解压tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
- 依次安装mysql安装包中的组件:
# 安装bundle中的server依赖组件
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
# 如果缺少libaio,则还需安装libaio依赖
yum install libaio
# 安装bundle中的server
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
对mysql进行初始化操作:
- 执行初始化
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R
# 启动服务,并设置开机自启
systemctl start mysqld.service
systemctl enable mysqld
- 查看安装的mysql的root初始化密码
cat /var/log/mysqld.log | grep password
- 进入mysql
# 使用root身份进入mysql,初始密码为/var/log/mysqld.log中随机生成的密码
mysql -uroot -p
- 使用sql修改root密码为
root
-- 使用 mysql_native_password 组件修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'root'; -- 最后的root即为密码
-- 使用exit或者\q退出,然后使用新设置的密码重新连接
- 设置允许远程访问
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
- 设置密码不过期
alter user 'root'@'localhost' identified by 'root' password expire never;
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
为wikijs创建数据库
- 创建数据库
create database wiki character set utf8mb4;
- 创建数据库用户
create user 'wikijs'@'%' identified by 'wikijs';
grant all privileges on wiki.* to 'wikijs'@'%';
flush privileges;
使用dbeaver连接测试,需要设置 驱动属性
中的allowPublicKeyRetrieval
为TRUE
Node环境搭建
下载Node安装包:node-v16.14.0-linux-x64.tar.xz
将安装包上传到服务器的
/usr/local
目录并解压tar -xvf node-v16.14.0-linux-x64.tar.xz
mv node-v16.14.0-linux-x64/ nodejs/
将node安装路径的
bin
目录配置到PATH
环境变量中测试是否安装成功
node -v
npm -v
- 配置npm的
cache
、prefix
、registry
等配置
Wikijs安装
- 从github上下载最新版本的wikijs
wget https://github.com/Requarks/wiki/releases/download/v2.5.276/wiki-js.tar.gz
创建文件夹
wikijs
,将安装包放到该文件夹中解压复制一份配置文件,修改配置
copy config.sample.yml config.yml
- 修改
config.yml
中的数据库配置:db:
type: mysql
host: localhost
port: 3306
user: wikijs
pass: wikijs
db: wiki
- 修改
config.yml
中的数据文件存放位置dataPath: /home/wikijs/data
还可以根据需要修改端口号、日志级别等其他配置
执行
node server
启动项目# 或者 npm run start
node server
- 浏览器访问wiki:http://192.168.29.147:3000