在 Debian 上“集成 Swagger”通常分两种场景:后端代码里集成 Swagger(生成 API 文档),或 部署 Swagger UI 来查看已有 API。下面按常见情况给你一套清晰做法。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
http://localhost:8080/swagger-ui.html
FastAPI 自带 Swagger:
pip install fastapi uvicorn
访问:
http://localhost:8000/docs
npm install swagger-ui-express swagger-jsdoc
const swaggerUi = require('swagger-ui-express');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec));
如果你已有 openapi.yaml / json,只是想看文档:
docker run -p 8080:8080 \
-e SWAGGER_JSON=/foo/openapi.yaml \
-v $(pwd):/foo \
swaggerapi/swagger-ui
访问:
http://<debian-ip>:8080
sudo apt update
sudo apt install nginx unzip curl
cd /tmp
curl -L https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip -o sw.zip
unzip sw.zip
sudo cp -r swagger-ui-master/dist /var/www/swagger
配置 Nginx:
server {
listen 80;
root /var/www/swagger;
index index.html;
}
sudo systemctl restart nginx
修改 swagger-initializer.js 指向你的 API 文件。
ufw allow 80800.0.0.0我可以直接给你一份可复制的配置。