公司之前使用的doclever 感觉不太好用,打算私有化部署YApi
准备使用yapi的可视化部署,需要有node环境
测试一下有没有node环境
如下就是有
[root@192 sbin]# node -v
v14.17.0
[root@192 sbin]# npm -v
6.14.13
没有就创建
cd /usr/local/node
mkdir /usr/local/node
下载压缩包
wget https://npm.taobao.org/mirrors/node/v12.18.2/node-v12.18.2-linux-x64.tar.gz
解压
tar -zxvf node-v12.18.2-linux-x64.tar.gz
ln -s /usr/local/node/node-v12.18.2-linux-x64/bin/npm /usr/local/bin/npm
ln -s /usr/local/node/node-v12.18.2-linux-x64/bin/node /usr/local/bin/node
修改环境变量
vi /etc/profile
文末粘贴如下内容并且 esc :wq
NODE_HOME=/usr/local/node/node-v12.18.2-linux-x64
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
重载配置
source /etc/profile
测试,如下就可以了
创建源文件
touch /etc/yum.repos.d/mongodb-org.repo
vim /etc/yum.repos.d/mongodb-org.repo
写入如下内容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/5.0/x86_64/
gpgcheck=0
enabled=1
安装
yum install -y mongodb-org
启动
service mongod start
开机启动
chkconfig mongod on
linux 7.0以上执行如下
systemctl enable mongod.service
修改mongod.conf配置文件 注释 bindIp: 127.0.0.1,然后保存
vim /etc/mongod.conf
执行完第一句一般会出现yapi 命令所在路径 可以cd进去执行./yapi server
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
成功
重启
我安装的路径
/usr/sbin/my-yapi/my-yapi/vendors
ps -ef |grep yapi
kill -9 13151
node vendors/server/app.js
后台启动
nohup node vendors/server/app.js > /dev/null 2>&1 &
部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency
降低nodejs版本
推荐版本
YApi:v1.10.2
node:v12.18.2
mongoDB:v6.0.0
删除 node
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
cd /usr/sbin/my-yapi