在 CentOS 上测试 Swagger 的实用步骤
一 准备与本地验证
sudo yum install -y gcc-c++ makecurl -sL https://rpm.nodesource.com/setup_12.x | bash - 然后 sudo yum install -y nodejsnode -v、npm -vmkdir -p /opt/swagger && cd /opt/swaggerwget https://github.com/swagger-api/swagger-editor/archive/v3.14.0.tar.gz && tar -xzf v3.14.0.tar.gzcd swagger-editor-3.14.0 && npm install -g http-server && http-server -p 8081 &二 在项目中展示 Swagger UI 并进行在线测试
cd /opt/swagger && wget https://github.com/swagger-api/swagger-ui/archive/v3.34.0.tar.gz && tar -xzf v3.34.0.tar.gzcd swagger-ui-3.34.0 && npm init -y && npm install express --savemkdir -p public && cp -r dist/* public/const express = require('express');
const app = express();
app.use('/static', express.static('public'));
app.get('/', (req, res) => res.send('Swagger UI is at /static/index.html'));
app.listen(3000, () => console.log('Swagger UI listening on 3000'));
node index.jsgoctl api plugin -plugin goctl-swagger="swagger -filename bookstore.json -host <服务IP>:<端口> -basepath /" -api bookstore.api -dir ../swagger_linux_amd64 serve -F=swagger bookstore.json --port 9088 --host 0.0.0.0 --no-open三 常见连通性与安全设置
sudo firewall-cmd --add-port=8081/tcp --permanent(示例为 Swagger Editor 端口)sudo firewall-cmd --reloadAccess-Control-Allow-Origin: *(生产环境建议细化来源与凭据策略)。四 快速排查清单