Linux 环境下部署YApi

1.下载并安装 环境

网上推荐的

• nodejs(7.6+)yapi是用nodejs开发的,所以需要此环境编译运行

• mongodb(2.6+)用来存储系统的数据

• git为了在线下载yapi源码

本人安装的:

• nodejs(12.16.0)

• mongodb(4.0.6)

• git (1.8.3.1)

安装方式:

https://blog.csdn.net/lettuce_/article/details/87917244

 

2. 安装YApi

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

# yapi server

出现情况:

-bash: yapi: 未找到命令

解决:

进入该安装目录下

执行:

# ./yapi server    

注意这个 ./

3. 进行图形化界面 进行安装

路径为 服务器ip:9090

 

Linux 环境下部署YApi_第1张图片

4. 浏览器界面安装出错后,补救措施

Linux 环境下部署YApi_第2张图片 Linux 环境下部署YApi_第3张图片

进入mongodb

# ./mongo
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
yapi    0.000GB
> use yapi
switched to db yapi
> db.dropDatabase()
{ "dropped" : "yapi", "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> exit
bye

删除init.lock文件

[root@iZ2zef24sdj1ffusy0wlmqZ bin]# find / -name init.lock
/usr/local/nodejs/node-v12.16.0-linux-x64/bin/my-yapi/init.lock
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# cd /usr/local/nodejs/node-v12.16.0-linux-x64/bin/my-yapi/
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# ls
config.json  init.lock  log  vendors
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# rm -rf init.lock 

然后 重启 yapi server

[root@iZ2zef24sdj1ffusy0wlmqZ bin]# ps -ef|grep yapi
root      1754 23489  0 17:53 pts/6    00:00:00 node ./yapi server
root     30025 23489  0 18:42 pts/6    00:00:00 grep --color=auto yapi
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# kill -9 1754
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# ./yapi server

先前 安装的yapi ,选择的版本是最新的 1.8.7。。此次选择版本,选择  1.8.4(不是最新的)

Linux 环境下部署YApi_第4张图片Linux 环境下部署YApi_第5张图片

回到部署目录:

进入到 /my-yapi/ 目录,运行 node vendors/server/app.js 即可启动

[root@iZ2zef24sdj1ffusy0wlmqZ bin]# find / -name my-yapi
/usr/local/nodejs/node-v12.16.0-linux-x64/bin/my-yapi

设置后台运行(否者关闭shell界面,yapi就停止了)
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# npm install -g pm2
pm2 start vendors/server/app.js
提示 -bash: pm2: 未找到命令


找到下载的pm2
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# find / -name pm2
/usr/local/nodejs/node-v12.16.0-linux-x64/bin/pm2
/usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2
/usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/bin/pm2
/usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/lib/templates/logrotate.d/pm2
/usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/pm2
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# cd /usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/bin/
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# pwd
/usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/bin

需要建立软连接
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# ln -s /usr/local/nodejs/node-v12.16.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin
[root@iZ2zef24sdj1ffusy0wlmqZ bin]# pm2 -v
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
4.2.3

如果提示:ln: creating symbolic link `/usr/local/bin/pm2': File exists
则使用:mv /usr/local/bin/pm2 /tmp/ 删除就好  然后再次执行第一步就OK了


再次回到 my-yapi 安装目录,执行启动
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# pm2 start vendors/server/app.js

查看3000端口是否被占用
[root@iZ2zef24sdj1ffusy0wlmqZ my-yapi]# netstat -apn | grep 3000

关闭
pm2 stop  /my-yapi/vendors/server/app.js

 

你可能感兴趣的:(工具软件)