温馨提示×

Linux Swagger能离线用吗

小樊
35
2026-07-22 04:22:53
栏目: 智能运维

可以的,Swagger 在 Linux 上是可以离线使用的,关键看你指的是哪种“Swagger 用法”。下面分几种常见情况说明:


一、Swagger Editor(离线 ✅)

Swagger Editor 可以完全离线使用。

方式 1:下载本地运行(推荐)

  1. 在能联网的机器上下载:

    git clone https://github.com/swagger-api/swagger-editor.git
    

    或直接下载 Release 的 swagger-editor.zip

  2. 拷贝到 Linux 机器(U 盘 / 内网)

  3. 解压后直接用浏览器打开:

    unzip swagger-editor.zip
    cd swagger-editor
    # 用浏览器打开 index.html
    

无需服务器、无需网络


方式 2:Docker 离线运行

  1. 提前拉取镜像:

    docker pull swaggerapi/swagger-editor
    docker save swaggerapi/swagger-editor > swagger-editor.tar
    
  2. 离线机器导入:

    docker load < swagger-editor.tar
    docker run -d -p 8080:8080 swaggerapi/swagger-editor
    

✅ 浏览器访问 http://localhost:8080


二、Swagger UI(离线 ✅)

Swagger UI 也可以离线使用。

方法

  1. 下载 Swagger UI:

    git clone https://github.com/swagger-api/swagger-ui.git
    
  2. 拷贝到 Linux 机器

  3. 使用其中的 dist/ 目录:

    cd swagger-ui/dist
    # 用浏览器打开 index.html
    
  4. 修改 swagger.json 为本地文件:

    const ui = SwaggerUIBundle({
      url: "./swagger.json",
      dom_id: '#swagger-ui',
    })
    

完全离线


三、Swagger Codegen / OpenAPI Generator(离线 ✅)

用于生成客户端 / 服务端代码的工具:

java -jar swagger-codegen-cli.jar generate \
  -i swagger.json \
  -l java \
  -o ./out

或:

openapi-generator-cli generate \
  -i swagger.yaml \
  -g python \
  -o ./python-client

离线,只要 JSON/YAML 在本地


四、在线 Swagger 编辑器(❌ 不可离线)

  • https://editor.swagger.io
  • https://petstore.swagger.io

这些 必须联网,不能离线使用。


五、内网 / 无外网环境建议方案 ✅

场景 推荐
写 / 调试 API Swagger Editor(本地)
查看 API 文档 Swagger UI(本地)
生成代码 Swagger Codegen / OpenAPI Generator
企业内网 全部离线部署

六、常见误区

❌ “Swagger 一定要连外网”
✅ 错,Swagger 本质是 静态文件 + JSON/YAML

❌ “Linux 不支持 Swagger”
✅ 错,Linux 是 Swagger 最常用的部署环境之一


如果你愿意,可以告诉我:

  • 你是 写 API 定义 还是 看已有接口文档
  • 是否 完全无外网
  • 是否使用 Docker / Java / Node

我可以给你一个 最小离线部署方案

0