菜单

典枢连接器服务端部署

若您选择通过自定义服务器发布数据,需在服务器上完成典枢连接器服务端的部署工作。

前提准备

在开始部署前,请确保已完成以下准备工作:
典枢连接器服务端依赖于linux-sgx环境,因此请提前安装 Intel SGX Driver。具体安装步骤与要求,请参考:https://github.com/intel/linux-sgx#build-and-install-the-intelr-sgx-driver

安装成功检查:
language 复制代码
ls /dev/sgx/enclave
ls /dev/sgx/provision

返回结果为:

language 复制代码
/dev/sgx/enclave和/dev/sgx/provision

表示安装成功。

部署步骤

  1. 下载连接器服务端镜像
language 复制代码
docker pull yeeztechofficial/dianshu_personal_release:v2.12
  1. 启动容器
language 复制代码
docker run -dit --name dianshu_personal_release -v /PATH/TO/download/:/home/download -v /PATH/TO/upload/:/home/upload -p6888:6888 -p6777:6777 -p1090:1090 -p1086:1086 -p6081:6081 -p6082:6082 --device=/dev/sgx/enclave --device=/dev/sgx/provision yeeztechofficial/dianshu_personal_release:v2.12 bash

其中,

  • /PATH/TO/upload/为宿主机的数据上传路径
  • /PATH/TO/download/为宿主机的数据下载路径
  1. 进入容器
language 复制代码
docker exec -it ${CONTAINER_ID} bash

其中,${CONTAINER_ID}为容器ID。

  1. 检查Intel SGX运行环境
language 复制代码
cd  /opt/intel/sgxsdk/SampleCode/SampleEnclave
make
./app

输出提示信息 “Info: SampleEnclave successfully returned.” 说明运行环境支持Intel SGX。

  1. 启动底层服务
language 复制代码
bash /root/start-service.sh
  1. 检查服务启动是否成功
language 复制代码
curl -X POST http://localhost:6777/connector/checkServiceStatus

获取内容如下:

language 复制代码
{
   "resultCode":100,
   "resultDesc":"成功",
   "data":[
      {
         "serviceName":"MySQL",
         "serviceVersion":"8.0.33",
         "serviceStatus":1
      },
      {
         "serviceName":"Fidelius",
         "serviceVersion":"2.13.3",
         "serviceStatus":1
      },
      {
         "serviceName":"download-0",
         "serviceVersion":"1.7.0",
         "serviceStatus":1
      },
      ...
      {
         "serviceName":"upload-6082-6",
         "serviceVersion":"1.7.0",
         "serviceStatus":1
      }
   ],
   "dataList":null,
   "page":null
}

其中每一个服务的状态字段 "serviceStatus" 的值为“1”说明服务启动成功。

最近修改: 2025-04-28