HomeLab迷你小主机(x86):Docker部署开源本地文件web传输snapdrop

NO.1
snapdrop简介

github地址

https://github.com/RobinLinus/snapdrop

docker images地址

https://hub.docker.com/r/linuxserver/snapdrop

用于本地文件共享的渐进式 Web 应用程序

Snapdrop 采用以下技术构建:

  • HTML5 / ES6 / CSS3 前端

  • WebRTC / WebSockets

  • NodeJS后端

  • 渐进式网络应用程序

img

简而言之

可以理解为本地设备之间通过web网页传输文件

举个例子

本文的移动硬盘在Mac上无法挂载(之前是也可以的,但是有一次没有关于usb前进行推出硬盘操作,导致下次无法挂载了)

经测试,在window上硬盘依旧是可以识别并使用的

里面有很多较大的文件,想要转移到Mac上,但是目前Mac无法识别,只能通过内网的方式传输,相对速度会快,且不消耗流量

img

也可以手机给电脑传输文件

不需要通过微信传输助手

不需要通过蓝牙传输文件

NO.2
snapdrop安装

新建docker-compose.yml文件

---
version: "2.1"
services:
snapdrop:
image: lscr.io/linuxserver/snapdrop:latest
container_name: snapdrop
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- ./config:/config
ports:
- 7020:80
- 443:443
restart: unless-stopped

开放端口 

sudo ufw allow 7020

拉取镜像并启动服务

docker-compose up

img

提示已经在running了

不明白明明映射的80端口,里面提示的为3000端口

img

NO.3
snapdrop使用

访问IP:端口

进入首页

img

点击月亮改为暗黑模式

img

在其他设备使用同一个网段时,访问同样的地址

可以看到识别到对应的设备

img

点击设备

会弹出文件选择框

选择要传输的文件即可

img

NO.4
Tips

服务部署成功了,但是win向mac传输失败了

在同一个网段无法检测到,不知道是代理软件还是Chrome广告插件的问题(它会收到代理或者插件的影响导致无法检索设备)

又或者是snapdrop本身的bug

还是老老实实用http-server开启一个静态服务,本地下载文件算了

同样的不消耗流量和内网传输

END.

觉得本文还行,不妨顺手点赞收藏,下期见。

推荐阅读

<<HomeLab迷你小主机(x86):Docker部署自托管笔记(仅私有化部署)为知笔记WizNote>>

<<HomeLab迷你小主机(x86):Docker部署开源远程控制rustdesk-server>>

<<HomeLab迷你小主机(x86):Docker部署开源远程控制rustdesk-server>>

问一问

树莓派,你们用来做什么,有哪些有些有趣的玩法或者实用的应用程序?
大师兄2016:智能家居Home Assistant,推荐刷卡安装,docker安装功能相对会少一些
问一问

☕ 朋友,都看到这了,确定不关注一下么? 👇