开源工具分享--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安装模式

From source

PS_SHARED_SECRET=somesecretpass PORT=4001 \
  go run cmd/picoshare/main.go

2,Docker安装模式

From Docker
To run PicoShare within a Docker container, mount a volume from your local system to store the PicoShare sqlite database.

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

3,Docker+Cloud data replication安装模式

From Docker + cloud data replication

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无法在多个实例之间同步写入

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服务

[root@localhost picoshare-1.3.1]# systemctl start docker

[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服务

[root@localhost picoshare-1.3.1]# docker run \
>   --env "PORT=4001" \
>   --env "PS_SHARED_SECRET=admin" \
>   --publish 4001:4001/tcp \
>   --volume "${PWD}/data:/data" \
>   --name picoshare \
>   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可以查看磁盘使用情况。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值