在 Debian 上“启用 Swagger”通常取决于你使用的是哪种技术栈。Swagger 不是一个系统服务,而是一套 API 文档规范 + 工具。下面按常见情况说明。
如果你在 Debian 上运行的是 Java / Spring Boot 应用:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
新项目推荐用 springdoc-openapi(更现代):
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
@Configuration
@EnableSwagger2 // 或 springdoc 不需要此注解
public class SwaggerConfig {}
http://服务器IP:端口/swagger-ui.html
或(springdoc):
/swagger-ui/index.html
npm install swagger-ui-express
const swaggerUi = require('swagger-ui-express');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
访问:
http://IP:3000/api-docs
from fastapi import FastAPI
app = FastAPI()
访问:
/docs
pip install flask-restx
sudo ufw allow 8080
nohup java -jar app.jar &
或 systemd 管理
location /swagger-ui.html {
proxy_pass http://127.0.0.1:8080;
}
为了给你准确步骤,请说明:
我可以一步步帮你配置。