Centos下安装YApi

1、直接按官网执行了命令:

npm install -g yapi-cli --registry https://registry.npm.taobao.org  (第一个命令)

yapi server (第二个命令)

2、发现YApi启动不了

在YApi教程里看到

https://hellosean1025.github.io/yapi/documents/qa.html

  1. 确保 node 版本=> 7.6,请运行 node -v 查看版本号
  2. 确保 mongodb 版本 => 2.6,请运行 mongo --version 查看版本号
  3. 确保安装了 npm, 运行 npm -v 查看版本号
  4. 确保安装了 git,运行 git --version 查看版本号
  5. 确认版本号没问题,请删除原有的安装文件和数据库,重新安装。 如果还是无法安装,请不要选择最新的版本,可选择上一个版本或上上一个版本等,最新版本出问题的概率会比较大。

3、解决办法,查看node版本

使用node -v查看,原来竟然还没安装,先安node查看我上一篇随笔:https://www.cnblogs.com/jintianniu/p/15672451.html

注意,此处node版本比较高,目前支持的最高是V12版本,所以安装时,注意使用命令sudo ./n v12.9.1 安装V12.9.1版本,不要安装更高的版本。

4、查看mongodb版本

运行 mongo --version 发现也没有安装

安装参考官网命令,发现不行,查找后,参考

https://www.cnblogs.com/hexrui/p/14885785.html

a.配置mongodb(yum源)

创建一个/etc/yum.repos.d/mongodb-org-5.0.repo文件,以便您可以使用yum以下命令直接安装MongoDB

[mongodb-org-5.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

B.安装mongodb

yum install -y mongodb-org

C改配置文件mongodb.conf

修改绑定ip默认127.0.0.1只允许本地连接,修改为bindIp:0.0.0.0

vim /etc/mongod.conf

# network interfaces 

net: port: 27017 

bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

D 常用命令

systemctl status mongod.service  # 查看mongod状态

systemctl start mongod.service  # 启动

systemctl stop mongod.service   # 停止

systemctl enable mongod.service   # 自启

使用命令:sudo systemctl start mongod 启动mongo

E:远程连接

mongo 10.250.116.32:27017

连接到自定义的用户

创建用户,设置账号,密码,权限

// admin数据库

> use admin

switched to db admin

> db.createUser({ user:"root", pwd:"123456", roles:["root"] })

Successfully added user: { "user" : "root", "roles" : [ "root" ] }

// 其他数据库

> use test

switched to db test

> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })

Successfully added user: { "user" : "root", "roles" : [ "root" ] }

F:输入exit退出连接

5、查看nmp版本

执行命令npm -v发现有安装,轻松一刻

[root@vc_102_centos7 ~]# npm -v

8.1.2

6、查看git版本

[root@vc_102_centos7 ~]# git --version

-bash: git: command not found

发现又没有安装git,执行命令yum -y install git安装git

[root@vc_102_centos7 ~]# yum -y install git

[root@vc_102_centos7 ~]# git --version

git version 1.8.3.1

至此,我们的准备工作已经做足,可以进入正题了

7、安装YApi

// 该命令需要root权限,并且时间会有点长

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

此命令安装完成后,才需要进入下一步

8、yapi server命令提示:

如果前面node安装的版本是V12就不用这么麻烦了。

[root@vc_102_centos7 ~]# yapi server

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

(node:114458) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency

经百度,发现是node版本太高了,使用node12版本解决

解决过程如下:

①进入n所在目录

[root@vc_102_centos7 ~]# cd /usr/local/nodejs/lib/node_modules/n/bin/

[root@vc_102_centos7 bin]# ls

n

②安装node 12.9.1版本

[root@vc_102_centos7 bin]# sudo ./n install v12.9.1

  installing : node-v12.9.1

       mkdir : /usr/local/n/versions/node/12.9.1

       fetch : https://nodejs.org/dist/v12.9.1/node-v12.9.1-linux-x64.tar.xz

   installed : v12.9.1 to /usr/local/bin/node

      active : v16.13.1 at /bin/node

③进入root根目录,编辑.bash_profile文件

[root@vc_102_centos7 ~]# vi .bash_profile

根据 v12.9.1 的安装目录 /usr/local/bin/node,在文件最后加入

export N_PREFIX=/usr/local

export PATH=$N_PREFIX/bin:$PATH

④ 使用source命令生效

[root@vc_102_centos7 ~]# source  ~/.bash_profile

⑤查看node版本,发现切换成功

[root@vc_102_centos7 ~]# node -v

v12.9.1

9、网络部署yapi server

浏览器输入地址:http://*.*.*.*:9090/  会弹出部署界面

至此就和官网介绍一致了。官网介绍如下:

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

10、启动服务器

进入到部署路径

cd /root/my-yapi

输入命令:node vendors/server/app.js 指令启动服务器

浏览器输入http://*.*.*.*:3000/   即可访问

原文地址:https://www.cnblogs.com/jintianniu/p/15673666.html