Storj:去中心化云对象存储
Storj是一个开源协议和网络,用于通过客户端加密的去中心化云对象存储
这篇文章最初出现在Storj wiki中
Storj测试网络
该storj-sim工具使您可以运行Storj网络的所有组件(卫星,存储节点,控制台和网关)并在本地计算机上测试它们。
在每天使用Storj,Satellite,存储节点和上行链路都在不同的服务器和计算机上运行,但出于测试网络的目的,所有组件都在本地运行。
安装和配置
首先,你至少需要Go 1.11。安装Go后运行:
git clone https://github.com/storj/storj.git storj cd storj make install-sim
确保该storj文件夹在外面GOP新高,否则您可能会看到错误。
这将把storj-sim卫星存储节点网关和上行链路二进制文件安装到Go配置为在系统上输出二进制文件的任何位置。默认情况下,这是~/go/bin。
接下来,运行setup:
storj-sim network setup
您现在已经配置了具有默认配置选项的Storj测试网络。
您可能还想通过导航到–config-dir指定所有配置的根目录来查看配置。您可以根据需要调整配置设置。
有关您可以使用-x或–print-commands查看流程如何启动的内幕情况的深入了解。
下一步是运行它
运行测试网络
现在配置已经完成,我们可以启动测试网络:
storj-sim network run
您的测试网络现在正在运行。您应该看到包含Amazon S3网关访问权限和密钥的输出,您需要连接Amazon S3兼容客户端。
目前它以下列方式分配端口:
- 网关从端口开始 9000
- Bootstrap服务器在端口 9999
- 卫星从港口开始 10000
- Satellite Console在端口上启动 10100
- 存储节点公共端口从端口开始 12000
- 存储节点专用端口从端口开始 13000
要访问网关并测试密钥,请在Web浏览器中打开http://127.0.0.1:9000。
您可以使用storage命令访问存储节点仪表板。例如,使用默认配置访问存储节点4仪表板:
storagenode dashboard --config-dir ~/.local/share/storj/local-network/storagenode/4/ --identity-dir ~/.local/share/storj/local-network/storagenode/4 --address :13004 --color
运行测试
storj-sim network test
storj-sim将启动网络,一旦启动并运行,它将执行指定的
有关网络的信息通过环境标志公开。所有标志都以前缀和索引开头。
- 地址:STORAGENODE_0_ADDR,SATELLITE_0_ADDR,GATEWAY_0_ADDR
- 钥匙:GATEWAY_0_ACCESS_KEY,GATEWAY_0_SECRET_KEY
- 目录:STORAGENODE_0_DIR,SATELLITE_0_DIR,GATEWAY_0_DIR
您可以通过运行以下命令获取环境标志列表:
storj-sim network env
有关实际示例,您可以查看test-sim.sh和test-sim-aws.sh。
擦除测试网络
storj-sim network destroy 可以用来轻松擦除网络。
虽然开发它通常很好,能够删除网络并从头开始设置它。
为方便起见,您可以在一行中运行命令,如下所示:
storj-sim network destroy && storj-sim network setup && storj-sim network test bash my-test-script.sh