专属域名
文档搜索
提交工单
轩辕助手
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
...
senzing/entity-search-web-app
官方博客热门镜像提交工单
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 · 专业版提供 SLA 级可用性保障 · 免费版为公共服务,可能存在不可用情况。了解差异 。 在线技术支持请优先 提交工单,技术交流欢迎加入官方QQ群:13763429 。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

entity-search-web-app Docker 镜像下载 - 轩辕镜像

entity-search-web-app 镜像详细信息和使用指南

entity-search-web-app 镜像标签列表和版本信息

entity-search-web-app 镜像拉取命令和加速下载

entity-search-web-app 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

entity-search-web-app
senzing/entity-search-web-app

entity-search-web-app 镜像详细信息

entity-search-web-app 镜像标签列表

entity-search-web-app 镜像使用说明

entity-search-web-app 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Entity Search Web App是一个实体搜索Web应用,通过Web界面使用Senzing REST API服务器微服务访问Senzing API功能,支持实体搜索、数据源管理和数据导入,提供Docker和docker-compose部署方式,包含SSL配置、管理区域和安全防护机制。
0 次下载activesenzing镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

entity-search-web-app 镜像详细说明

entity-search-web-app 使用指南

entity-search-web-app 配置说明

entity-search-web-app 官方文档

Entity Search Web App

