System Blog
教程
教程
  • 开源的 Windows 12 网页体验版
  • Hexo
  • SquareX
  • 用电视看 Youtube 油管视频的设置方法
  • 启用Chrome的多线程下载
  • 国外接码平台SMS Activate详细使用教程
  • Live-torrent:磁力链和种子在线搜索播放下载
  • Windows 11
    • Windows11 24H2官方ISO系统镜像下载|跳过TPM硬件检测|本地账号登陆
    • U盘启动盘 l 一键绕过 TPM 限制安装 Win11 l 24H2最新版
  • CloudFlare
    • [网盘][Pages] Cloudflare R2 + Workers搭建在线网盘
    • [博客][Workers]CloudFlare搭建永久免费动态博客,无需服务器,可绑定自己的域名!
    • [博客][Pages] ⚡基于 Cloudflare Pages + Workers + D1 + R2 的动态博客
    • [书签][Workers] Card-Tab 书签卡片式管理
    • [图床][Pages] 利用CloudFlare和Telegraph实现免费托管图片
    • [短链][Pages] Sink Cloudflare系列之短链接生成器
    • [短链][Worker] 利用Cloudflare及KV搭建可自定义路径的短链程序
    • [短链][Workers] 无服务器 自建短链服务 Url-Shorten-Worker 完整的部署
    • [短链][Workers] Cloudflare Workers + Vercel 搭建短链接系统
    • [短链][Pages] Cloudflare Pages 创建的 URL 缩短器
    • [短链][Worker]URL Shortener无需服务器轻松部署,可绑定自定义域名
  • Mail
    • Gmail
    • Outlook
    • Proton
    • Zoho
  • Office
    • 免费 | 安装 | 正版Office全家桶 | 微软官方 LTSC 2024 长期服务版
    • 免费 | 微软官方途径安装Office 2024,包括Word, Excel, PPT。下载途径和激活码均来自官网
  • 将 Telegram Channel 转为微博客/说说/树洞/备忘录/分享
  • NAS OS
    • 飞牛NAS VMware 安装及设置
    • 飞牛NAS通过Cloudflare-Tunnels低成本实现内网穿透
    • 飞牛NAS通过Cpolar 内网穿透,轻松实现无公网远程访问
    • 飞牛NAS安装V2rayA,解决网络问题!
    • 飞牛NAS使用Docker安装OpenWrt/iStoreOS系统详细教程 !
    • Page 1
    • Docker搭建虚拟浏览器(Chrome)(Edge)(Firefox)
  • Docker 项目
    • [推荐]Docker搭建一个网页版办公软件-WPS-Office
    • [推荐]Docker搭建一个适用于个人的在线网盘(列目录)程序-ZFile
    • [推荐]Docker搭建一个轻量的视频分享网站-FireShare
    • [推荐]Docker部署跨平台文件传输工具-PairDrop
    • [推荐]Docker部署TTS文本转语音工具-EasyVoice
    • [推荐]Docker部署免费在线观影平台-LibreTV
    • Docker安装Windows
    • Docker搭建一个火狐浏览器(Firefox)
    • Docker搭建二次验证应用OTP开源程序-2FAuth
    • Docker搭建一个开源的密码管理服务平台-Bitwarden
    • Docker搭建一个免费使用ChatGPT的Lobe-Chat应用
    • Docker搭建一个好用的导航站点-Sun-Panel
    • Docker搭建一个好看,简约的标签页-Mtab
    • Docker搭建一个高颜值的网页版SSH/Telnet客户端-Sshwifty
    • Docker搭建TVADB助手-给电视轻松安装第三方应用
    • Docker搭建一个为开发者提供方便的网页版IT工具箱-IT-Tools
    • Docker搭建一个Web音乐播放站点,支持音乐下载-Musicn
    • Docker部署一款无限听歌,解放小爱音箱-XiaoMusic
    • Docker搭建一款轻松生成AI证件照-HivisionIDPhotos
    • Docker搭建一个免费的网页版PS图片处理工具-Photopea
    • Docker部署一款支持多种直播平台的直播录制工具-BiliLive-Go
    • Docker搭建专注于文件分享的高颜值轻量小工具-PingvinShare
    • Docker搭建一个文件快递柜-Filecodebox
    • Docker搭建一款极简、易于托管的文件分享服务–PicoShare
    • Docker搭建一个好用的网盘-Cloudreve
    • Docker搭建文件浏览器-File Browser
    • Docker部署一款自托管下载工具-MeTuBe
    • Docker搭建一个B站、油管、知乎视频下载服务-AllTube
    • Docker部署一款类似微信朋友圈项目-Moments
    • Docker部署一款轻量、私有部署的多平台云备忘录-Memos
    • Docker部署文件共享工具-FileDrop
    • Docker一个稳定的IPTV服务,随便看-Allinone
    • Docker搭建可道云网盘-Kodbox
    • Docker部署CloudDrive2挂载网盘到本地(飞牛影视和EMBY都能扫)
    • Docker搭建一款网页端办公系统-GodoOS
    • Docker部署AI智能监控安防系统-Frigate
  • Docker搭建Cloudreve私人网盘 支持离线下载 支持域名访问
  • 协作式书签管理器,用于收集、组织和归档网页–Linkwarden
  • 无哈利波特,开启Google
  • Cloudflare-Workers+域名-打造Docker-Hub自用私有镜像仓库
  • Docker 项目仓库
