Docker部署PicoShare:实现高效文件共享

2024-11-25 23:01:09 5点赞 32收藏 4评论

Docker部署PicoShare:实现高效文件共享

一、PicoShare介绍

1.1 PicoShare简介

PicoShare是一种极简、易于托管的服务,用于共享图像和其他文件。

1.2 PicoShare优点

  • 直接下载链接:PicoShare 为您提供可以与任何人共享的直接下载链接。他们可以在没有广告或注册的情况下查看或下载文件。

  • 没有文件限制:与 imgur、Vimeo 或 SoundCloud 等只允许您共享特定类型文件的网站不同,PicoShare 允许您共享任何大小的任何文件。

  • 无需调整大小/重新编码:如果您上传图像、视频或音频等媒体,PicoShare 绝不会强迫您等待重新编码。上传文件后,您会立即获得直接下载链接,PicoShare 绝不会调整文件大小或重新编码您的文件。

1.3 PicoShare使用场景

  • 在工作场所共享文件:PicoShare可以用于在团队内部共享图像和其他文件。团队成员可以上传和下载文件,以便轻松地共享项目资料、设计文件、报告等。这样可以提高团队合作和协作效率。

  • 在个人博客或网站上展示图片:PicoShare可以用于个人博客或网站上展示图片。用户可以将图片上传到PicoShare,并使用PicoShare提供的链接将图片嵌入到自己的博客或网站中。

  • 在社交媒体上分享图片:PicoShare可以用于在社交媒体平台上分享图片。用户可以将图片上传到PicoShare,并使用PicoShare提供的链接在社交媒体上分享给朋友、粉丝或关注者。

  • 在论坛或社区分享图片:PicoShare可以用于在论坛或社区分享图片。用户可以将图片上传到PicoShare,并将链接分享给论坛或社区的其他成员,以便展示、讨论或解答问题。

  • 移动设备上传输文件:PicoShare可以用于在移动设备之间传输文件。用户可以将文件上传到PicoShare,并使用PicoShare提供的链接在不同设备之间进行传输和共享。

  • 进行临时文件共享:PicoShare可以用于临时文件共享,例如在会议上传递资料或在团队合作临时需要共享文件的场合。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

Docker部署PicoShare:实现高效文件共享

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.在Docker环境下部署PicoShare工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2024-01-21 14:36:20 CST; 24h ago Main PID: 70926 (dockerd) Tasks: 22 Memory: 59.9M CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下载PicoShare镜像

从docker hub拉取PicoShare镜像

[root@jeven ~]# docker pull mtlynch/picoshare Using default tag: latest latest: Pulling from mtlynch/picoshare 3695f6c099b8: Pull complete 310a6e8c94e1: Pull complete 5f31d7ececf5: Pull complete 29a0c806d8ab: Pull complete fd5cc2ea1e0b: Pull complete 53f5193c4004: Pull complete 39f1be42c455: Pull complete 4f4fb700ef54: Pull complete Digest: sha256:0373b57465518a26429891831f993752a7b51bb18d581b6b06527ea478fb6ab5 Status: Downloaded newer image for mtlynch/picoshare:latest docker.io/mtlynch/picoshare:latest

五、部署PicoShare

5.1 创建部署目录

创建部署目录/data/picoshare

mkdir -p /data/picoshare && cd /data/picoshare

5.2 编辑docker-compose.yaml文件

使用docker-cli方式部署,执行命令如下:

docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件,可自行修改密码和映射端口。

version: "3.2" services: picoshare: image: mtlynch/picoshare restart: always environment: - PORT=4001 - PS_SHARED_SECRET=admin # Change to any password ports: - 4261:4001 command: -db /data/store.db volumes: - ./data:/data

5.3 创建PicoShare容器

使用docker-compose.yaml文件创建PicoShare容器

docker compose up -d Docker部署PicoShare:实现高效文件共享

5.4 检查PicoShare容器状态

检查PicoShare容器状态,确保PicoShare容器正常启动。

[root@jeven picoshare]# docker compose ps NAME COMMAND SERVICE STATUS PORTS picoshare-picoshare-1 "/app/docker-entrypo…" picoshare running 0.0.0.0:4261->4001/tcp, :::4261->4001/tcp

5.5 检查PicoShare容器日志

检查PicoShare容器运行日志,确保PicoShare服务正常运行。

docker compose logs Docker部署PicoShare:实现高效文件共享

六、访问PicoShare首页

6.1 进入PicoShare登录页

访问地址:http://192.168.3.166:3000,将IP替换为自己服务器IP地址,进入到PicoShare首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。点击右上角登录选项,进入PicoShare登录页。

Docker部署PicoShare:实现高效文件共享

6.2 访问PicoShare首页

填写之前在docker-compose.yaml中自定义的密码,进入PicoShare首页。

Docker部署PicoShare:实现高效文件共享Docker部署PicoShare:实现高效文件共享

七、PicoShare的基本使用

7.1 上传文件

点击上传文件选项,将本地文件上传到PicoShare。

Docker部署PicoShare:实现高效文件共享Docker部署PicoShare:实现高效文件共享

