内网部署 yapi

环境要求

  • nodejs(7.6+)
  • mongodb(2.6+)
  • git

环境准备

安装 nodejs 8+

# curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
# yum install -y nodejs
# node -v

安装 MongoDB

docker 安装 MongoDB

安装 git

yum install git

安装 yapi server

1. 创建 yapi 安装目录
# mkdir yapi
2. 进入 yapi 安装目录
# cd yapi
3. 将 yapi 源代码 clone到本地
# git clone https://github.com/YMFE/yapi.git vendors
4. 复制配置文件
# cp vendors/config_example.json ./config.json //复制完成后请修改相关配置
5. 修改配置文件
@TODO 管理员账号,MongoDB,E-mail
6. 进入源代码目录
# cd vendors
7. 注册阿里云 npm
# npm install --production --registry https://registry.npm.taobao.org
8. 初始化服务(生成管理员账号和密码,账号由config.json中来)
# npm run install-server
9. 安装 pm2
npm install pm2@latest -g
10. 编写启动脚本 start.sh,内容如下:
#!/bin/bash
pm2 start /data01/yapi/vendors/server/app.js --output ./log/out.log --error ./log/error.jog -i 2;
exit;
11. 编写重启脚本 restart.sh,内容如下:
#!/bin/bash
pm2 restart /data01/yapi/vendors/server/app.js
12. 编写关闭服务脚本 stop.sh,内容如下:
#!/bin/bash
pm2 stop all;

安装 yapi-cli

npm install -g yapi-cli

参考文档

内网部署

问题

  1. 第一次启动时没有指定 pm2 日志输出路径,需要 delete 后加重新启动生效。
### 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、付费专栏及课程。

余额充值