项目搭建(三)Linux上搭建YApi

本文记录了在Linux系统中安装和部署YApi的全过程,包括安装node、MongoDB、Git,以及启动和维护YApi服务的详细步骤。通过yum安装依赖,配置环境变量,下载并启动YApi,最后确保服务能够在系统重启后自动恢复。
摘要由CSDN通过智能技术生成


(做个笔记,自己以后忘了方便查找,会持续更新…)
(支持转载,但请注明出处,一经发现必究,一个是方便其他道友沟通交流,碰到问题也好来找我,另一个是讨厌不尊重他人成果的行为)

一、安装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窗口了(不是关机)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值