我在Linux上搭建YApi的过程记录
(做个笔记,自己以后忘了方便查找,会持续更新…)
(支持转载,但请注明出处,一经发现必究,一个是方便其他道友沟通交流,碰到问题也好来找我,另一个是讨厌不尊重他人成果的行为)
一、安装node
yum install node
如果yum安装失败,估计是源包有问题
建议下载安装包进行安装:
wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
下载完成后解压
tar -xf node-v8.11.3-linux-x64.tar.xz
解压后配置全局变量
vim /etc/profile
在文件profile的最后加入node的路径
###### node ######
export NODE_HOME=/data/base/node
export PATH=$PATH:$NODE_HOME/bin
使node配置生效
source /etc/profile
检验node是否安装成功
[root@localhost base]# node -v
v8.11.3
[root@localhost base]# npm -v
5.6.0
二、安装MongoDB
添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件
touch /etc/yum.repos.d/mongodb-org.repo
在mongodb源文件中添加如下内容(镜像地址)
vim /etc/yum.repos.d/mongodb-org.repo
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
使用yum安装MongoDB
yum install -y mongodb-org
执行结果:
[root@localhost base]# yum install -y mongodb-org
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
mongodb-org | 2.5 kB 00:00:00
mongodb-org/primary_db | 94 kB 00:00:00
-----------------------------------太多省略----------------------------------------
Installed:
mongodb-org.x86_64 0:3.2.22-1.el7
Dependency Installed:
mongodb-org-mongos.x86_64 0:3.2.22-1.el7 mongodb-org-server.x86_64 0:3.2.22-1.el7 mongodb-org-shell.x86_64 0:3.2.22-1.el7 mongodb-org-tools.x86_64 0:3.2.22-1.el7
Complete!
启动MongoDB
service mongod start
[root@localhost base]# service mongod start
Starting mongod (via systemctl): [ OK ]
设置开机启动
chkconfig mongod on
配置远程访问
vim /etc/mongod.conf
重启MongoDB
service mongod restart
[root@localhost base]# service mongod restart
Restarting mongod (via systemctl): [ OK ]
三、安装Git
yum -y install git
四、部署YApi
安装YApi
npm install -g yapi-cli --registry https://registry.npm.taobao.org
安装结果:
[root@localhost base]# npm install -g yapi-cli --registry https://registry.npm.taobao.org
npm WARN deprecated axios@0.16.2: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410
npm WARN deprecated bson@1.0.9: Fixed a critical issue with BSON serialization documented in CVE-2019-2391, see https://bit.ly/2KcpXdo for more details
/data/base/node/bin/yapi -> /data/base/node/lib/node_modules/yapi-cli/bin/yapi-cli
/data/base/node/bin/yapi-cli -> /data/base/node/lib/node_modules/yapi-cli/bin/yapi-cli
+ yapi-cli@1.5.0
added 256 packages in 14.277s
启动YApi
yapi server
[root@localhost base]# yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip
开始可视化部署(网站上手动操作)
本地打开服务启动后给出的地址:0.0.0.0:9090
按照自己的需求填写好信息后,点击底部的开始部署按钮
部署完成后,此Web页会给出部署完成提示,后台也会有部署成功提示
按照提示要求,在后台运行指令启动服务器即可开始使用YApi
node vendors/server/app.js
[root@localhost my-yapi]# node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
log: mongodb load success...
大功告成!按照给出的提示打开地址127.0.0.1:3000,就可以看到部署的YApi项目了
五、重启&维持YApi服务
虚拟机我们不可能一直开着,总有关闭和重启的时候,此时服务也会随之关闭
我们来解决这个问题:
1.关闭后启动YApi服务
可以在部署目录下执行node vendors/server/app.js
来重新开启服务
[root@localhost my-yapi]# pwd
/data/base/my-yapi
[root@localhost my-yapi]# ll
total 8
-rw-r--r--. 1 root root 358 Mar 14 19:31 config.json
-rw-r--r--. 1 root root 0 Mar 14 19:31 init.lock
drwxr-xr-x. 2 root root 24 Mar 14 19:31 log
drwxr-xr-x. 9 root root 4096 Mar 14 19:04 vendors
[root@localhost my-yapi]# node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
log: mongodb load success...
2.创建进程放入YApi服务
这种方法可以一劳永逸,在Linux服务器上开一个进程,然后再打开YApi服务
这样下来,只要不关机或重启,YApi服务就会一直保持开启
安装screen
yum install screen -y
新建yapi的进程
screen -S yapi
进入目录开启服务
cd /root/my-yapi
node vendors/server/app.js
然后就可以关掉Linux窗口了(不是关机)