在 Debian 上部署 Swagger UI 有多种方式,最常见的是:
下面按使用场景给你几种清晰方案。
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
docker run -d -p 8080:8080 \
-e SWAGGER_JSON=/foo/swagger.json \
-v /path/to/swagger.json:/foo/swagger.json \
--name swagger-ui \
swaggerapi/swagger-ui
如果你只是想看示例:
docker run -d -p 8080:8080 swaggerapi/swagger-ui
访问:
http://<服务器IP>:8080
✅ 优点:零依赖、升级方便
sudo apt update
sudo apt install -y nginx
cd /var/www
sudo git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
npm install
npm run build
构建完成后:
sudo cp -r dist /var/www/swagger-ui
sudo nano /etc/nginx/sites-available/swagger
内容示例:
server {
listen 80;
server_name swagger.example.com;
root /var/www/swagger-ui;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/swagger /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
把你的 swagger.json 放到服务器:
/var/www/swagger-ui/swagger.json
修改:
/var/www/swagger-ui/index.html
找到:
url: "https://petstore.swagger.io/v2/swagger.json",
改为:
url: "/swagger.json",
sudo ufw allow 80
sudo ufw allow 8080
python3 -m http.server 8080
| 场景 | 推荐方式 |
|---|---|
| 快速测试 | Docker |
| 生产环境 | Nginx |
| 内部工具 | 静态文件 |
如果你愿意,可以告诉我:
swagger.json我可以直接帮你写完整配置。