C. 使用Docker部署(Windows)#

本指南帮助您在本地机器或运行Windows的云端虚拟机上部署Datasite服务器。

先决条件#

  • Windows版Docker桌面应用: 要安装Windows版Docker桌面应用,请访问Docker Desktop for Windows并下载安装程序。

服务器部署#

要在Windows上部署PySyft服务器,我们需要预先配置想要设置的服务器参数:

以下是如何使用PowerShell运行Docker命令来设置PySyft服务器的示例:

$env:VERSION = "0.8.7-beta.2"
$env:SERVER_NAME = "name_of_node"
$env:SERVER_SIDE_TYPE = "high" # or "low"
$env:SERVER_TYPE = "datasite" # or "gateway"
$env:PORT = "8089"
$env:SINGLE_CONTAINER_MODE = "true"

docker run --rm -d `
  --name $env:SERVER_NAME `
  -e VERSION=$env:VERSION `
  -e SERVER_NAME=$env:SERVER_NAME `
  -e SERVER_SIDE_TYPE=$env:SERVER_SIDE_TYPE `
  -e SERVER_TYPE=$env:SERVER_TYPE `
  -e PORT=$env:PORT `
  -e SINGLE_CONTAINER_MODE=$env:SINGLE_CONTAINER_MODE `
  -p "${env:PORT}:${env:PORT}" `
  openmined/grid-backend:$env:VERSION

在Jupyter Notebook中启动PySyft客户端#

在这一步中,您需要一个客户端服务器来与刚刚部署的PySyft服务器进行交互。这里的客户端是一个运行与服务器容器相同版本PySyft的Jupyter笔记本。

这是一个便捷的设置方式,但你也可以在Python3.10+环境和所需PySyft版本中自行启动Jupyter Notebook。

我们需要按以下方式启动客户端:

docker run --rm -it -p 8888:8888 docker.io/openmined/syft-client:$env:VERSION

其中 $env:VERSION 是您想要运行的 PySyft Client 版本号。该版本必须与您在部署步骤中之前传递的版本相同。

如果此步骤成功,您将被引导至浏览器中的Jupyter笔记本界面。请创建一个新笔记本并运行以下命令:

import syft as sy

sy.login(url="localhost:80", email="[email protected]", password="changethis")

 # Pass the email and password used to create the server or default as above is no email and password was used during server creation

如果一切顺利,您应该能够登录高安全区或低安全区域(取决于您上面的选择)。现在您可以在客户端服务器上开始运行PySyft命令,与您刚部署的PySyft服务器进行交互。