Linux Centos 安装Yapi

作者: 小疯子 分类: 环境搭建 发布时间: 2020-05-14 20:35

参考链接:

YApi 可视化接口管理平台:https://github.com/YMFE/yapi

步骤记录

1. 安装nodejs

下载地址 https://nodejs.org/en/
命令:(wget命令不存在,执行yum install wget,如果联网失败我这边是虚拟机,参见这个链接https://blog.csdn.net/shumeigang/article/details/83247021 或者百度其他资料)
- cd /data/software
- wget https://nodejs.org/dist/v12.16.1/node-v12.16..tar.gz
- tar -zxvf node-v10.16.0-linux-x64.tar
- ln -s /data/software/node-v12.16.1-linux-x64/bin/node /usr/local/bin
ln -s /data/software/node-v12.16.1-linux-x64/bin/npm /usr/local/bin
- node -v
- npm -v

2. 安装mongodb

- wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz
太慢的话就本地下载下来通过winscp上传
- tar -zxvf mongodb-linux-x86_64-3.6.3.tgz
- cd /data/software/mongodb-linux-x86_64-3.6.3/bin
- mv /data/software/mongodb-linux-x86_64-3.6.3 /usr/local/mongo
- cd /usr/local/mongo
- mkdir log
- mkdir -p /usr/local/mongo/data/db?还是到目录下执行data/db的创建
在bin目录下创建conf
- cd bin
- touch mongodb.conf
- vi mongodb.conf
dbpath=/usr/local/mongo/data/db
logpath=/usr/local/mongo/log/mongodb.log
port=27017
logappend=true #开启日志追加添加日志
fork=true #以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0 #默认是127.0.0.1,开启远程访问
#auth=true(这项暂时不动,因为涉及到auth认证,调试好所有的mongodb的问题后在来弄权限)
- vi /etc/profile
export MONGODB_HOME=/usr/local/mongo
export PATH=$PATH:$MONGODB_HOME/bin
- source /etc/profile
- mongod - -config /usr/local/mongo/bin/mongodb.conf 启动mongodb(两个横线哈)
- ps -ef | grep mongodb

3.安装yapi

- npm install -g yapi-cli --registry https://registry.npm.taobao.org
- yapi server: 提示yapi: command not found
方式一:记录一下yapi的安装路径
/data/software/node-v12.16.1-linux-x64/bin/yapi -> /data/software/node-v12.16.1-linux-x64/lib/node_modules/yapi-cli/bin/yapi-cli
/data/software/node-v12.16.1-linux-x64/bin/yapi-cli -> /data/software/node-v12.16.1-linux-x64/lib/node_modules/yapi-cli/bin/yapi-cli
进入到
- cd /data/software/node-v12.16.1-linux-x64/bin
- ./yapi server
运行结果如下:
`[root@feng bin]# ./yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip `
方式二:
- find / -name yapi找到yapi的安装路径,然后进行软连接:
- ln -s /data/software/nodexxx/bin/yapi /usr/local/yapi
- yapi server (执行此命令前先开启9090端口、27017、3000端口在启动)
然后浏览器访问:ip:9090端口进行设置(还要注意mongodb需要启动ok了)

最后按照提示访问即可

其中的部署目录就是上图中红框的位置

4.安装pm2管理

- npm install pm2 -g
- ln -s /data/software/node-v12.16.1-linux-x64/bin/pm2 /usr/local/bin/ 加软连让pm2命令有效
- pm2 list
- pm2 start "vendors/server/app.js" --name yapi 通过pm2启动yapi
- pm2 info yapi //查看服务信息
- pm2 stop yapi //停止服务
- pm2 restart yapi //重启服务

5. 升级

升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件。

- cd  {项目目录}
- yapi ls //查看版本号列表
- yapi update //更新到最新版本
- yapi update -v {Version} //更新到指定版本

其他

关于vmware虚拟机的端口设置ping不同,具体的看下图吧,注意电脑上关掉任何代理再进行

  1. 在vmware中设置静态ip
    /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 关于vmnet8设置
    ip设置在同一个ip网段内没其他的子网掩码和网管都是一样的

    在虚拟机vmware上的编辑->虚拟网络编辑器设置如下


    还有问题就可能是更改过wifi网络的原因,重新启动服务下的所有vm开头的服务
    在计算机右键->管理->服务和应用程序下重启,然后上面步骤再缕缕
    本机cmd上ping 虚拟机ip
    虚拟机本地上ip查看ip addr show就可以看到了
    虚拟机上也可以ping 本地宿主机就可以看看了,再有什么问题,这个真的是很蛋疼看这些资料:
    https://blog.csdn.net/zh2508/article/details/85250360
  3. 注意端口开放:https://blog.csdn.net/LeonTom/article/details/104310964/
    查看已开放的端口
    firewall-cmd --list-ports
    开放端口(开放后需要要重启防火墙才生效)
    firewall-cmd --zone=public --add-port=3338/tcp --permanent
    重启防火墙
    firewall-cmd --reload
    关闭端口(关闭后需要要重启防火墙才生效)
    firewall-cmd --zone=public --remove-port=3338/tcp --permanent
    开机启动防火墙
    systemctl enable firewalld
    开启防火墙
    systemctl start firewalld
    禁止防火墙开机启动
    systemctl disable firewalld
    停止防火墙
    systemctl stop firewalld
0