国外网站目录源码分享,国外网址是什么样的格式

本篇文章给大家谈谈国外网站目录源码分享,以及国外网址是什么样的格式对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

github:https://github.com/bigfile/bigfile

中文文档:https://learnku.com/docs/bigfile

Go语言实现。

基本介绍

Bigfile是使用Golang开发的一个文件传输管理系统,支持通过HTTPAPI,RPC调用以及FTP客户端管理文件。它构建于许多优秀的开源项目之上,基于数据库实现了一个虚拟的文件组织系统,在Bigfile中您可以看到熟悉的文件夹和文件,这种实现方式也是我们权限控制的基础。在底层,Bigfile将任何文件切分成1MB的文件块存储,我们称之为Chunk,每个Chunk依据sha256算法计算Hash值相互区分,相同的Chunk只会被存储一次。我们用一张图来展示Bigfile的设计架构图:

Bigfile是一个多应用系统,您可以创建多个应用,我们称之为APP,每个APP都有自己的空间,APP之间相互隔离,互不干扰,互不侵犯。为了安全起见,我们不希望把应用密钥暴露给任何使用某个应用的人,因此每个APP应该创建具有某个权限的Token去操作文件。您可以限制Token仅仅能访问某个目录,设置失效时间,可用次数,只读访问以及限制使用IP。我们也提供HTTPS,FTPS以及带有双端验证功能的RPC服务,操作简单,使用方便,您唯一要做的使用我们提供的命令行工具生成证书,并且在启动服务的时候指定证书即可。

下载二进制包

进入https://github.com/bigfile/bigfile/releases页面下载对应平台最新的二进制包。

MacOS

在MacOS上安装,除了其他选择之外,还可以通过brew直接安装:

brewinstallbigfile/tap/bigfile\n

snapcraft

也可以通过snapcraft安装:

sudosnapinstall–classicbigfile\n

deb/rpm:

从releasepage下载.dep或者.rpm文件,通过命令dpkg-i或者rpm-i安装

scoop

在Windows除了通过二进制安装,也可以通过scoop安装:

$scoopbucketaddbigfilehttps://github.com/bigfile/bigfile-bucket.git\n$scoopinstallbigfile\n

从源码安装

如果您是Go语言开发者,可以下载源码直接运行:

goget-u-vgithub.com/bigfile/bigfile\ngorunartisan/bigfile.go–version\n

或者您也可以直接安装在本地,这将在您的${GOPATH}/bin目录下生成一个名为artisan的可执行文件,Windows平台下将会生成artisan.exe:

goinstall-a-vgithub.com/bigfile/bigfile/artisan\n

或者可以直接在源码目录下构建,这会在当前目录下生成一个名为bigfile的可执行文件,Windows平台下将会生成bigfile.exe:

gobuildartisan/bigfile.go\n

生成证书

生成证书的入口在rpc子命令下,但是可以用在任何你想用的地方:

bigfilerpc:make-cert\n

这条命令过后,会在主机上相应的目录下生成6个证书文件。以ca为前缀的表示证书机构,只有证书机构才具有资质进行签发证书,我们生成的ca证书是自签名证书,自签名证书一般不被系统所信任,不过你可以将它加到系统的可信任证书库中。以server为前缀的表示服务器证书,服务器证书可以添加可信任IP,通过参数–server-cert-ips指定。以client为前缀的用于客户端,这个主要用在RPC服务中实现双端验证。.pem为后缀的表示经过PEM编码的证书文件,.key为后缀的表示证书密钥。

启动HTTPServer

bigfilehttp:start–cert-fileserver.pem–cert-keyserver.key\n

启动RPCServer

bigfilerpc:start–ca-certca.pem–server-certserver.pem–server-keyserver.key\n

启动FTPServer

bigfileftp:start–tls-enable–cert-fileserver.pem–key-fileserver.key\n

项目作者:gamelife1314,推荐给需要的你。欢迎使用或star。

欢迎推荐优秀Go语言项目给我们!

OK,关于国外网站目录源码分享和国外网址是什么样的格式的内容到此结束了,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平