117.info
人生若只如初见

Ubuntu Swagger UI如何自定义

在Ubuntu上自定义Swagger UI可以通过多种方法实现,以下是一些常见的方法:

使用Docker安装和自定义Open WebUI

  • 安装Docker:首先确保你的Ubuntu系统上已经安装了Docker。如果没有安装,可以参考Docker官方文档进行安装。
  • 拉取Open WebUI镜像:你可以从GitHub上拉取Open WebUI的Docker镜像。例如,使用以下命令拉取带有NVIDIA GPU支持的Open WebUI镜像:
    sudo docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda
    
  • 访问Swagger UI:拉取镜像后,通过浏览器访问 http://localhost:3000 即可看到自定义的Swagger UI界面。

使用Express框架自定义Swagger UI

  1. 安装Node.js和npm

    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  2. 创建Express应用: 创建一个目录并进入该目录,然后初始化npm项目并安装Express和其他必要的中间件:

    mkdir my-swagger-ui
    cd my-swagger-ui
    npm init -y
    npm install express body-parser cookie-parser multer
    
  3. 配置Express应用: 编辑 index.js 文件,添加以下内容:

    const express = require('express');
    const app = express();
    const path = require('path');
    
    app.use('/swagger', express.static(path.join(__dirname, 'node_modules/swagger-ui/dist')));
    
    app.get('/', function (req, res) {
      res.sendFile(path.join(__dirname, 'node_modules/swagger-ui/dist/index.html'));
    });
    
    const PORT = process.env.PORT || 3000;
    app.listen(PORT, function () {
      console.log(`App is running on port ${PORT}`);
    });
    
  4. 启动服务器

    node index.js
    
  5. 访问Swagger UI: 打开浏览器,访问 http://localhost:3000/swagger 即可看到自定义的Swagger UI界面。

使用Webjars打包前端资源

  1. 下载Swagger UI: 从Swagger GitHub仓库下载最新的Swagger UI源码并解压。

  2. 构建项目: 使用Webjars将前端资源打包成jar包:

    mvn package
    
  3. 配置Express应用: 将生成的jar包添加到你的Express应用中,并配置静态资源路径:

    const express = require('express');
    const app = express();
    const path = require('path');
    
    app.use('/swagger', express.static(path.join(__dirname, 'node_modules/swagger-ui-dist')));
    
    app.get('/', function (req, res) {
      res.sendFile(path.join(__dirname, 'node_modules/swagger-ui-dist/index.html'));
    });
    
    const PORT = process.env.PORT || 3000;
    app.listen(PORT, function () {
      console.log(`App is running on port ${PORT}`);
    });
    
  4. 启动服务器

    node index.js
    
  5. 访问Swagger UI: 打开浏览器,访问 http://localhost:3000/swagger 即可看到自定义的Swagger UI界面。

通过以上方法,你可以在Ubuntu上成功自定义Swagger UI,选择适合你项目需求的方式进行操作即可。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe1f2AzsNAQ9SBFw.html

推荐文章

  • ubuntu虚拟机如何实现资源共享

    在Ubuntu虚拟机中实现资源共享可以通过多种方法,以下是使用VMware和VirtualBox的详细步骤:
    使用VMware实现资源共享 创建共享文件夹: 在主机上创建一个文...

  • Ubuntu Recycle站满后如何快速清空

    在Ubuntu系统中,回收站通常被称为“Trash”,其默认位置在~/.local/share/Trash/目录下。如果你发现回收站已满,想要快速清空它,可以使用命令行工具。以下是几...

  • ubuntu gimp怎样调整图像色彩平衡

    在Ubuntu上使用GIMP调整图像色彩平衡的步骤如下: 打开GIMP:首先,确保你已经安装了GIMP软件。如果没有安装,可以通过Ubuntu的软件中心进行安装。 打开图像:启...

  • Docker在Ubuntu上如何管理容器

    在Ubuntu上管理Docker容器可以通过以下常用命令来实现:
    镜像管理(Images) 拉取镜像:
    docker pull ubuntu:20.04 这个命令从Docker Hub拉取名为ubun...

  • centos下docker日志如何查看

    在 CentOS 系统中,你可以使用以下方法来查看 Docker 容器的日志: 使用 docker logs 命令:
    通过 docker logs 命令,你可以查看一个或多个容器的日志。基本...

  • centos僵尸进程能自愈吗

    在CentOS系统中,僵尸进程不能自愈。僵尸进程是指已经结束执行但仍在进程表中保留其条目的进程,它们占用系统资源但不执行任何操作。如果父进程没有正确处理子进...

  • CentOS HDFS配置失败怎么解决

    当您在CentOS上配置HDFS时遇到失败,可以尝试以下步骤来解决问题: 检查日志文件:查看Hadoop的日志文件,通常位于/var/log/hadoop目录下,以获取详细的错误信息...

  • Debian Extract在虚拟机环境中的表现

    Debian Extract 是 Debian 发行版的一个自动化安装程序,它允许用户通过图形界面或命令行工具来选择并安装 Debian 系统。然而,搜索结果中并没有直接提到 “Debi...