当前位置:   article > 正文

开源工具分享--PicoShare文件共享系统【网盘替代方案】

picoshare

一、PicoShare介绍:

PicoShare是一个由go开发的轻量级开源共享文件系统,它没有文件限制,允许共享任何大小任何类型的文件,上传文件成功后,PicoShare会立即生成一个下载链接,点击下载链接即可快速下载大文件。如果上传的是图像、视频或音频等媒体,PicoShare不会调整文件大小或重新编码文件。

在工作中,可以适时替代网盘做大文件传输~

PicoShare GitHub网址:GitHub - mtlynch/picoshare: A minimalist, easy-to-host service for sharing images and other files

PicoShare 官网演示网址:PicoShare - Log in   使用默认密码demo登录。

二、PicoShare部署

github上PicoShare部署方式给了三种方式

分别为source、Docker、Docker+Cloud data replication 三种不同的安装模式。

1,source安装模式

  1. From source
  2. PS_SHARED_SECRET=somesecretpass PORT=4001 \
  3. go run cmd/picoshare/main.go

2,Docker安装模式

  1. From Docker
  2. To run PicoShare within a Docker container, mount a volume from your local system to store the PicoShare sqlite database.
  3. docker run \
  4. --env "PORT=4001" \
  5. --env "PS_SHARED_SECRET=somesecretpass" \
  6. --publish 4001:4001/tcp \
  7. --volume "${PWD}/data:/data" \
  8. --name picoshare \
  9. mtlynch/picoshare

3,Docker+Cloud data replication安装模式

  1. From Docker + cloud data replication
  2. PORT=4001
  3. PS_SHARED_SECRET="somesecretpass"
  4. LITESTREAM_BUCKET=YOUR-LITESTREAM-BUCKET
  5. LITESTREAM_ENDPOINT=YOUR-LITESTREAM-ENDPOINT
  6. LITESTREAM_ACCESS_KEY_ID=YOUR-ACCESS-ID
  7. LITESTREAM_SECRET_ACCESS_KEY=YOUR-SECRET-ACCESS-KEY
  8. docker run \
  9. --publish "${PORT}:${PORT}/tcp" \
  10. --env "PORT=${PORT}" \
  11. --env "PS_SHARED_SECRET=${PS_SHARED_SECRET}" \
  12. --env "LITESTREAM_ACCESS_KEY_ID=${LITESTREAM_ACCESS_KEY_ID}" \
  13. --env "LITESTREAM_SECRET_ACCESS_KEY=${LITESTREAM_SECRET_ACCESS_KEY}" \
  14. --env "LITESTREAM_BUCKET=${LITESTREAM_BUCKET}" \
  15. --env "LITESTREAM_ENDPOINT=${LITESTREAM_ENDPOINT}" \
  16. --name picoshare \
  17. mtlynch/picoshare

注意:每个Litestream位置只运行一个Docker容器。PicoShare无法在多个实例之间同步写入

4,使用docker模式安装演示:

(1.)系统环境:

内存:1G,CPU 1核,磁盘:30GB,

操作系统:CentOS Linux release 7.4.1708 (Core)

docker版本:1.13.1

(2.)安装步骤

1,安装docker。

[root@localhost ~]# yum -y install docker

2,下载PicoShare安装包

直接在GitHub下载tar包即可

3,创建存储sqliteDB库的目录

[root@localhost picoshare-1.3.1]# mkdir /data

4,启动docker服务

  1. [root@localhost picoshare-1.3.1]# systemctl start docker
  2. [root@localhost picoshare-1.3.1]# systemctl status docker # 查看docker状态

5,解压PicoShare tar包

[root@localhost ~]# tar -zxvf picoshare-1.3.1.tar.gz

 6,使用docker启动PicoShare服务

  1. [root@localhost picoshare-1.3.1]# docker run \
  2. > --env "PORT=4001" \
  3. > --env "PS_SHARED_SECRET=admin" \
  4. > --publish 4001:4001/tcp \
  5. > --volume "${PWD}/data:/data" \
  6. > --name picoshare \
  7. > mtlynch/picoshare

7,查看容器状态,看是否启动成功

[root@localhost ~]# docker ps

到这一步,查看容器启动没有问题,PicoShare docker模式安装成功~~

三、PicoShare使用

1,通过浏览器访问http://ip:4001端口。

2,点击Log in,输入密码登录,此处根据docker部署时设置的密码是admin,输入密码admin即可

 

3,点击Choose a file...,上传文件,上传一个iso镜像文件  

 

4,上传成功后,会生成一个下载链接,点击链接即可下载。 也可以分享给其他人下载指定文件 

5,在Files模块也可以修改文件保存时限。

 6,点击System下的Disk可以查看磁盘使用情况。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/569311
推荐阅读
相关标签
  

闽ICP备14008679号