Powered by GitBook
On this page
  • 前言
  • 准备条件
  • 创建目录
  • 后续操作
  • 功能

Was this helpful?

  1. Docker 项目

Docker搭建专注于文件分享的高颜值轻量小工具-PingvinShare

PreviousDocker部署一款支持多种直播平台的直播录制工具-BiliLive-GoNextDocker搭建一个文件快递柜-Filecodebox

Last updated 5 months ago

Was this helpful?

前言

是一个能够让朋友之间快速传递文件的网站,十分轻量、便捷。但是,如果能够搭建一个自己的分享平台,那不是更加自由便捷?

准备条件

创建目录

Docker共享文件夹下新建文件夹“Share”,Share下再新建文件夹pubulic.

sudo -i  #若已经有root权限则不用

mkdir -p /root/data/docker_data/pingvin-share

cd /root/data/docker_data/pingvin-share
vim docker-compose.yml  #创建文件

英文输入法在终端按下i,复制粘贴以下内容:

这边直接丢出搭建的 docker-compose.yaml 文件,熟悉 docker 环境的小伙伴可以直接拷贝搭建。

docker-compose.yaml
version: '3.8'
services:
  pingvin-share:
    image: stonith404/pingvin-share
    restart: unless-stopped
    ports:
      - 8080:3000     # 8080可以改成服务器上未被使用的端口
    volumes:
      - "${PWD}/data:/opt/app/backend/data"  # ${PWD}/data表示在当前目录下创建data文件夹用于存放文件
docker-compose.yaml
version: '3'
services:
  pingvin-share:
    container_name: Pingvin-Share
    image: stonith404/pingvin-share
    ports:
      - 3000:3000
    volumes:
      - /vol1/1000/Docker/Share:/opt/app/backend/data
      - /vol1/1000/Docker/Share/public:/opt/app/frontend/public/img
    restart: always
version: '3.8'
services:
pingvin-share:
  image: stonith404/pingvin-share
  restart: unless-stopped
  ports:
    - 3000:3000
  volumes:
    - "./data:/opt/app/backend/data"
    - "./data/images:/opt/app/frontend/public/img"
    # Optional: If you add ClamAV, uncomment the following to have ClamAV start first.
    #    depends_on:
    #      clamav:
    #        condition: service_healthy
    # Optional: Add ClamAV (see README.md)  
    # ClamAV is currently only available for AMD64 see https://github.com/Cisco-Talos/clamav/issues/482
    #  clamav:
    #    restart: unless-stopped
    #    image: clamav/clamav

按一下esc,然后在终端输入:wq 之后保存退出。最后:

cd /root/data/docker_data/pingvin-share    # 来到dockercompose文件所在的文件夹下
docker-compose up -d 

后续操作

更新

cd /root/data/docker_data/pingvin-share

docker-compose down 

cp -r /root/data/docker_data/pingvin-share /root/data/docker_data/pingvin-share.archive  # 万事先备份,以防万一,其实这边没必要,因为我们没有映射到本地文件夹

docker-compose pull

docker-compose up -d    # 请不要使用docker-compose stop来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

提示:

WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] 

输入y即可。

卸载

cd /root/data/docker_data/pingvin-share

docker-compose down 

rm -rf /root/data/docker_data/pingvin-share  # 完全删除映射到本地的数据

功能

  • 创建文件共享,你可以通过链接访问这些文件这边直接丢出搭建的 docker-compose.yaml 文件,熟悉 docker 环境的小伙伴可以直接拷贝搭建。

  • 支持自定义链接的后缀

  • 部署非常简单(Docker 部署 2 分钟搞定)

  • 没有文件大小的限制(只要你的硬盘够大)

  • 支持设置共享的到期时间

  • 支持访问者限制,可以用密码来保护你的共享

  • 支持切换是否需要登陆才能上传

  • 支持注册 / 关闭注册

  • 支持邮件提醒接收者

  • 支持暗黑模式浅色和深色模式

  • 支持 amd64/arm64

本项目GitHub:

本项目Docker 镜像:

问题反馈:

官方Demo地址:

https://github.com/stonith404/pingvin-share
https://hub.docker.com/r/stonith404/pingvin-share
https://github.com/stonith404/pingvin-share/issues
https://pingvin-share.dev.eliasschneider.com/
空投快传