Wiki.js搭建

内容目录

一、Wiki & Wiki.js

1.Wiki:是一种在网络上开放且可供多人协同创作的超文本系统,由美国人沃德·坎宁安于1995年首先开发。这种超文本系统支持面向社群的协作式写作。
2.Wiki.js:是一个基于NodeJS的现代、轻量级和强大的Wiki应用程序。

二、系统架构

  1. Node.js:基于JavaScript语言和V8引擎的开源Web服务器项目。
  2. PostgreSQL:是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。
    file

三、系统部署

1.更新服务器组件包

yum update -y

file

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

file

## xz命令解压xxx.tar.xz
 xz -d node-v16.13.2-linux-x64.tar.xz

file

## tar命令解压xxx.tar
tar xvf node-v16.13.2-linux-x64.tar

file

## 修改文件名称为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

file

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

file
file

4.安装Wiki.js 2.0版本

## 下载wiki.js安装包
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

file

## 将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

file

## 连接数据库
psql -U postgres
## 连接数据库出错,需修改pg_hba.conf文件下的参数
vim /var/lib/pgsql/15/data/pg_hba.conf
## 重新启动数据库并确认
systemctl restart postgresql-15
systemctl status postgresql-15

file
file

## 连接数据库
 psql -U postgres
## 创建wiki库
 create database wiki;
## 密码重复修改为postgres,避免无法连接
 alter user postgres with password 'postgres';
## 在wiki下启动服务,在端口3000进行访问
 node server

file
file

## 填写好邮箱、密码、域名,进行安装
## 安装完成后登陆进行具体的配置和使用

file
file
file
file

四、后台运行

1.Matter:关闭服务器SSH连接时,无法将服务移动到后台进行运行,于是服务被强行关掉,前端无法再进行访问。
file
file

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注