![构建状态]([] ![许可证]([]

!截图

概述

这是一个实体搜索应用的实现,它使用Senzing REST API服务器微服务通过Web界面访问Senzing API的功能。

相关制品

  1. DockerHub
  2. Helm Chart

目录

  1. Entity Search Web App
    1. 概述
      1. 相关制品
      2. 目录
      3. 图例
    2. 准备工作
      1. 必备软件
      2. 拉取最新Docker镜像
      3. 克隆仓库
      4. 配置
    3. 使用docker-compose
    4. 使用docker
      1. Docker网络
      2. 运行
      3. 使用SSL
        1. 前提条件
        2. 自签名证书
        3. 使用Docker Stack配置SSL
      4. 管理区域
        1. 管理区域配置
      5. 安全防护措施
        1. CORS(跨域请求)
        2. CSP(内容安全策略)
      6. 隔离环境
      7. 从源代码构建
    5. 开发
      1. 开发服务器
      2. 生产服务器
      3. 代码脚手架
    6. 测试
      1. 运行单元测试
      2. 运行端到端测试
    7. 更多帮助

图例

  1. :thinking: - "思考者"图标表示可能需要一些额外的思考。也许你需要做出一些选择,或者这是一个可选步骤。
  2. :pencil2: - "铅笔"图标表示执行前可能需要修改说明。
  3. :warning: - "警告"图标表示有需要注意的复杂情况,请留意。

准备工作

必备软件

需要安装以下软件:

  1. docker
  2. docker-compose

拉取最新Docker镜像

  1. 从Docker Hub拉取此应用的最新版本。示例:

    console
    sudo docker pull senzing/entity-search-web-app
    
  2. 从DockerHub拉取最新的API服务器镜像。示例:

    console
    sudo docker pull senzing/senzing-api-server
    

克隆仓库

  1. 设置这些环境变量值:

    console
    export GIT_ACCOUNT=senzing
    export GIT_REPOSITORY=entity-search-web-app
    export GIT_ACCOUNT_DIR=~/${GIT_ACCOUNT}.git
    export GIT_REPOSITORY_DIR="${GIT_ACCOUNT_DIR}/${GIT_REPOSITORY}"
    
  2. 按照clone-repository中的步骤安装Git仓库。

配置

通过环境变量或命令行参数指定的配置值:

  • SENZING_DATA_VERSION_DIR
  • SENZING_ETC_DIR
  • SENZING_G2_DIR
  • SENZING_NETWORK
  • SENZING_RUNAS_USER
  • SENZING_VAR_DIR

使用docker-compose

  1. 在docker-compose环境中运行。示例:

    console
    cd ${GIT_REPOSITORY_DIR}
    sudo \
      docker-compose up senzing-webapp
    
  2. 验证容器是否正在运行且可访问:

    1. 在Web浏览器中打开http://localhost:8081(或用主机名或IP替换localhost)。

    2. 或者,使用curl。示例:

      console
      curl [***]
      

使用docker

Docker网络

以下Docker容器通过Docker网络通信。

  1. :thinking: 查找或创建Docker网络。执行以下任一过程。

    1. 查找Docker网络。

      1. 列出Docker网络。示例:

        console
        sudo docker network ls
        
      2. :pencil2: 指定Docker网络。从docker network ls的NAME列中选择值。示例:

        console
        export SENZING_NETWORK=*网络名称*
        
    2. 创建Docker网络。

      1. :pencil2: 指定网络名称。示例:

        console
        export SENZING_NETWORK=sz-api-network
        
      2. 创建Docker网络。示例:

        console
        sudo docker network create -d bridge ${SENZING_NETWORK}
        
  2. 构造docker run的参数。示例:

    console
    export SENZING_NETWORK_PARAMETER="--net ${SENZING_NETWORK}"
    

运行

  1. 启动senzing-api-server。示例:

    console
    sudo docker run \
      --interactive \
      --name=senzing-api-server \
      --publish 8080:8080 \
      --rm \
      --tty \
      --volume ${SENZING_DATA_VERSION_DIR}:/opt/senzing/data \
      --volume ${SENZING_ETC_DIR}:/etc/opt/senzing \
      --volume ${SENZING_G2_DIR}:/opt/senzing/g2 \
      --volume ${SENZING_VAR_DIR}:/var/opt/senzing \
      ${SENZING_NETWORK_PARAMETER} \
      senzing/senzing-api-server \
        -concurrency 10 \
        -httpPort 8080 \
        -bindAddr all \
        -iniFile /etc/opt/senzing/G2Module.ini
    
  2. 运行实体搜索Web应用。示例:

    console
    sudo docker run \
      --env SENZING_API_SERVER_URL=[***] \
      --env SENZING_WEB_SERVER_PORT=8081 \
      --interactive \
      --name=senzing-webapp \
      --publish 8081:8081 \
      --rm \
      --tty \
      ${SENZING_NETWORK_PARAMETER} \
      senzing/entity-search-web-app
    
  3. 验证容器是否正在运行且可访问:

    1. 在Web浏览器中打开http://localhost:8081(或用主机名或IP替换localhost)。

    2. 或者,使用curl。示例:

      console
      curl [***]
      

使用SSL

senzing-webapp的主要Docker镜像支持通过HTTPS运行其Web服务器。为了以安全方式部署Web应用,必须在swarm配置中使用该镜像,而不是独立服务。有关swarm以及为什么这是必需的更多信息,请参见Docker Swarm Secrets

前提条件

  1. API版本> 1.25的docker客户端和守护程序。可以通过输入docker version检查docker客户端运行的API版本。
  2. Web服务器的有效SSL证书(server.key和server.cert)。(如果没有,可以临时使用自签名证书)

自签名证书

自签名证书足以建立安全的HTTPS连接,用于开发目的。不应在生产环境中使用,但如果只是想测试加密功能,这是一个可行的短期解决方案。需要在系统上安装OpenSSL来生成这些证书。可以进行谷歌搜索或查看这篇文章,生成server.cert和server.key文件后再回到本节。

使用Docker Stack配置SSL

为方便起见,我们包含了一个专门用于SSL配置的docker compose 文件。如果不熟悉stack的工作方式,建议从此示例开始(出于多种原因,stack部署需要不同的yml文件)。

打开该示例,会在文件底部看到两行:

yaml
  SZ_WEBAPP_SSL_CERT:
    file: '../CERTS/server.cert'
  SZ_WEBAPP_SSL_KEY:
    file: '../CERTS/server.key'

这些行告诉docker将两个密钥传递给docker compose文件中定义的服务。这两行应指向要使用的server.key和server.cert文件的位置。

senzing-api-server服务的配置可能与你的运行配置不同。应将已正常工作的docker-compose.yml文件中定义的配置选项复制到docker-stack.yml文件中。

senzing-webapp服务定义下的其他重要行是:

yaml
secrets:
      - source: SZ_WEBAPP_SSL_CERT
        target: server.cert
        uid: '1001'
        gid: '1001'
      - source: SZ_WEBAPP_SSL_KEY
        target: server.key
        uid: '1001'
        gid: '1001'

它们告诉webapp服务使用文件底部定义的密钥内容。这类似于传入文件,但docker密钥的工作方式比较特殊。

接下来,通过输入sudo SENZING_DATA_VERSION_DIR=${SENZING_DATA_VERSION_DIR} SENZING_ETC_DIR=${SENZING_ETC_DIR} SENZING_G2_DIR=${SENZING_G2_DIR} SENZING_VAR_DIR=${SENZING_VAR_DIR} docker stack deploy -c docker-stack.yml senzing-webapp将yml文件中定义的服务部署到swarm管理器。

通过输入docker stack ps senzing-webapp检查服务是否成功启动。结果应如下所示:

bash
ID                  NAME                                  IMAGE                               NODE                DESIRED STATE       CURRENT STATE               ERROR               PORTS
7mxc4jru51pl        senzing-webapp_senzing-api-server.1   senzing/senzing-api-server:latest   americium           Running             Running about an hour ago
rnguy9d2incb        senzing-webapp_senzing-webapp.1       senzing/entity-search-web-app:ssl   americium           Running             Running about an hour ago

然后可以使用curl -kvv https://localhost:8081向web服务器发起curl请求。输出应类似于以下内容:

bash
* Rebuilt URL to: https://localhost:8081/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8081 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Unknown (8):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Client hello (1):
* TLSv1.3 (OUT), TLS Unknown, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: C=US; ST=OR; L=SenzingTown; O=Senzing; CN=localhost
*  start date: Nov 13 00:49:12 2019 GMT
*  expire date: Nov 12 00:49:12 2020 GMT
*  issuer: C=US; ST=OR; L=SenzingTown; O=Senzing; CN=localhost
*  SSL certificate verify result: self signed certificate (18), continuing anyway.
* TLSv1.3 (OUT), TLS Unknown, Unknown (23):
> GET / HTTP/1.1
> Host: localhost:8081
> User-Agent: curl/7.58.0
> Accept: */*

在此示例中使用的是自签名证书,但重要的是看到TLSvx.x握手和*Server certificate:*响应块。此时,可以在普通浏览器(Chrome、Firefox、Edge等)中打开服务器实例,例如https://localhost:8081。地址栏中地址旁边应显示证书提供的SSL信息。如果是自签名证书,会看到警告消息,询问是否继续,这是正常的。

可以使用docker stack rm senzing-webapp关闭swarm节点。

管理区域

有一个管理区域,可用于创建新数据源并将数据导入这些数据源。要访问此功能,API服务器版本必须>=1.7.11,并且必须使用-enableAdmin标志启动,设置为true。

然后可以通过在运行webapp的同一域/主机名上浏览到/admin来访问管理区域。系统会提示输入Api Token,这是用于防止未经授权操作数据的默认安全机制。令牌在服务器启动时随机生成,并输出到启动容器所用的终端的标准输出中。出现提示时,将此令牌复制并粘贴到登录框中。

管理区域配置

支持三种安全模式:

  1. JWT/令牌基于:随机生成的密钥/短语/种子。这是默认模式,因为它是自包含的,不需要管理员或用户进行任何其他配置。
  2. SSO/代理:此模式向/admin/auth/sso/status发起请求,并检查响应是否为200。如果响应不是200,则用户被重定向到SENZING_WEB_SERVER_ADMIN_AUTH_REDIRECT环境变量值定义的登录页面。SSO/代理应配置为当用户未登录时,对/admin/auth/sso/status的请求返回401/403。
  3. 无:不推荐此模式。仅用于开发或调试目的。

变量:

  1. SENZING_WEB_SERVER_ADMIN_AUTH_MODE定义管理区域使用的安全模式。可能的值为SSO、JWT、EXTERNAL、NONE。
  2. SENZING_WEB_SERVER_ADMIN_AUTH_REDIRECT定义用户未通过身份验证时重定向的路径。在SSO
查看更多 entity-search-web-app 相关镜像 →
opensearchproject/opensearch logo
opensearchproject/opensearch
by opensearchproject
认证
The Official Docker Image of OpenSearch (https://opensearch.org/)
194100M+ pulls
上次更新:51 分钟前
pingidentity/pingfederate logo
pingidentity/pingfederate
by Ping Identity
认证
基于开放标准构建的认证与单点登录授权服务
5110M+ pulls
上次更新:3 天前
camunda/identity logo
camunda/identity
by camunda services GmbH
认证
Camunda流程引擎Docker镜像,用于部署和运行业务流程管理系统。
21M+ pulls
上次更新:4 小时前
opensearchproject/opensearch-dashboards logo
opensearchproject/opensearch-dashboards
by opensearchproject
认证
OpenSearch Dashboards(官网:[***]
4810M+ pulls
上次更新:4 分钟前
pingidentity/pingdirectory logo
pingidentity/pingdirectory
by Ping Identity
认证
高性能数据存储,用于安全管理大规模的身份和配置文件数据
4410M+ pulls
上次更新:3 天前
pingidentity/pingaccess logo
pingidentity/pingaccess
by Ping Identity
认证
为应用和API提供访问安全,支持实时且基于风险感知的资源授权
185M+ pulls
上次更新:3 天前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

用户评价详情

oldzhang - 运维工程师

Linux服务器

5

Docker加速体验非常流畅,大镜像也能快速完成下载。

Nana - 后端开发

Mac桌面

4.9

配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。

Qiang - 平台研发

K8s集群

5

轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。

小敏 - 测试工程师

Windows桌面

4.8

Docker镜像下载不再超时,测试环境搭建更加高效。

晨曦 - DevOps工程师

宝塔面板

5

配置简单,Docker镜像源稳定,适合快速部署环境。

阿峰 - 资深开发

群晖NAS

5

在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。

俊仔 - 后端工程师

飞牛NAS

4.9

Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。

Lily - 测试经理

Linux服务器

4.8

镜像源覆盖面广,更新及时,团队一致反馈体验不错。

浩子 - 云平台工程师

Podman容器

5

使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。

Kai - 运维主管

爱快路由

5

爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。

翔子 - 安全工程师

Linux服务器

4.9

镜像源稳定性高,安全合规,Docker拉取无忧。

亮哥 - 架构师

K8s containerd

5

大规模K8s集群下镜像加速效果显著,节省了大量时间。

慧慧 - 平台开发

Docker Compose

4.9

配置Compose镜像加速后,整体构建速度更快了。

Tina - 技术支持

Windows桌面

4.8

配置简单,镜像拉取稳定,适合日常开发环境。

宇哥 - DevOps Leader

极空间NAS

5

在极空间NAS上使用Docker加速,体验流畅稳定。

小静 - 数据工程师

Linux服务器

4.9

Docker镜像源下载速度快,大数据环境搭建轻松完成。

磊子 - SRE

宝塔面板

5

使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。

阿Yang - 前端开发

Mac桌面

4.9

国内网络环境下,Docker加速非常给力,前端环境轻松搭建。

Docker迷 - 架构师

威联通NAS

5

威联通NAS下配置镜像加速后,Docker体验比官方源好很多。

方宇 - 系统工程师

绿联NAS

5

绿联NAS支持加速配置,Docker镜像下载快且稳定。

常见问题

Q1:轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

Q2:轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

Q3:流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

Q4:410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

Q5:manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

Q6:镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像加速服务

Windows/Mac

在 Docker Desktop 配置镜像加速

Docker Compose

Docker Compose 项目配置加速

K8s Containerd

Kubernetes 集群配置 Containerd

宝塔面板

在宝塔面板一键配置镜像加速

群晖

Synology 群晖 NAS 配置加速

飞牛

飞牛 fnOS 系统配置镜像加速

极空间

极空间 NAS 系统配置加速服务

爱快路由

爱快 iKuai 路由系统配置加速

绿联

绿联 NAS 系统配置镜像加速

威联通

QNAP 威联通 NAS 配置加速

Podman

Podman 容器引擎配置加速

Singularity/Apptainer

HPC 科学计算容器配置加速

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名加速

需要其他帮助?请查看我们的 常见问题 或 提交工单

商务:17300950906
©2024-2025 源码跳动
商务合作电话:17300950906Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.