温馨提示×

debian swagger如何导入

小樊
38
2026-10-07 14:41:10
栏目: 智能运维

在 Debian 系统上“导入 Swagger”通常指两种情况之一:

  1. 在 Debian 服务器上部署 Swagger UI(用于查看/调试 API)
  2. 在开发项目中引入 Swagger(如 Spring Boot / Node.js / Python 等)

下面分别说明常见做法。


一、在 Debian 上部署 Swagger UI(最常用)

方式 1:使用 Docker(推荐)

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker

docker run -p 8080:8080 \
  -e SWAGGER_JSON=/foo/swagger.json \
  -v /path/to/swagger.json:/foo/swagger.json \
  swaggerapi/swagger-ui

浏览器访问:

http://<debian-ip>:8080

方式 2:直接安装 Swagger UI(Nginx)

sudo apt install nginx git -y
git clone https://github.com/swagger-api/swagger-ui.git
sudo cp -r swagger-ui/dist/* /var/www/html/

把你的 swagger.json 放到:

/var/www/html/swagger.json

修改:

nano /var/www/html/swagger-initializer.js

改为:

url: "/swagger.json"

访问:

http://<debian-ip>

二、在项目中“导入 Swagger”

1️⃣ Spring Boot(Java)

<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
  <version>2.3.0</version>
</dependency>

访问:

http://localhost:8080/swagger-ui.html

2️⃣ Node.js(Express)

npm install swagger-ui-express
const swaggerUi = require('swagger-ui-express');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(require('./swagger.json')));

3️⃣ Python(FastAPI)

pip install fastapi uvicorn

FastAPI 自带 Swagger:

http://localhost:8000/docs

三、导入已有的 Swagger 文件

  • 文件格式:swagger.json 或 openapi.yaml
  • 放到服务器或项目中
  • 在 Swagger UI 中指定 URL 即可

如果你能说明:

  • 是 服务器部署 还是 代码集成
  • 使用的 语言/框架

我可以给你更精确的命令。

0 踩