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/   即可访问

免责声明:文章转载自《Centos下安装YApi》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇1.1 Linux基础(一)大型网站技术架构,架构师领导艺术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

react-native常见错误整理

更多内容参见个人技术博客,无广告欢迎关注 1、CFBundleIdentifier", Does Not Exist sudo rm -rf node_modules && rm -rf ~/.rncache && yarn sudo npm install -g react-native-git-upgrade 2、B...

centos coreseek 快速安装

CoreSeek快速安装: 安装前,建议查看:源码包说明README;4.0/4.1版可参考3.2版本安装,步骤相同;如遇到问题,请看详细安装说明。 ##下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载 $ wget http://www.coreseek.cn/...

超简单,安卓模拟器手动root

本文转载自:http://quantoubao.blog.163.com/blog/static/2083211702013870501987/ 安装Android SDK安卓模拟器的方法很简单,网上大把,傻瓜式的。不过对其root的方法,网上的版本就不那么好使了。网上的方法从方向性来说是没错的,就是细节没给讲清楚,或者讲错,或者没提到这样root方式对高...

AWS远程登录

在aws ec2上使用root用户登录 在aws ec2上使用root用户登录 aws ec2默认是使用ec2-user账号登陆的,对很多文件夹是没有权限的。如何使用root账号执行命令就是一个问题了。解决办法如下: 1.根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接) 主机:是服务器的Public DNS 端口:2...

NodeJS (npm) 学习笔记

零, npm是nodeJS的包管理器,下载nodeJS后会自动安装好npm. npm 常用命令: ※,npm config list 查看所有配置信息 ※,npm list -g --depth 0: 查看所有已安装的包以及其所在的目录。 npm list -g typescript@3.1.3 查看typescript的信息。 ※,npm start...

MongoDB存储时间

之前一篇博客C++的时间中提到了MongoDB保存时间类型数据可以使用timestamp类型。 不过在实际编程过程中,发现保存timestamp容易,读取难。MongoDB C++的这方面的例子还没有找到。现在提供一个简便的方法。因为时间就是自1970年0点的秒数(或者毫秒数),类型是 64bit整数。 下面的代码可以将一个uint64_t(C++11的新...