首页 > 系统相关 >最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测

最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测

时间:2024-04-10 16:55:05浏览次数:20  
标签:node bin yapi -- mongodb centos7 esc usr local

一、环境准备

安装yapi前,需部署node与mongodb

我这里用到的版本=》

node:v14.15.1

mongodb:v4.2.23

yapi:v1.8.0

注意操作之前 需要阿里云服务器安全组开放 9090端口  这一步省略了

1.node安装

 

1.1下载node,解压

  使用wget直接下载。




wget https://nodejs.org/download/release/v14.15.1/node-v14.15.1-linux-x64.tar.xz

解压缩

xz -d node-v14.15.1-linux-x64.tar.xz
tar -xf node-v14.15.1-linux-x64.tar

 注意 解压完 需要把文件价 改名为

nodejs

1.2部署bin文件

 

先确认你nodejs的路径,我这里的路径为/usr/local/node,确认后依次执行  核对好路径

ln -s /usr/local/node/nodejs/bin/node /usr/local/bin/node
ln -s /usr/local/node/nodejs/bin/npm /usr/local/bin/npm
ln -s /usr/local/node/nodejs/bin/npx /usr/local/bin/npx

注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误.

 

1.3测试

 

node -v
npm -v
npx -v

2.mongodb安装

 mongoDB下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.22.tgz MongoDB官方网站找到community社区版,https://www.mongodb.com/download-center/community
然后选择对应的版本下载,Centos就是Redhat,所以这里选择Redhat。 1.下载node压缩包到本地,解压缩文件,移动并重命名node
# 下载压缩包到本地
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.22.tgz

# 解压压缩包
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.22.tgz

# 移动node位置并重新命名
mv mongodb-linux-x86_64-rhel70-4.4.22 /usr/local/mongodb

2.配置mongoDB文件夹和配置文件

 

2.1 进入mongodb目录 cd /usr/local/mongodb

  • 执行mkdir data用来存放mongodb的数据库数据
  • 执行mkdir logs用来存放mongodb运行产生的日志

2.2 创建配置文件

  • 进入到 /usr/local/mongodb/bin 下面,执行 vim mongodb.conf 指定数据库路径,日志路径及其他启动参数,比如端口号,是否开启认证等。
  • 填写配置信息,其他配置请查询官网,这里配置主要的
# 日志文件位置
logpath=/usr/local/mongodb/logs/mongod.log
# 以追加方式写入日志
logappend=true
# 是否以守护进程方式运行
fork=true
# 默认27017
port = 27017
# 数据库文件位置
dbpath=/usr/local/mongodb/data
# 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接
bind_ip=0.0.0.0
# 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装启动不要开启,设置好密码后再重启
auth = false

2.3 将mongoDB的命令,添加到profile中

 
# 编辑profile文件
vim /etc/profile
# 文件尾部添加一行
export PATH=/usr/local/mongodb/bin:$PATH
# 刷新使修改生效
source /etc/profile

3.启动mongodb
3.1 进入到 /usr/local/mongodb/bin 下面,执行

mongod -f mongodb.conf

 

出现successfully,代表启动成功。

3.2 启动成功后,执行mongo,进入到mongodb shell

 

3.3 注册mongodb到系统,实现开机启动

  • 在系统服务目录下,新建mongodb的启动服务
cd /lib/systemd/system
vi mongodb.service
  • mongodb.service文件内容如下:(路径必须写绝对路径)


[Unit]

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

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

[Install]
WantedBy=multi-user.target
  • mongodb.service文件权限改为754
chmod 754 mongodb.service
  • 启动mongodb命令
如果命令systemctl start mongodb.service启动失败,重启linux,再使用此命令
# 启动 systemctl start mongodb.service
# 关闭 systemctl stop mongodb.service
# 注册到开机启动 systemctl enable mongodb.service
  • 在局域网内的其它机器,可能会发现无法连接,通常这都是防火墙的端口没有打开造成的,打开端口命令:
# 查询所有已开放的端口
firewall-cmd --zone=public --list-ports
# 开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 查看是否开启
firewall-cmd --permanent --query-port=27017/tcp
# 重启防火墙
firewall-cmd --reload

# 删除已开启的端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
# 重启centos
reboot

部署yapi

1.下载安装

 
npm install -g yapi-cli --registry https://registry.npm.taobao.org

2.执行yapi server,选择版本,设置账号等信息

  • 1)注意yapi目录,执行npm install -g yapi-cli --registry https://registry.npm.taobao.org后,会打印出对应目录

 

