在 Debian 上“配置 Swagger”通常指 在 Debian 服务器上部署或集成 Swagger(OpenAPI),常见场景有三类。下面我按最常见 → 进阶给你一个清晰、可操作的说明。
适合:
/swagger 页面sudo apt update
sudo apt install -y nginx wget unzip
cd /var/www
sudo wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
sudo unzip v5.17.14.zip
sudo mv swagger-ui-5.17.14 swagger-ui
编辑配置:
sudo nano /etc/nginx/sites-available/swagger
内容示例:
server {
listen 80;
server_name your-domain-or-ip;
root /var/www/swagger-ui/dist;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/swagger /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
编辑:
/var/www/swagger-ui/dist/swagger-initializer.js
修改:
url: "https://your-api-domain.com/v3/api-docs",
浏览器访问:
http://服务器IP
✅ Swagger UI 已运行在 Debian 上
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
http://localhost:8080/swagger-ui.html
✅ Debian 上无需额外配置
npm install swagger-ui-express swagger-jsdoc
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const spec = swaggerJsdoc({
definition: {
openapi: '3.0.0',
info: { title: 'API', version: '1.0.0' }
},
apis: ['./routes/*.js']
});
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(spec));
访问:
http://localhost:3000/api-docs
FastAPI 自带 Swagger
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
访问:
http://localhost:8000/docs
docker run -d -p 8080:8080 swaggerapi/swagger-editor
访问:
http://服务器IP:8080
✅ 不需要
Swagger 是前端/库,Debian 只是运行环境
sudo ufw allow 80
sudo ufw allow 8080
你可以直接告诉我:
我可以给你 精确到命令级别 的部署方案 ✅