yapi的部署和安装

安装Node.js环境

wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz

或者直接浏览器下载传输到服务器上。

复制代码
https://nodejs.org/zh-cn/download/

tar -xvf node-v14.15.4-linux-x64.tar.xz

太高版本不行,install会报错。16开头的。

配置环境变量

在profile中设置:

vim ~/.bash_profile

复制代码
#node.js
export NODE_HOME=/realtime/liaoxg/software/nodejs/node-v14.15.4-linux-x64
export PATH=$PATH:$NODE_HOME/bin

source ~/.bash_profile

export是设置环境变量,不用则是bash变量,前者可传输到子进程,后者则不行。

验证

复制代码
[appuser@host nodejs]npm -v
6.14.10
[appuser@host nodejs]node -v
v14.15.4

npm加速

npm config set registry https://registry.npmmirror.com/

验证:

npm config get registry

安装

直接安装:

复制代码
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

离线安装

核心要义在有网络的机器上装好再打包,而不是在离线机器上安装。网上些都没说清楚这一点。

不过内网连不上,采用命令行部署:

在windows下下载项目再传到linux上:

复制代码
git clone https://github.com/YMFE/yapi.git vendors

直接用这个老哥的可以:https://blog.csdn.net/w139074301/article/details/117357013

用低版本的node.js和安装包。

复制代码
unzip vendors.zip 
bash 复制代码
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置

npm install --production 

yapi的config.json

config 复制代码
{
  "port": "3000",
  "adminAccount": "admin@admin.com",
  "timeout":120000,
  "db": {
    "servername": "YOUR IP ADDR",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "yapi",
    "pass": "yapi",
    "authSource": ""
  },
  "mail": {
    "enable": true,
    "host": "smtp.163.com",
    "port": 465,
    "from": "***@163.com",
    "auth": {
      "user": "***@163.com",
      "pass": "*****"
    }
  }
}

yapi-vendor@1.8.5 install-server /realtime/software/yapi/vendors

node server/install.js

(node:20720) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

log: mongodb load success...

初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

后台启动:

nohup node /realtime/software/yapi/vendors/server/app.js >> /realtime/software/yapi/log/webStart.log&

nohup node /cdoc/ dcop//yapi/vendors/server/app.js >> /cdoc/ dcop//yapi/log/webStart.log&

访问地址:部署ip:3000端口,默认的管理员用户名/密码:admin@admin.com/ymfe.org。

相关推荐
Joy T11 小时前
阿里云全栈部署 Skill:环境检查、版本适配、灰度发布与回滚实践
阿里云·云计算·部署·skills·ai能力接入·版本冲突
for_ever_love__2 天前
LangChain 上线部署:把链和 Agent 变成能对外服务的 API
langchain·部署·fastapi·rest api·服务·上线·langserve
goehou8 天前
AI 应用上线实战:从本地脚本到 Docker 容器化(密钥、健康检查、镜像瘦身)
docker·ai·llm·部署·教程·容器化
Wang's Blog12 天前
Java 项目实战: 外卖平台优化-YApi接口管理平台与文档导入导出
java·开发语言·yapi
星云API技术支持1 个月前
企业微信二次开发项目实战:从实例接入到消息收发与 Webhook 回调的完整链路
机器人·yapi·企业微信
星云API技术支持1 个月前
企业微信二次开发如何实现外部群自动化?从消息监听到接口调用完整流程
机器人·yapi·企业微信
星云API技术支持1 个月前
企业微信二次开发消息收发实战:单聊、群聊与事件消息如何统一处理
机器人·yapi·企业微信
szephyr1 个月前
Docker 镜像瘦身实战:从 1.2GB 压到 85MB 的完整过程
docker·容器·部署·多阶段构建·镜像优化
我爱吃土豆11 个月前
从零给个人项目搭一套 CI/CD
阿里云·部署·cicd
星云API技术支持1 个月前
企业微信二次开发:如何把企业微信消息实时同步到自有管理后台
机器人·yapi·企业微信