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服务器进行交互。