在Linux系統中部署Swagger UI可以通過多種方式實現,以下是幾種常見的方法:
安裝Docker: 如果你還沒有安裝Docker,請先安裝它??梢詤⒖?a >Docker官方文檔進行安裝。
拉取Swagger UI鏡像:
docker pull swaggerapi/swagger-ui:v4.15.5
運行Swagger UI容器:
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
這將啟動Swagger UI容器,默認情況下可以通過訪問http://localhost:38081
來查看Swagger UI界面。
安裝Node.js和npm: 如果你還沒有安裝Node.js和npm,可以參考Node.js官方文檔進行安裝。
下載并解壓Swagger UI:
git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
npm install
安裝http-server:
npm install -g http-server
啟動http-server:
http-server -p 8080
這將在端口8080上啟動http-server,你可以通過訪問http://localhost:8080
來查看Swagger UI界面。
安裝Apache或Nginx: 如果你使用的是Ubuntu系統,可以參考以下命令安裝:
sudo apt update
sudo apt install -y apache2
# 或者
sudo apt install -y nginx
下載并解壓Swagger UI:
wget https://repo1.maven.org/maven2/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.html
unzip springfox-swagger-ui-2.9.2.html
sudo mv springfox-swagger-ui-2.9.2 /var/www/html/swagger-ui
配置Web服務器:
sudo a2ensite default.conf
sudo systemctl restart apache2
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
sudo nano /etc/nginx/sites-available/default
修改server
塊中的root
和index
指令:server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
保存并退出編輯器,然后重啟Nginx:sudo systemctl restart nginx
訪問Swagger UI:
現在,你應該能夠通過瀏覽器訪問http://your_server_ip/swagger-ui
來查看和使用Swagger UI。