linux服务器离线部署Yapi

在前后端分离的项目中,API管理工具起到了连接前后端开发人员、规范接口文档和提供高效协作的重要作用。Yapi作为一种流行的API管理工具,能够满足这些需求,并提供丰富的功能。以下是本人在linux服务器上离线部署Yapi的过程中记录的详细步骤、遇到的问题以及解决方案。

一、环境准备

1、Yapi环境要求:

      1)Node.js(版本7.6及以上)

      2)MongoDB(版本2.6及以上)

2、外网环境准备

     1)Node.js压缩包

         版本说明:本文使用了v12.22.10,版本过高会出现兼容性问题;

        下载地址:https://registry.npmmirror.com/binary.html?path=node/latest-v12.x/;

     2)MongoDB压缩包

        版本说明:本文使用了v4.4.22;

        下载地址:MongoDB Community Downloads | MongoDB

    3)Yapi压缩包

        使用命令行外网本地部署:

mkdir yapi //新建文件夹
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录
cp vendors/config_example.json ./confi
### Linux 内网离线部署方法和工具 #### Docker与Docker-Compose的一键安装方案 针对无法访问互联网的服务器环境,存在一套专门设计用于Linux环境下Docker与Docker-Compose的离线安装解决方案。这套方案不仅解决了网络受限条件下的安装难题,还提供了简便的操作流程来完成整个设置过程[^1]。 ```bash # 假设已获取到docker.tgz以及docker-compose-Linux-x86_64文件至当前目录 tar -zxvf docker.tgz cp docker/* /usr/bin/ chmod +x /usr/bin/docker* # 安装docker-compose mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ``` #### 创建Node.js环境以便支持特定应用(如Yapi) 为了使某些基于JavaScript的应用程序能够在内网中正常运行,比如API文档管理平台Yapi,则需预先准备好Node.js运行时,并通过建立软链接的方式简化命令行调用路径[^2]。 ```bash sudo ln -s /opt/nodejs/node-v14.15.0-linux-x64/bin/node /usr/bin/node sudo ln -s /opt/nodejs/node-v14.15.0-linux-x64/bin/npm /usr/bin/npm ``` #### Netdata监控系统的本地化构建 Netdata作为一个实时性能监测工具,在其官方仓库之外也能够实现独立于外网资源的完全配置。只需按照官方指南解压源码包并执行内置脚本即可快速搭建起服务实例[^3]。 ```bash cd /home/netdata/netdata-master ./netdata-installer.sh ``` #### MongoDB数据库及其依赖库的手动引入 当涉及到更复杂的组件例如MongoDB NoSQL存储引擎时,除了主体二进制分发版以外还需要额外处理一些必要的动态链接库。这里展示了如何利用`ldd`工具检查外部依赖关系,并确保所有必需件均已就位后再尝试启动目标进程[^4]。 ```bash rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm ldd /usr/local/mongodb/bin/mongod | grep 'not found' # 验证缺失项 mongod --config /usr/local/mongodb4.4.22/bin/mongodb.conf & ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值