联邦学习项目FATE Stand-alone单机版在ubuntu16.04上体验部署

参考教程:

https://github.com/FederatedAI/FATE/blob/master/standalone-deploy/doc/Fate-V1.1%E5%8D%95%E6%9C%BA%E7%89%88%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97.md

这里我选择的是推荐方法,使用Docker镜像安装

一. 安装docker

注意这里的建议版本是18.09,所以需要安装18.09的docker版本

1. 卸载已安装过的版本:sudo apt-get remove docker docker-engine docker-ce docker.io

2. 更新:sudo apt-get update

    安装 apt 依赖包,用于通过HTTPS来获取仓库:

     sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

3. 添加 Docker 的官方 GPG 密钥:

   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4. 列出可用版本:apt-cache madison docker-ce

5. 第二列就是版本信息,这里我需要的是18.09版本,这里我选的是比较靠前的3-3版本:

sudo apt-get install docker-ce=5:18.09.3~3-0~ubuntu-xenial

格式为:sudo apt-get install docker-ce=<version>(version这要写从上面那里复制的版本)

6. 启动试试:sudo systemctl start docker

然后看看信息:systemctl status docker

7. 然后按ctrl+z退出,试试hello world:sudo docker run hello-world

到这里就已经装好了docker。

二、安装docker-compose

1. 这里建议的docker-compose版本是1.24.0,我们装这个版本就行了

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

注意,安装哪个版本,在写成哪个版本即可。

2. 第二步修改权限:sudo chmod +x /usr/local/bin/docker-compose

3. 查看版本:docker-compose --version

三、下载项目

1. 项目还挺大的,1.3G,耐心等着下载,这里我建立了一个FATE文件夹专门放这个。

sudo wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone-fate-1.1.tar.gz

2. 解压:sudo tar -xvf docker_standalone-fate-1.1.tar.gz

因为文件大,所以解压也要等一会

3. 执行部署

进入项目:cd docker_standalone-fate-1.1

部署:sudo bash install_standalone_docker.sh

然后漫长等待:

等待部署的时候看了下这个部署文件

4. 验证和测试:

部署完成后,查看一下现在docker中的全部容器

sudo docker ps -a

然后就是最终的验证测试环节:

注意,这个时候如果不用root用户,是无法执行的。(加sudo也不行)

进入root用户:su root

1. CONTAINER_ID=`docker ps -aqf "name=fate_python"`

2. docker exec -t -i ${CONTAINER_ID} bash

3. bash ./federatedml/test/run_test.sh

敲完这些命令后,就可以看到程序运行了,不过我并没有下载整个项目,所以看不了源代码,只能根据命令行输出的信息看到在运行哪个代码。

然后这是时候可以去 http://www.noobyard.com/tag/http://localhost:8080看一下它的界面,不过能看出来这些都不是实际数据,所以界面基本只是展示了下联邦学习的内容。

以上就是本人第一次体验该项目的过程,如哪有错误,还请指正。

接下来下载该项目,然后开始正式学习