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