“连接器配置指南”的版本间差异

来自典枢
跳到导航 跳到搜索
(创建页面,内容为“您可以通过以下的步骤来在您的服务器上安装连接器 === Step1:安装驱动 === 典枢底层服务依赖linux-sgx,请先安装Intel SGX Driver,安装请参考:<nowiki>https://github.com/intel/linux-sgx#build-and-install-the-intelr-sgx-driver</nowiki> 检查是否安装成功:<syntaxhighlight lang="linux-config" line="1"> ls /dev/sgx/enclave ls /dev/sgx/provision </syntaxhighlight> === Step2:下载服务镜像 === <syntaxhighlight…”)
 
 
第7行: 第7行:
ls /dev/sgx/enclave
ls /dev/sgx/enclave
ls /dev/sgx/provision
ls /dev/sgx/provision
</syntaxhighlight>
</syntaxhighlight>返回结果为:/dev/sgx/enclave和/dev/sgx/provision表示安装成功。


=== Step2:下载服务镜像 ===
=== Step2:下载服务镜像 ===
<syntaxhighlight lang="linux-config" line="1">
<syntaxhighlight lang="linux-config" line="1">
docker pull chmwang/dianshu_personal_release:v2.13.3
docker pull yeeztechofficial/dianshu_personal_release:v2.12
</syntaxhighlight>
</syntaxhighlight>


=== Step3:启动容器 ===
=== Step3:启动容器 ===
<syntaxhighlight lang="linux-config" line="1">
<syntaxhighlight lang="linux-config" line="1">
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 chmwang/dianshu_personal_release:v2.13.3 bash
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
</syntaxhighlight>其中,“/PATH/TO/upload/” 为宿主机的数据上传路径,“/PATH/TO/download/” 为宿主机的数据下载路径。
</syntaxhighlight>其中,“/PATH/TO/upload/” 为宿主机的数据上传路径,“/PATH/TO/download/” 为宿主机的数据下载路径。


第34行: 第34行:
<syntaxhighlight lang="linux-config" line="1">
<syntaxhighlight lang="linux-config" line="1">
bash /root/start-service.sh
bash /root/start-service.sh
</syntaxhighlight>配置完成
</syntaxhighlight>
 
=== Step7:检察服务启动是否成功 ===
<syntaxhighlight lang="linux-config" line="1">
curl -X POST http://localhost:6777/connector/checkServiceStatus
</syntaxhighlight>获取内容如下<syntaxhighlight lang="linux-config" line="1">
{
  "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
}
 
</syntaxhighlight>其中每一个服务的状态字段 "serviceStatus" 的值为1说明服务启动成功。

2025年3月5日 (三) 05:46的最新版本

您可以通过以下的步骤来在您的服务器上安装连接器

Step1:安装驱动

典枢底层服务依赖linux-sgx,请先安装Intel SGX Driver,安装请参考:https://github.com/intel/linux-sgx#build-and-install-the-intelr-sgx-driver

检查是否安装成功:

ls /dev/sgx/enclave
ls /dev/sgx/provision

返回结果为:/dev/sgx/enclave和/dev/sgx/provision表示安装成功。

Step2:下载服务镜像

docker pull yeeztechofficial/dianshu_personal_release:v2.12

Step3:启动容器

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/” 为宿主机的数据下载路径。

Step4:进入容器

docker exec -it ${CONTAINER_ID} bash

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

Step5:检查Intel SGX运行环境

cd  /opt/intel/sgxsdk/SampleCode/SampleEnclave
make
./app

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

Step6:启动底层服务

bash /root/start-service.sh

Step7:检察服务启动是否成功

curl -X POST http://localhost:6777/connector/checkServiceStatus

获取内容如下

{
   "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说明服务启动成功。