在 Debian 上“配置 Swagger”通常有两种常见场景,下面分别说明,你可以按需选择。
Swagger 一般用于:
适合:你已经有一份 swagger.json 或 openapi.yaml
sudo apt update
sudo apt install -y nginx curl unzip
cd /var/www
sudo curl -L https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip -o swagger-ui.zip
sudo unzip swagger-ui.zip
sudo mv swagger-ui-master swagger-ui
sudo nano /etc/nginx/sites-available/swagger
内容示例:
server {
listen 80;
server_name swagger.example.com;
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 restart nginx
编辑:
/var/www/swagger-ui/dist/swagger-initializer.js
修改:
url: "https://petstore.swagger.io/v2/swagger.json"
改为你的 API 文档地址。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
http://服务器IP:8080/swagger-ui.html
java -jar yourapp.jar
(可用 systemd 守护)
pip install fastapi uvicorn
访问:
http://IP:8000/docs
pip install flasgger
sudo ufw allow 80systemctl status nginxswagger.json?我可以按你的实际情况给你一份“可直接抄”的配置。