某些场景下,我们可能需要与临时的合作伙伴或客户交换文件,而无需建立长期的合作关系或共享存储空间。临时的文件上传系统可以提供一个临时的平台,让我们可以安全、快速地与他人交换文件,而无需复杂的设备或流程。
今天就来分享一个用go编写的开源临时文件分享系统。plik 。plik的github地址如下:https://github.com/root-gg/plik 。目前拥有1.4 k的star
这里来介绍一下plik的特性,特性如下:
- 既支持web页面操作,也支持cli客户端操作。
- Plik支持多种数据后端,包括文件、OpenStack Swift、Amazon S3和Google Cloud Storage。这意味着您可以选择将文件存储在不同的地方,例如您自己的计算机上、OpenStack Swift云存储、亚马逊的S3存储或谷歌的云端存储。
- OneShot::OneShot功能允许您上传的文件只能被下载一次,下载后文件将被自动销毁,确保文件的安全性和隐私性。
- 流 : 流功能使文件在上传时可以直接传输到下载者,服务器端不会存储文件的内容,确保文件传输的直接性和安全性。(服务器端不存储任何内容)
- 可移动:可移动功能允许上传者在任何时候删除已上传的文件,提供了方便的管理选项,使上传者可以根据需要随时删除文件。
- 到期删除。TTL功能允许您自定义文件的过期日期,您可以设置文件在一定时间后自动过期并被删除,确保文件的有效期限和管理。
- 密码:密码功能使用登录名和密码来保护上传的文件,确保只有授权的用户才能访问和下载文件,提供了额外的安全性和权限控制。
接下来介绍的是plik的部署教程
- 首先创建一个目录,可以执行命令
mkdir plik
,然后cd 进来 - 执行命令
wget https://github.com/root-gg/plik/releases/download/1.3.8/plik-1.3.8-linux-amd64.tar.gz
将plik的压缩包下载下来。 - 执行命令
tar xzvf plik-1.3.8-linux-amd64.tar.gz
将plik解压缩。
[root@instance-20221010-2157 plik]# ll
total 58548
drwxr-xr-x. 6 root root 66 Sep 20 2023 plik-1.3.8-linux-amd64
-rw-r--r--. 1 root root 59952015 Sep 20 2023 plik-1.3.8-linux-amd64.tar.gz
[root@instance-20221010-2157 plik]# cd plik-1.3.8-linux-amd64/
-
解压缩后,我们进入解压后plik的server目录。
/hustudy/plik/plik-1.3.8-linux-amd64/server
-
执行命令
./plikd
来启动plid,输入之后页面如下,即代表启动成功
[07/07/2024 19:57:21][INFO ] Starting plikd server v1.3.8
[07/07/2024 19:57:21][WARNING ] Initializing sqlite3 database
[07/07/2024 19:57:21][INFO ] Starting server at http://0.0.0.0:8080
[07/07/2024 19:57:21][INFO ] Will clean old uploads in 508 seconds.
-
然后我们点击ADD Files ,上传之后,页面就会自动生成分享的链接 以及二维码。 我们就可以去进行愉快的分享了。
该项目也支持docker部署,在这里就不演示了。可以参考作者的文档:https://github.com/root-gg/plik/blob/master/documentation/docker.md
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。