一款文件共享、文本共享,简单实用,且不限制大小的开源文件共享系统

学习
701 6

PicoShare 是一款简约的服务,可以让您轻松共享文件

源代码:

http://www.gitpp.com/kyxm/picoshare

pic_b6472fd3.png

PicoShare 的介绍

PicoShare 是一款简约的服务,可以让您轻松共享文件。它提供了一个简单的界面,让您能够快速创建共享链接,并通过网络与他人共享文件。PicoShare 支持多种文件格式,包括文档、图片、音乐和视频等。

使用 PicoShare,您可以轻松地将文件上传到云端,并生成一个唯一的共享链接。这个链接可以发送给朋友、家人或同事,他们可以通过点击链接访问和下载文件。PicoShare 还支持文件传输加密,确保您的文件传输过程安全可靠。

此外,PicoShare 还具有以下特点:

  1. 界面简洁:PicoShare 的界面设计简洁直观,让您能够快速上手并开始共享文件。
  2. 多种平台支持:PicoShare 适用于 Windows、macOS 和 Linux 等操作系统,让您在不同设备上都能方便地使用。
  3. 文件传输速度:PicoShare 提供了稳定的文件传输速度,让您能够快速完成文件共享。
  4. 安全性:PicoShare 采用了加密技术,确保您的文件在传输过程中不会被窃取或泄露。

PicoShare的特点

有上百万种文件共享服务,但没有一个与 PicoShare 类似。以下是 PicoShare 的优势:

  • 直接下载链接:PicoShare 为您提供可以与任何人共享的直接下载链接。他们可以查看或下载文件,无需广告或注册。
  • 无文件限制:与 imgur、Vimeo 或 SoundCloud 等仅允许您共享特定类型文件的网站不同,PicoShare 允许您共享任何大小的任何文件。
  • 填充您调整大小/重新编码:如果上传图像、视频或音频等媒体,PicoShare绝对不会强迫您等待重新编码。上传文件后,您会立即获得直接下载链接,并且PicoShare不会调整文件大小或重新编码您的文件。

此演示实例的行为与真正的 PicoShare 服务器略有不同:

  • 上传限制为 10 MB
  • 上传5分钟后过期
  • 您只能下载从您的IP地址上传的文件

pic_4627d091.png

运行 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 是一款方便、高效且安全的文件共享服务,适用于需要与他人共享文件的场合。无论是工作中还是生活中,都能让您轻松地与他人共享文件。

官网: https://demo.pico.rocks/

源代码:

http://www.gitpp.com/kyxm/picoshare

最后更新 2024-08-04
评论 ( 6 )
OωO
隐私评论
  1. 如果自己部署,对方下载文件的速度受服务器上行的影响,体验是不是会不太好?

    1个月前重庆市回复
    1. @w4j1e

      的确会这样,不过目前我还没有打算这么搞,目前自建了网盘,自己私人还有团队使用。

      1个月前河北省邢台市回复
  2. 拿来做临时文件同步,不错,收藏一下。

    1个月前北京市海淀区回复
    1. @萧瑟

      嗯嗯,建议收藏,或许会用到!

      1个月前河北省邢台市回复
  3. 这个挺不错

    1个月前贵州省回复
    1. @刘郎

      我也是收藏起来,以便后边使用了随时能找到!

      1个月前河北省邢台市回复