可以的,Swagger(包括 Swagger UI / OpenAPI)在 Debian 上完全可以离线使用。下面按常见场景说明。
“离线”通常指:
editor.swagger.io、api.swagger.io 等外网服务适合:查看已有 OpenAPI / Swagger JSON / YAML
sudo apt update
sudo apt install -y nginx
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
sudo cp -r swagger-ui-5.17.14/dist /var/www/html/swagger
/var/www/html/swagger/swagger-initializer.js
改为:
url: "/swagger/api.yaml"
http://<debian-ip>/swagger
✅ 完全离线,不连外网
适合:编写 / 编辑 OpenAPI 文档
docker run -d -p 8080:8080 swaggerapi/swagger-editor
或下载离线版:
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v5.17.14.zip
部署到 Nginx 即可,浏览器打开即用。
/docs这些:
❌ 以下问题会导致你以为离线其实没离线:
<script src="https://cdn.jsdelivr.net/..."></script>
✅ 解决:使用 dist 目录内的本地文件
| 需求 | 是否可离线 |
|---|---|
| Swagger UI 查看文档 | ✅ 可以 |
| Swagger Editor 编辑 | ✅ 可以 |
| 自动生成 API 文档 | ✅ 可以 |
| 使用外网 Swagger 服务 | ❌ 不需要 |
如果你愿意,可以告诉我:
我可以直接给你一套可复制的离线部署方案。