公司之前使用的doclever 感觉不太好用,打算私有化部署YApi
步骤
准备使用yapi的可视化部署,需要有node环境
安装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
测试,如下就可以了
部署mongo数据库
创建源文件
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 &
配置ldap
问题
部署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*}
系统已安装,如需重新安装,请清空数据库和删除init.lock文件
cd /usr/sbin/my-yapi
扩展,子目录
https://gitee.com/zybieku/yapi