PSiTransfer-一个简单的开源自托管文件共享解决方案

时间:2020-03-21 11:46:39  来源:igfitidea点击:

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)中,然后将其发送给收件人。

收件人单击“下载”链接时,将要求他们输入密码以解锁下载链接。

如果他们输入正确的密码,则可以拥有所有共享文件的下载链接。