•学习
701
6
PicoShare 是一款简约的服务,可以让您轻松共享文件
源代码:
http://www.gitpp.com/kyxm/picoshare
PicoShare 的介绍
PicoShare 是一款简约的服务,可以让您轻松共享文件。它提供了一个简单的界面,让您能够快速创建共享链接,并通过网络与他人共享文件。PicoShare 支持多种文件格式,包括文档、图片、音乐和视频等。
使用 PicoShare,您可以轻松地将文件上传到云端,并生成一个唯一的共享链接。这个链接可以发送给朋友、家人或同事,他们可以通过点击链接访问和下载文件。PicoShare 还支持文件传输加密,确保您的文件传输过程安全可靠。
此外,PicoShare 还具有以下特点:
- 界面简洁:PicoShare 的界面设计简洁直观,让您能够快速上手并开始共享文件。
- 多种平台支持:PicoShare 适用于 Windows、macOS 和 Linux 等操作系统,让您在不同设备上都能方便地使用。
- 文件传输速度:PicoShare 提供了稳定的文件传输速度,让您能够快速完成文件共享。
- 安全性:PicoShare 采用了加密技术,确保您的文件在传输过程中不会被窃取或泄露。
PicoShare的特点
有上百万种文件共享服务,但没有一个与 PicoShare 类似。以下是 PicoShare 的优势:
- 直接下载链接:PicoShare 为您提供可以与任何人共享的直接下载链接。他们可以查看或下载文件,无需广告或注册。
- 无文件限制:与 imgur、Vimeo 或 SoundCloud 等仅允许您共享特定类型文件的网站不同,PicoShare 允许您共享任何大小的任何文件。
- 填充您调整大小/重新编码:如果上传图像、视频或音频等媒体,PicoShare绝对不会强迫您等待重新编码。上传文件后,您会立即获得直接下载链接,并且PicoShare不会调整文件大小或重新编码您的文件。
此演示实例的行为与真正的 PicoShare 服务器略有不同:
- 上传限制为 10 MB
- 上传5分钟后过期
- 您只能下载从您的IP地址上传的文件
运行 PicoShare
从源头
PS_SHARED_SECRET=somesecretpass PORT=4001 \
go run cmd/picoshare/main.go
来自 Docker
要在 Docker 容器中运行 PicoShare,请从本地系统安装一个卷来存储 PicoShare sqlite 数据库。
docker run \
--env "PORT=4001" \
--env "PS_SHARED_SECRET=somesecretpass" \
--publish 4001:4001/tcp \
--volume "${PWD}/data:/data" \
--name picoshare \
mtlynch/picoshare
来自Docker+云数据复制
如果您指定与Litestream兼容的云存储位置的设置,PicoShare 将自动复制您的数据。
您可以终止容器并稍后启动它,PicoShare 云端存储位置恢复您的数据并继续,就像没有中断一样。
PORT=4001
PS_SHARED_SECRET="somesecretpass"
LITESTREAM_BUCKET=YOUR-LITESTREAM-BUCKET
LITESTREAM_ENDPOINT=YOUR-LITESTREAM-ENDPOINT
LITESTREAM_ACCESS_KEY_ID=YOUR-ACCESS-ID
LITESTREAM_SECRET_ACCESS_KEY=YOUR-SECRET-ACCESS-KEY
docker run \
--publish "${PORT}:${PORT}/tcp" \
--env "PORT=${PORT}" \
--env "PS_SHARED_SECRET=${PS_SHARED_SECRET}" \
--env "LITESTREAM_ACCESS_KEY_ID=${LITESTREAM_ACCESS_KEY_ID}" \
--env "LITESTREAM_SECRET_ACCESS_KEY=${LITESTREAM_SECRET_ACCESS_KEY}" \
--env "LITESTREAM_BUCKET=${LITESTREAM_BUCKET}" \
--env "LITESTREAM_ENDPOINT=${LITESTREAM_ENDPOINT}" \
--name picoshare \
mtlynch/picoshare
笔记:
- 每个 Litestream 位置仅运行一个 Docker 容器。
- PicoShare 无法跨多个实例同步写入。
使用 Docker 组合
要在 docker-compose 下面运行 PicoShare,随后将以下内容复制到名为的文件中docker-compose.yml
,然后运行docker-compose up
。
version: "3.2"
services:
picoshare:
image: mtlynch/picoshare
environment:
- PORT=4001
- PS_SHARED_SECRET=dummypass # Change to any password
ports:
- 4001:4001
command: -db /data/store.db
volumes:
- ./data:/data
总之,PicoShare 是一款方便、高效且安全的文件共享服务,适用于需要与他人共享文件的场合。无论是工作中还是生活中,都能让您轻松地与他人共享文件。
源代码:
最后更新 2024-08-04
如果自己部署,对方下载文件的速度受服务器上行的影响,体验是不是会不太好?
的确会这样,不过目前我还没有打算这么搞,目前自建了网盘,自己私人还有团队使用。
拿来做临时文件同步,不错,收藏一下。
嗯嗯,建议收藏,或许会用到!
这个挺不错
我也是收藏起来,以便后边使用了随时能找到!