YAPI-API管理平台安装部署过程
admin
2023-03-06 05:41:07
0

yapi 的部署需要依赖 node.js 和 mongodb

首先进行安装 node

执行如下命令:

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

安装完成后接下来安装 mongodb

安装mogodb

首先去mogodb去下载最新的安装包。下载地址:

https://www.mongodb.com/download-center#community

现在完成后解压压缩包

tar zxf mongodb-linux-i686-1.8.2.tgz

安装准备:
将mongodb移动到/usr/local/server/mongdb文件夹

mv mongodb-linux-i686-1.8.2 /usr/local/mongodb

创建数据文件存储的位置和日志

cd /usr/local/server/mongodb
mkdir data
touch logs

启动mongodb

cd /usr/local/server/mongodb/mongodb-linux-i686-1.8.2/bin
## 不需要认证启动
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --fork
## 需要认证启动
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --auth --logappend --fork

如果需要设置开机启动的话可以这样操作:

echo " /usr/local/server/mongodb/mongodb-linux-i686-1.8.2/bin --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --auth --logappend --fork" >> /etc/rc.local

参数解释:

--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)

mongodb安装好后就可以安装 yapi 了

可视化部署YAPI

执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

运行完成后会提示:在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip

此时需要在浏览器中打开:http://ip:9090 进行可视化安装。如果访问不通则有可能是防火墙未开放的原因导致,接下来就需要开放端口

防火墙端口开放

首先查询 9090 端口是否开放

firewal-cmd --query-port=9090/tcp
## 此时若提示 no 则表示端口未开放

开放端口

firewall-cmd --zone=public --add-port=9090/tcp --permanent

参数说明:
zone:作用域
tcp:表示使用tcp协议
permanent:表示永久生效

查询是否成功

firewal-cmd --query-port=9090/tcp
## 此时提示 Success 则表示端口开放

然后重启防火墙

systemctl  restart firewalld

在运行的过程中发现:node app.js 命令在执行过程并不是用守护线程启动,线程退出后服务就终止了。因此需要使用守护线程来启动 nodejs 可以使用 forver 插件来启动
首先安装 forever 插件

npm install -g forever

安装完成后启动服务:

## app.js 是指要运行的应用
forever start app.js  

forever stop app.js

参考文章:

https://hellosean1025.github.io/yapi/devops/index.html
https://www.cnblogs.com/zouke1220/p/9723191.html
https://www.cnblogs.com/phpk/p/10937534.html

相关内容

热门资讯

玩家最新攻略“白金岛二七王.辅... 您好:白金岛二七王这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
终于明白“微乐四川麻将.开挂器... 有 亲,根据资深记者爆料微乐四川麻将是可以开挂的,确实有挂(咨询软件无需...
终于了解“白金岛游戏.辅助器?... 有 亲,根据资深记者爆料白金岛游戏是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“棋乐麻将.有没有... 网上科普关于“棋乐麻将有没有挂”话题很是火热,小编也是针对棋乐麻将作*弊开挂的方法以及开挂对应的知识...
今日重大消息“白金岛游戏.开挂... 有 亲,根据资深记者爆料白金岛游戏是可以开挂的,确实有挂(咨询软件无需打...
我来教教您“琼雀海南麻将.究竟... 网上科普关于“琼雀海南麻将有没有挂”话题很是火热,小编也是针对琼雀海南麻将作*弊开挂的方法以及开挂对...
终于明白“科乐麻将.辅助器?”... 您好:科乐麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
终于了解“天天福建十三张.开挂... 网上科普关于“天天福建十三张有没有挂”话题很是火热,小编也是针对天天福建十三张作*弊开挂的方法以及开...
终于明白“六六顺牛牛.辅助器?... 网上科普关于“六六顺牛牛有没有挂”话题很是火热,小编也是针对六六顺牛牛作*弊开挂的方法以及开挂对应的...
今日重大发现“掌中宝麻将.开挂... 家人们!今天小编来为大家解答掌中宝麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...