在Ubuntu上安装Swagger,通常是指安装Swagger UI和Swagger Editor。以下是详细的安装步骤:
/opt/swagger
。wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v3.50.0.tar.gz
tar -xvf v3.50.0.tar.gz
rm v3.50.0.tar.gz
vi ~/.bashrc
export PATH=$PATH:/opt/swagger/swagger-editor-3.50.0/bin
source ~/.bashrc
http-server
http://127.0.0.1:8080
访问。/opt/swagger
。wget https://repo1.maven.org/maven2/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.html
注意:上述链接是一个示例,你需要访问Swagger UI的官方GitHub仓库下载最新版本。
unzip springfox-swagger-ui-2.9.2.html
sudo mv springfox-swagger-ui-2.9.2 /var/www/html/swagger-ui
/var/www/html/swagger-ui/index.html
文件,找到以下行并进行修改:<script>
window.onload = function() {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "https://petstore.swagger.io/v2/api-docs",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
});
// End Swagger UI call region
window.ui = ui;
};
</script>
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/ /swagger-ui/;
}
}
sudo systemctl restart nginx
http://your_server_ip/swagger-ui
来查看和使用Swagger UI。请注意,上述步骤中的链接和文件名可能需要根据实际下载的最新版本进行调整。务必参考官方文档或GitHub仓库以获取最新信息。