7.2 查看分享文件

复制文件的分享链接,将分享链接发送给其他人。

Docker部署PicoShare:实现高效文件共享

在浏览器打开文件分享链接,则可以在线预览文件,也可以点击下载分享文件。

Docker部署PicoShare:实现高效文件共享

7.3 查看文件列表

点击上方的“Files”模块,可以看到所有上传的文件列表。

Docker部署PicoShare:实现高效文件共享

7.4 创建访客链接

选择“Guest Links”模块,访客链接允许其他用户将文件上传到此 PicoShare 服务器无需登录。如果想让某人轻松找到一种方式,通过访客链接来共享文件。

  • 选择新建访客链接

Docker部署PicoShare:实现高效文件共享
  • 填写访客链接相关信息,确认创建。

Docker部署PicoShare:实现高效文件共享
  • 查看访客链接列表

Docker部署PicoShare:实现高效文件共享
  • 通过访客链接,不登录上传文件。

在这里插入图片描述在这里插入图片描述Docker部署PicoShare:实现高效文件共享

7.5 查看磁盘空间大小

system——Disk Usage,查看磁盘使用情况。

Docker部署PicoShare:实现高效文件共享Docker部署PicoShare:实现高效文件共享

八、总结

PicoShare是一款轻量级的文件共享工具,为我们的日常工作与学习提供了很大的便利。它具有直观简洁的界面,操作也非常简单,能够快速上传文件。特别是访客链接的功能,使得我们可以方便地分享临时文件,免去了其他人的登录步骤,非常实用。此外,PicoShare能够快速打开共享文件,共享链接的有效期还可以自定义,根据需要设置链接的过期时间,非常符合我们的需求。总的体验下来,PicoShare是一款优秀的文件共享工具,值得一用!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

华为家庭存储4TBMateXT手机一碰扩容双盘位nas网络存储器相册备份家用硬盘网盘私有云服务器

华为家庭存储4TBMateXT手机一碰扩容双盘位nas网络存储器相册备份家用硬盘网盘私有云服务器

¥2499起 去购买

极空间私有云Z4Pro16G版四盘位Nas网络存储服务器AI家庭相册个人硬盘文件同步手机平板扩容适用iPhone16

极空间私有云Z4Pro16G版四盘位Nas网络存储服务器AI家庭相册个人硬盘文件同步手机平板扩容适用iPhone16

¥3099起 去购买

群晖(Synology)DS923+双核心四盘位NAS网络存储服务器私有云文件服务器数据备份(标配无硬盘)

群晖(Synology)DS923+双核心四盘位NAS网络存储服务器私有云文件服务器数据备份(标配无硬盘)

¥4950起 去购买

中柏(Jumper)英特尔12代N100迷你台式电脑商务办公mini小主机PC口袋主机N100ProII准系统(无内存硬盘系统)

中柏(Jumper)英特尔12代N100迷你台式电脑商务办公mini小主机PC口袋主机N100ProII准系统(无内存硬盘系统)

暂无报价

神舟(HASEE)miniPC7S迷你台式电脑商用办公小主机(酷睿十二代N10016G512GSSDWIFI无线win11)

神舟(HASEE)miniPC7S迷你台式电脑商用办公小主机(酷睿十二代N10016G512GSSDWIFI无线win11)

¥1188起 去购买

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)黑色

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)黑色

3299元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2549元起

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 水墨黑

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 水墨黑

1199元起

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

4892.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2399元起

HUAWEI 华为 AS6020 双盘位 家庭存储 NAS

HUAWEI 华为 AS6020 双盘位 家庭存储 NAS

1699元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、32GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、32GB)

3899元起

ZSpace 极空间 私有云 Q2C NAS存储 水墨黑

ZSpace 极空间 私有云 Q2C NAS存储 水墨黑

899元起

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 雪山白

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 雪山白

1299元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

3199元起

极空间私有云Q4四盘位NAS网络存储服务器AI家庭相册个人云硬盘文件同步手机平板扩容适用iPhone16

极空间私有云Q4四盘位NAS网络存储服务器AI家庭相册个人云硬盘文件同步手机平板扩容适用iPhone16

1979元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1499元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

ZSpace 极空间 T2S 双盘NAS

ZSpace 极空间 T2S 双盘NAS

2599元起

ZSpace 极空间 私有云 Q2C NAS存储 雪山白

ZSpace 极空间 私有云 Q2C NAS存储 雪山白

899元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起
4评论

  • 精彩
  • 最新
  • 博主请教下,这个应用上传的文件是包含在数据据文件db内的。且删除上传文件DB文件也不会变下。但页面提示的清理数据库的命令不知道需在要哪个环境下运行的。命令:sqlite3 data/store.db 'VACUUM' 群晖下装的docker

    校验提示文案

    提交
  • 博主你公众号现在周更吗

    校验提示文案

    提交
    现在是一周2篇左右

    校验提示文案

    提交
    收起所有回复
  • 来了来了,又学到知识了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
32
扫一下,分享更方便,购买更轻松