Plik 可扩展的临时文件上传系统开源项目

我要开发同款
匿名用户2021年10月27日
135阅读
开发技术GO语言
所属分类Google Go、文件传输工具、应用工具
授权协议MIT

作品详情

Plik是一个以Golang编写的可扩展且友好的临时文件上传系统。

主要特点强大的命令行客户端易于使用的Web用户界面多数据后端多个元数据后端可移除:上传者可以随时删除文件TTL:自定义到期日期密码:使用登录名/密码保护上传评论:添加自定义消息(Markdown格式)用户认证:本地/谷歌/OVH管理员仪表板服务器端加密……安装

从Release页面下载安装

要运行plik,它非常简单:

$wgethttps://github.com/root-gg/plik/releases/download/1.3.1/plik-1.3.1-linux-amd64.tar.gz$tarxzvfplik-1.3.1-linux-64bits.tar.gz$cdplik-1.3.1/server$./plikd现在拥有一个在 https://127.0.0.1:8080上运行的功能齐全的Plik实例。可以编辑server/plikd.cfg以根据需要调整配置(端口、ssl、ttl、后端参数等)

从源代码编译

要从源代码编译plik,需要在系统上安装golang和npm。

首先,通过go获取项目和库:

$gogetgithub.com/root-gg/plik/server$cd$GOPATH/src/github.com/root-gg/plik/构建并运行它:

$make$cdserver&&./plikd客户端Plik附带了一个强大的golang多平台cli客户端(可在Web界面中下载):

Usage:plik[options][FILE]...Options:-h--helpShowthishelp-d--debugEnabledebugmode-q--quietEnablequietmode-o,--oneshotEnableOneShot(Eachfilewillbedeletedonfirstdownload)-r,--removableEnableRemovableupload(Eachfilecanbedeletedbyanyoneatanymoment)-S,--streamEnableStreaming(Itwillblockuntilremoteuserstartsdownloading)-t,--ttlTTLTimebeforeexpiration(Uploadwillberemovedinm|h|d)-n,--nameNAMESetfilenamewhenpipingfromSTDIN--serverSERVEROverridesplikurl--tokenTOKENSpecifyanuploadtoken--commentsCOMMENTSetcommentsoftheupload(MarkDowncompatible)-pProtecttheuploadwithloginandpassword--passwordPASSWDProtecttheuploadwithlogin:password(ifomitteddefaultloginis"plik")-aArchiveuploadusingdefaultarchiveparams(see~/.plikrc)--archiveMODEArchiveuploadusingspecifiedarchivebackend:tar|zip--compressMODE[tar]Compressioncodec:gzip|bzip2|xz|lzip|lzma|lzop|compress|no--archive-optionsOPTIONS[tar|zip]Additionalcommandlineoptions-sEncryptuploadusnigdefaultencryptparams(see~/.plikrc)--not-secureDonotencryptuploadregardlessof~/.plikrcconfigurations--secureMODEArchiveuploadusingspecifiedarchivebackend:openssl|pgp--cipherCIPHER[openssl]Opensslciphertouse(seeopensslhelp)--passphrasePASSPHRASE[openssl]Passphraseor'-'tobepromptedforapassphrase--recipientRECIPIENT[pgp]Setrecipientforpgpbackend(example:--recipientBob)--secure-optionsOPTIONS[openssl|pgp]Additionalcommandlineoptions--updateUpdateclient-v--versionShowclientversion 
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论