Bitdust是一个分散的在线存储网络,用于安全、独立和私有的通信。

bitdust的Python项目详细描述


#比特尘

[bitchust.io](https://bitchust.io

< >[生成状态](https://travis-ci.com/bitust-io/devel.svg?branch=master)(https://travis ci.com/bitstust io/devel

##关于

####Bitdust是一个点对点在线备份实用程序。

这是一个用于备份数据存储的分布式网络。网络的每个参与者都为其他用户提供一部分硬盘。作为交换,他可以将自己的数据存储在其他对等机上。

备份中的冗余使得如果有人丢失了您的数据,您可以重建丢失的数据并将其交给其他人保存。所有这些都可以在您不必做任何事情的情况下完成—软件会将您的数据保存在安全的地方。

你的所有数据在离开你的计算机之前都是加密的,你的计算机会生成一个私钥。没有人能读取你的数据,即使是比特尘小组!恢复数据只是一种方法-从其他对等计算机下载必要的数据片段,并用您的私钥解密。

bitgust是用python编写的,使用纯twisted框架,并在gnu agplv3下发布。

####当前状态

目前的项目阶段仅限于 建立一个整体的生态系统来保护你在网络中的隐私 通过建立用户的p2p通信并最大化 信息在网络中流动。

目前,Bitdust软件的Alpha版本非常有限。 我们决定出版那些早期的作品来验证/测试/与他人分享我们的想法和实验。

##安装Bitdust软件

####安装软件依赖项

似乎在ubuntu(可能是大多数其他发行版)中,您可以这样安装所有依赖项:

< Buff行情> sudo apt get install git gcc python dev python virtualenv

或者,如果您希望Bitdust自动处理网络路由器的UPNPC配置,以便它也可以接受来自其他节点的接入连接,您也可以安装[miniupnc](http://miniupnp.tuxfamily.org/)工具。:

< Buff行情> sudo apt get install miniupnc

在MacOSX平台上,您可以这样安装需求:

< Buff行情> brew安装git python2

并使用pip获取所有必需的软件包:

< Buff行情> pip安装-升级-用户 pip安装-升级pip-用户 pip install virtualenv–用户

在Raspberry PI上,您需要安装这些软件包:

< Buff行情> sudo apt get install git gcc python dev python virtualenv libffi dev libssl dev

####把Bitdust送到本地机器上

第二步是找到尘埃源。要完全控制本地计算机上运行的Bitdust进程,最好在GitHub上的公共BitDist存储库创建一个分叉,地址为https://github.com/bitsdust-io/public" rel="nofollow">https://github.com/bitsdust io/public,并在本地计算机上克隆它:

< Buff行情> git clonehttps://github.com/<;您的github用户名>;/<;bitchust fork的名称>;.git bitchust

软件将定期运行git fetchgit rebase来检查回购协议中最近的提交。这样我们就可以确保每个人都在运行最新版本的程序。一旦创建了fork,您就必须手动更新fork,如果您信任它们,就必须从公共bitsdust存储库中提取提交。

但是,如果您只信任Bitdust贡献者,您可以直接克隆公共存储库,软件将使用"官方"公共代码库更新:

< Buff行情> git克隆https://github.com/bitdust io/public.gitbitust

####构建虚拟环境

然后,您需要使用所有必需的python依赖项构建虚拟环境,bitsdust软件将完全独立运行。

只有一个命令,所有需要的文件都将在~/.bitust/venv/子文件夹中生成:

< Buff行情> 镉烟尘 python bitstust.py安装

准备好Bitdust软件的最后一步是在操作系统中创建一个短别名,然后您只需在命令行中键入Bitdust即可快速访问程序:

< Buff行情> sudo ln-s-f/home/<;user>;/.bitust/bitust/usr/local/bin/bitust

####运行Bitdust

通过在Bitdust网络中为您的设备创建标识开始使用软件:

< Buff行情> Bitdust ID创建一些昵称

我建议您在安全的地方创建另一个私钥副本,以便将来能够恢复数据。您可以使用这样的命令:

< Buff行情> bitchust key copy<;昵称>;.bitchust.key

您的设置和本地文件位于该文件夹中:~/.bitust

键入此命令可阅读有关Bitdust命令的更多信息:

< Buff行情> Bitdust帮助

要运行软件,只需键入:

< Buff行情> 比特尘

作为后台进程启动:

< Buff行情> Bitdust后台程序

为了获得更多的洞察力或者仅仅是为了知道如何开始使用软件 您可以访问[Bitdust命令](https://bitchust.io/commands.html)页面。

要获取有关可用API方法的更多信息,请转到[Bitdust API](https://bitchust.io/api.html)页面。

####二进制依赖项

如果要在Windows平台上安装Bitdust,可能需要一些已经编译并打包用于Microsoft Windows平台的二进制软件包,您可以检查以下位置并下载所需的二进制文件和库:

##反馈

如果您有任何问题或想法,可以联系github上的[Bitdust贡献者](https://github.com/Bitdust-io)。 欢迎来到未来!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件