其他
PrimiHub快速上手:5分钟运行一个MPC应用
运行MPC应用主要流程
安装docker和docker_compose
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get install -y docker-ce
##
sudo service docker start
sudo usermod -a -G docker $USER
官网教程:https://docs.docker.com/compose/install/
以下有三种安装方式:
二进制文件
从github上下载二进制文件
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
用pip安装
sudo pip install docker-compose
用apt-get安装
sudo apt-get install docker-compose
docker version
docker-compose --version
下载代码:
git clone https://github.com/primihub/primihub.git
切换至代码根目录:
cd ./primihub
docker-compose up -d
docker-compose ps -a
docker run --network=host -it primihub/primihub-node:latest ./primihub-cli --server="127.0.0.1:8050"
该例子中primihub-cli使用默认参数:向node0请求一个ABY3的三方逻辑回归测试任务,关于创建其他任务所用到的参数请参见https://docs.primihub.com/docs/advance-usage/create-tasks/cli-params
任务提交成功。
注:如果任务提交太慢,可重启docker-compose:
docker-compose restart
查看日志:
docker logs -f node0_primihub
以下是一部分的日志内容:
查看结果模型文件:
docker exec -it node0_primihub bash
cat ./100_200_party_0_lr.csv
sudo service docker start
这是因为docker-compose版本过低,需要将docker-compose升级到版本2.x.x。
version:'2'
来解决该问题:vim docker-compose.yml
需要重新拉取镜像:
docker pull primihub/primihub-node
docker-compose down
然后再重新启动dockers容器:
docker-compose up -d
之后就可成功执行任务。
Github地址:
https://github.com/primihub/primihub
官方文档:
https://docs.primihub.com
长按二维码添加小助手微信,
由小助手拉你进交流群,
这里有许多你的小伙伴哦~
往期推荐
原语科技
primihub.com