PSiTransfer-一个简单的开源自托管文件共享解决方案
PSiTransfer是一个简单且开源的文件共享实用程序,用于从Linux本地或者全局共享我们的文件。
它是Dropbox和WeTransfer等付费服务的替代方案。
与transfer.sh不同,它不是站点。
它实际上是一个自托管的文件共享平台。
我们可以将其部署在家庭系统上,以通过局域网共享文件。
或者,我们可以将其部署在VPS或者云上,以便可以使用任何启用Internet的设备从任何地方访问或者共享文件。
由于它带有内置的Web服务器,因此我们无需部署任何其他另外的软件。
我们只需要一个Web浏览器即可访问或者共享资料。
PSiTransfer功能
关于功能,我们可以列出以下内容:
- 无需帐户或者登录。
- 一次上传单个或者多个文件。
- 上载很大的文件。
- 恢复上传或者下载。
- 将文件下载为zip/tar.gz存档。
- 为上传存储桶设置过期时间。
- 一次性下载。
- 受密码保护的下载列表。
- 移动友好的响应界面。
- 免费和开源。
- 和更多。
现在,让我向我们展示如何在类似Unix的操作系统中使用PSiTransfer部署本地文件共享解决方案。
在Linux上安装PSiTransfer
PSiTransfer需要Node> = 7.4或者更高版本才能正常运行。
要在Linux机器上安装Nodejs,请参考以下教程。
- 如何在Linux上安装Node.js
安装Nodejs后,转到PSiTransfer下载页面,然后下载最新版本。
撰写本文时,最新版本为1.2.0。
$wget https://github.com/psi-4ward/psitransfer/releases/download/1.2.0/psitransfer-1.2.0.tar.gz
使用以下命令将其解压缩:
$tar zxvf psitransfer-1.2.0.tar.gz
它将所有内容提取到当前工作目录中名为“ psitransfer-1”的文件夹中。
转到文件夹:
$cd psitransfer-1/
并且,使用以下命令安装PSiTransfer:
$NODE_ENV=production npm install
最后,运行以下命令以启动PSiTransfer:
$npm start
输出示例:
> Hyman@theitroad start /home/sk/psitransfer-1 > NODE_ENV=production node app.js PsiTransfer listening on http://0.0.0.0:3000
允许通过防火墙或者路由器的端口3000,以便从远程系统访问PSiTransfer仪表板。
在基于RPM的系统上,使用以下命令允许端口3000。
$sudo firewall-cmd --permanent --add-port=3000/tcp
重新启动firewalld使更改生效。
$sudo firewall-cmd --reload
如果使用UFW防火墙,请以sudo用户身份运行以下命令以允许端口3000。
$sudo ufw allow 3000
如何在Linux中使用PSiTransfer文件共享解决方案
打开Web浏览器,然后导航到http://IP地址:3000或者http://域名:3000。
这就是PSiTransfer Web仪表板的外观。
如我们所见,PSiTransfer Web界面非常易于使用。
单击+(加号)以上传我们选择的文件。
或者,我们可以简单地将文件拖放到“文件”部分上以上传它们。
PSiTransfer允许我们一次上传单个或者多个文件。
另外,我们可以上传任何大小的文件。
选择文件后,在“设置”部分中选择保留期限。
保留期有很多选择,例如
- 1小时
- 6小时
- 1天
- 3天
- 1周
- 2周
- 4个星期
- 8周
- 一次下载
根据我们选择的保留期限,上载的文件将保留在服务器中。
另外,我们可以为上传的文件设置密码。
它将为共享文件增加一点安全性。
用户应输入密码以解锁并下载共享文件。
最后,单击“上传”按钮将文件上传到服务器。
文件上传完成后,我们将获得上载文件的下载链接。
只需将此URL传递给朋友,同事或者想要下载和使用东西的任何人。
我们也可以从PSiTransfer仪表板本身邮寄下载链接,或者仅将其复制/粘贴到邮件ID或者任何其他首选媒介(Whatsapp,Messenger)中,然后将其发送给收件人。
收件人单击“下载”链接时,将要求他们输入密码以解锁下载链接。
如果他们输入正确的密码,则可以拥有所有共享文件的下载链接。