Wiki.js搭建
一、Wiki & Wiki.js
1.Wiki:是一种在网络上开放且可供多人协同创作的超文本系统,由美国人沃德·坎宁安于1995年首先开发。这种超文本系统支持面向社群的协作式写作。
2.Wiki.js:是一个基于NodeJS的现代、轻量级和强大的Wiki应用程序。
二、系统架构
- Node.js:基于JavaScript语言和V8引擎的开源Web服务器项目。
- PostgreSQL:是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。
三、系统部署
1.更新服务器组件包
yum update -y
2.安装node 16,node18.21.1 LTS不适配
## 下载node 16
wget https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.xz
## xz命令解压xxx.tar.xz
xz -d node-v16.13.2-linux-x64.tar.xz
## tar命令解压xxx.tar
tar xvf node-v16.13.2-linux-x64.tar
## 修改文件名称为node
mv node-v16.13.2-linux-x64 node
## 查看node服务所在路径
pwd
## 查看PATH环境变量
echo $PATH
## 创建软链接
ln -s /root/node/bin/node /usr/local/bin/node
## 全局验证
node -v
3.安装PgSQL 15版本
## 安装Pgsql
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql15-server
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
4.安装Wiki.js 2.0版本
## 下载wiki.js安装包
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
## 将wiki解压在新建的wiki目录下
mkdir wiki
tar xzf wiki-js.tar.gz -C ./wiki
cd ./wiki
## 进入目录并将示例配置文件改名为config.yml
mv config.sample.yml config.yml
## 修改PgSQL的user和pass为默认的postgres
vim config.yml
## 连接数据库
psql -U postgres
## 连接数据库出错,需修改pg_hba.conf文件下的参数
vim /var/lib/pgsql/15/data/pg_hba.conf
## 重新启动数据库并确认
systemctl restart postgresql-15
systemctl status postgresql-15
## 连接数据库
psql -U postgres
## 创建wiki库
create database wiki;
## 密码重复修改为postgres,避免无法连接
alter user postgres with password 'postgres';
## 在wiki下启动服务,在端口3000进行访问
node server
## 填写好邮箱、密码、域名,进行安装
## 安装完成后登陆进行具体的配置和使用
四、后台运行
1.Matter:关闭服务器SSH连接时,无法将服务移动到后台进行运行,于是服务被强行关掉,前端无法再进行访问。
2.Solve:
- Systemd:Wiki.js官方推荐使用;
- nohup:
3.衍生:Systemd入门教程(阮一峰)
http://ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
https://systemd.io/
五、后台运行最简单实现
1、nohup cmd &:
使用nohup node server &
启动wiki服务,即使关闭SSH连接服务也不会再关闭,但是如何停止此服务呢?
# 找出所有的node进程
ps -ax |grep node
# 依据进程的pid杀死进行
kill -9 pid