阿里云服务器CentOS7.9系统部署Yapi

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


目录

Yapi搭建环境版本推荐:nodejs(7.6+) mongodb(2.6+)


一.nodejs安装

1.nodejs官网下载相对应的版本的压缩包

我这里使用的压缩包是是:node-v12.22.3-linux-x64.tar.xz
在这里插入图片描述

2.用FTP上传至你的linux的服务器上

首先在阿里云安全组里打开21的端口
在这里插入图片描述
然后使用以下命令在linux系统中开启21端口

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 21 -j ACCEPT

3.使用解压命令解压.XZ压缩包到/usr/local/目录下

补充:一般我们安装的文件都放在/usr/local/这个目录下
通过FTP上传的压缩包放在/opt/目录下
以上都是操作规范问题,如果你非要放在其他地方也是可以的

tar -xJvf node-v12.22.3-linux-x64.tar.xz

解压后命名文件夹为nodejs
在这里插入图片描述

4.配置node的环境变量

vim /etc/profile

在这里插入图片描述

5.刷新环境变量

source /etc/profile

6.查看node,npm的版本

在这里插入图片描述


二.mongodb安装

1.安装相关依赖

安装前我们需要安装各个 Linux 平台依赖包
Red Hat/CentOS:

sudo yum install libcurl openssl

一开始我就是忘记安装这个openssl导致我后面mongodb一直启动不起来,巨坑!!!

2.mongodb官网下载相对应的版本的压缩包

我这里使用的压缩包是是:mongodb-linux-x86_64-rhel70-4.4.13.tgz
在这里插入图片描述

3.用FTP上传至你的linux的服务器上

具体操作和nodejs操作相似:略。。。

4.解压文件并创建相应文件

使用解压命令解压.XZ压缩包到/usr/local/目录下

tar -zxvf  mongodb-linux-x86_64-rhel70-4.4.13.tgz

解压后命名文件夹为mongodb
在usr/local/mongodb创建data文件夹和log文件夹用于存在monggodb的数据和日志文件
创建配置文件monggodb.conf:配置文件内容如下↓
这里我只配置了部分参数,详细参数及配置参考下方的详细配置
在这里插入图片描述
详细配置

# 端口号
port=27017
# db目录
dbpath=/usr/local/mongodb/data
# 日志目录
logpath=//usr/local/mongodb/log/mongodb.log
# 以守护进程的方式运行MongoDB,创建服务器进程,即后台运行
fork=true
# 关闭日志选项(开启的话,MongoDB的数据操作将会写入到journal文件夹的文件里)
journal=false
# 绑定服务IP,若绑定127.0.0.1,则只能本机访问;若绑定0.0.0.0,则所有人都可以访问。
bind_ip=0.0.0.0
# 开启用户认证。在创建完用户后再开启
auth=true
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

完成以上步骤后,文件及目录结果效果如下图↓
在这里插入图片描述

5.配置mongodb的环境变量

vim /etc/profile

在这里插入图片描述

6.刷新环境变量

source /etc/profile

7.查看mongodb的版本

在这里插入图片描述

8.启动mongodb

mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --port 27017 --fork

附带停止mongdb的命令:mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --shutdown
在这里插入图片描述
查看mongodb服务是否启动成功
1.通过pgrep命令,查看名称为mongo的进程是否运行

pgrep mongo -l

2.通过netstat命令,查看端口是否启动

netstat -lanp|grep "27017"

在这里插入图片描述

9.设置开机自启动

1.在/lib/systemd/system/目录下新建mongodb.service文件,内容如下

[Unit] 
Description=mongodb 
After=network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf 
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf 
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target

2.设置权限

chmod 754 mongodb.service 

3.启动关闭服务,设置开机启动

 #启动服务
 systemctl start mongodb.service    
 #停止服务
 systemctl stop mongodb.service
 #添加开机自启动
 systemctl enable mongodb.service
 #重启服务
 systemctl restart mongodb.service

三.部署YAPI

1.安装可视化部署

npm install -g yapi-cli

2.启动服务

yapi server

注:需要提前在阿里云的安全组中,将9090端口打开
在这里插入图片描述

3.可视化部署

在这里插入图片描述

点击开始部署(注,点击开始部署之后不要乱动。等待运行完成。否则需要重新部署且mongodb创建的数据库也要一并删除。)
安装完成后初始的用户名(admin@admin.com)密码(ymfe.org)

在这里插入图片描述

4.启动Yapi

node app.js

在这里插入图片描述
接下来访问:3000端口
注:需要提前在阿里云的安全组中,将3000端口打开
在这里插入图片描述
注意:按照上面的方式来启动,当你关闭ssh窗口的时候,程序也就随之关闭了,因此须要改成后台运行,这里推荐使用pm2进行管理

5.配置Yapi的后台启动

安装配置pm2可参考其他博主的博文:https://www.jianshu.com/p/b64de4d62716
这里就不具体详述了

启动执行: pm2 start /usr/local/ruiya-yapi/vendors/server/app.js
关闭执行: pm2 stop /usr/local/ruiya-yapi/vendors/server/app.js

当我们执行启动命令的时候会出现一个警告,这里我们只需要按照提示执行相应的指令就可以了
在这里插入图片描述

到此为止,就大功告成了!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值