简介
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冲突# 查看系统中是否安装了mariadbrpm -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.rpmrpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm# 如果缺少libaio,则还需安装libaio依赖yum install libaio# 安装bundle中的serverrpm -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.servicesystemctl 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 firewalldsystemctl 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.xzmv node-v16.14.0-linux-x64/ nodejs/
将node安装路径的
bin目录配置到PATH环境变量中测试是否安装成功
node -vnpm -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: mysqlhost: localhostport: 3306user: wikijspass: wikijsdb: wiki
- 修改
config.yml中的数据文件存放位置dataPath: /home/wikijs/data
还可以根据需要修改端口号、日志级别等其他配置
执行
node server启动项目# 或者 npm run startnode server
- 浏览器访问wiki:http://192.168.29.147:3000
