在CentOS上配置Swagger可以通過以下步驟完成:
首先,你需要在CentOS系統上安裝Node.js和npm??梢酝ㄟ^以下命令來完成安裝:
yum install gcc-c make -y
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install nodejs -y
驗證Node.js和npm是否安裝成功:
node -v
npm -v
安裝Swagger Editor:
mkdir /opt/swagger
cd /opt/swagger
wget https://github.com/swagger-api/swagger-editor/archive/v3.14.0.tar.gz
tar -xzf v3.14.0.tar.gz
cd swagger-editor-3.14.0
npm install -g http-server
http-server -p 8080
http://<your-server-ip>:8080
確認可以訪問。安裝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.gz
cd swagger-ui-3.34.0
npm init -y
npm install express --save
mkdir public
cp -r swagger-ui-3.34.0/dist/* public/
index.js
文件并監聽端口3000:cat > index.js <<EOF
var express = require('express');
var app = express();
var http = require('http');
app.use('/static', express.static('public'));
app.get('/', function (req, res) { res.send('Hello World!'); });
app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
EOF
index.js
服務:node index.js
http://<your-server-ip>:3000/static/index.html
確認可以訪問。如果你更喜歡使用Docker,可以按照以下步驟進行:
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker
docker pull swaggerapi/swagger-ui-express
docker run -p 80:80 -d swaggerapi/swagger-ui-express
這樣,Swagger UI將會在 http://<your-server-ip>
上可用。/opt/swagger/public
目錄。/opt/swagger/public/index.html
文件中的URL,將其指向你的JSON文件:url: "/static/你的JSON文件名"
通過以上步驟,你應該能夠在CentOS系統上成功安裝并運行Swagger。如果在配置過程中遇到任何問題,請參考相關的官方文檔或尋求社區幫助。