在 Debian 上安装和使用 Swagger(现在通常指 Swagger UI / Swagger Editor / OpenAPI 工具链),需要注意几个关键点和常见坑。下面按使用场景给你讲清楚。
在 Debian 上,“安装 Swagger”通常有三种情况:
不同情况安装方式完全不同。
⚠️ Debian 官方仓库里基本没有“swagger”这个包,不要试图 apt install swagger。
docker run -p 8080:8080 swaggerapi/swagger-ui
或
docker run -p 8080:8080 swaggerapi/swagger-editor
✅ 优点:
sudo apt update
sudo apt install -y nginx git curl
git clone https://github.com/swagger-api/swagger-ui.git
sudo cp -r swagger-ui/dist /var/www/swagger
server {
listen 80;
server_name swagger.example.com;
root /var/www/swagger;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
⚠️ 注意点
dist 目录才是可用的index.html 里要改 url 指向你的 openapi.jsonmaster 源码直接跑<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
⚠️ 注意:
npm install swagger-ui-express
drf-yasg 或 drf-spectacularflasgger如果你的 openapi.json 在另一个服务:
chown -R www-data:www-data /var/www/swagger
ufw allow 80
| 你是 | 建议 |
|---|---|
| 只看 API 文档 | Docker + Swagger UI |
| 写 OpenAPI | Docker + Swagger Editor |
| Java 后端 | springdoc-openapi |
| Python 后端 | drf-spectacular |
| 前端项目 | swagger-ui-react |
如果你能告诉我:
我可以直接给你一套可复制的命令。