cd /usr/local/node/nodejs/bin/
./yapi server

 

  如果遇到  

Job for mysqld.service failed because the control process exited with error code.

 可以断开服务器连接,然后重新连上就可以了

如果遇到 

npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED

 

 

这就说:npm的证书失效了,它不再支持自签名证书

 

执行命令清除npm缓存

npm cache clean --force

执行命令取消ssl验证

npm config set strict-ssl false

重新安装

npm install 相关依赖

 




  • 2)访问9090端口,配置信息

 数据库认证 建议不用打开

 到这一步就算成功了

  • 3)启动yapi

 

cd /root/node/bin/my-yapi
node vendors/server/app.js 

 

通过3000端口访问,默认账号密码为你的邮箱号/ymfe.org,正常情况下,步骤2)中会显示默认账号密码,可能node版本影响,执行yapi server后有报错,不影响部署。

标签:node,bin,yapi,--,mongodb,centos7,esc,usr,local
From: https://www.cnblogs.com/xiaotian0422/p/18126392

相关文章

  • centos7中ffmpeg的安装方法
    Linux系统安装ffmpeg&升级ffmpeg一、介绍多媒体视频处理工具FFmpeg有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。由于最近要处理音视频格式转换问题,因此需要安装、升级ffmpeg,下面来记录一下踩坑过程。 二、安装ffmpeg1、下载并解压ffmpeg......
  • Centos7.9 VROC配置过程
    最近入H3CR6900G5安装,要用于oracle11g,只能centos7版本,而7.9也是intelvroc(621A芯片)在7版本可用.如果用7.4,安装驱动的时候就提醒kernel哪里不支持.但翻查国外国内的文档,就算是centos7.9也没有很详细的对基于NVME的VROC操作进行步骤的说明,踩坑一周后,最终完成(略有瑕疵)......
  • 2-1、dockerfile之centos7
    docker基础及dockerfile1、docker组件(C/S)dockerclient:docker客户端dockerserver:dockerdaemon的主要组成部分,接受用户通过dockerclient发送的请求,并按照相应的路由规则实现路由分发docker镜像:docker镜像运行之后变成容器(dockerrun)dockerregistry:镜像仓库,registry......
  • vue3 + typescript 检测高德地图类型
    在ts项目中使用高德地图,为了方便使用类型检测及类型提示,需引入高德地图的类型文件,操作如下:1、引入@amap/amap-jsapi-types插件npmi-S@amap/amap-jsapi-types2、新建类型文件types/index.d.tsimport'@amap/amap-jsapi-types';3、在tsconfig.json中配置:"include":[......
  • 13. TypeScript中的联合类型和交叉类型
    在TypeScript中,类型系统提供了多种方式来组合类型,其中最常见的就是联合类型和交叉类型。这两种类型都允许你以灵活的方式处理可能有多种类型的值。一、联合类型1.1定义在TypeScript中,联合类型是一种复合类型,表示一个值可以是几种类型之一。我们使用|符号来定义联合类型......
  • 14. TypeScript类型保护(类型缩小、类型守卫)
    类型保护是一种TypeScript技术,用于获取变量类型信息,通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉TypeScript是否可以缩小到更具体的类型。TypeScript类型保护的方式类型断言类型断言是一种告诉编译器“相信我,我知道我在做什么”的方式。......
  • 冒泡排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:相邻元素两两比较并交换位置,使整个序列按照特定的顺序排列特性复杂度分析时间复杂度:最好情况:O(n)最坏情况:O(n^2)平均情况:O(n^2)空间复杂度:O(1),原地排序使用场景因为时间复杂度为O(n^2)适......
  • 优先队列的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程特性效率比普通队列高每个出队元素拥有最高优先级可以用数组、链表等数据结构实现,但是堆结构是最常用的实现方式设计实现方式:基于堆结构实现,堆结构底层基于数组实现属性:heap:存放队列元素方法:enq......
  • 插入排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:将数列分为已排序和未排序,将未排序中的元素插入到已排序中的合适位置特性复杂度分析时间复杂度:最好情况:O(n),有序序列最坏情况:O(n^2),倒序序列平均情况:O(n^2),随机数列空间复杂度:O(n),原地排序使......
  • 选择排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:两两元素相比较,先扫描一遍未排序数列,把未排序的数列中的最小(大)元素,放到数列的已排序的末尾特性选择排序是冒泡排序的优化版本,主要优化了交换的过程在所有完全依靠交换去移动元素的排序方法中,选择排......