Pingvin Share 是一个自托管的文件共享平台,可以让你轻松地上传和下载文件,而不需要依赖于第三方服务。它是 WeTransfer 的一个开源替代品,具有以下特点:
使用链接分享文件
文件大小无限制(只受磁盘空间限制)
设置分享过期时间
使用访问次数和密码保护分享
邮件通知收件人
与 ClamAV 集成进行安全扫描
如果你想在你自己的服务器上部署 Pingvin Share,这里有一篇简单的教程教你如何做。
准备工作
首先,你需要一台运行 Linux 的服务器,最好是 Ubuntu 或 Debian 系统。你还需要安装 Docker 和 Docker Compose,这是 Pingvin Share 的推荐安装方式。
其次,你需要一个域名,并将其解析到你的服务器的 IP 地址。这样,你就可以通过域名访问 Pingvin Share 了。
最后,你需要一个 SMTP 服务提供商,用于发送邮件通知。你可以使用 Gmail、Outlook、SendGrid 等任何支持 SMTP 协议的服务。你需要获取 SMTP 服务器的地址、端口、用户名和密码,并记下来。
下载和配置 Pingvin Share
在你的服务器上,执行以下命令,下载 Pingvin Share 的 docker-compose.yml 文件:
wget https://raw.githubusercontent.com/stonith404/pingvin-share/main/docker-compose.yml
然后,使用任意文本编辑器打开该文件,修改其中的环境变量。主要有以下几个变量需要修改:
version: '3.8'services: pingvin-share: image: stonith404/pingvin-share restart: unless-stopped ports: - 3000:3000 # 前边的3000可以改成服务器上未被使用的端口 volumes: - "./data:/opt/data" # 将存储数据库文件和上传的文件目录挂载到容器内的 /opt/data 目录 - "./data/images:/opt/img" # 将存储图片挂载到容器内的 /opt/img 目录
启动 Pingvin Share
保存并关闭 docker-compose.yml 文件后,在终端中执行以下命令:
docker-compose up -d
这将下载 Pingvin Share 的镜像,并在后台运行容器。等待一会儿,然后在浏览器中输入你的ip和端口(如果不是 80 或 443),例如 http:/ip:3000
,就可以看到 Pingvin Share 的界面了。