Docker搭建轻量个人文件分享服务-文件传输自由
临时小文件分享,远程文件传输,自建网盘
开放文件临时分享以及大宝学校的学习资料:https://file.carlzeng.com:3
2024.1.2 转化方案到Alist
2024.1.30 Aria2离线下载到该Alist目录教程
有什么用
临时文件分享,远程文件传输,网盘平替
Docker搭建轻量个人文件分享服务-文件传输自由
专注于文件分享的高颜值轻量小工具
A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing.
预览
相关内容
实现方法(pingvin-share已弃用)
1 | version: '3.8' |
上面完成端口映射,不知道怎么回事8080端口映射出来是无法访问的。(原来文档有误,看日志,应该是3333端口); 后来又发现只有这个6001也是能正常能使用的(符合日志内容)
开放防火墙允许访问映射出来的端口。
部分日志:
1 | Attaching to pingvin-share_pingvin-share_1 |
发布到NAS中
思路是:NAS中硬盘比较大,方便直接做分享,也不用太担心磁盘轻易被塞满的问题。
ssh shell进群晖NAS,想要找到docker的类似于BT中的预览Docker Container文件目录的办法,一直找不到具体文件路径。
1 | root@DS918:/var/packages/Docker/var/docker/containers# ls |
暂时没办法,只能在BT中配置好,测试好以后,把映射的文件都挪到群晖NAS中去.
先将映射出来的文件都复制到NAS的个人特定文件夹下
1
2
3
4
5
6scp -r /www/server/panel/data/compose/pingvin-share/data/ CarlNote@192.168.6.203:/volume2/KingchuxingSSD512G/docker/pingvin-share/data
CarlNote@192.168.6.203's password:
pingvin-share.db 100% 140KB 9.2MB/s 00:00
logo.png 100% 526KB 34.5MB/s 00:00
favicon.ico 100% 675 857.4KB/s 00:00
framework-0c7baedefba6b077.js 100% 138KB 46.7MB/s 00:00这是方便得登录Debian的ssh,然后把文件夹(或文件,/data目录)批量的传输给NAS的特定文件夹(/volume2/KingchuxingSSD512G/docker/pingvin-share/)。下次可以更简便的把上级目录一次性传输过去(适用于首次迁移文件)
1
2从Debian中传输单个文件到NAS,更新情况,单个单个文件同步
scp docker-compose.yml root@192.168.6.203:/volume2/KingchuxingSSD512G/docker/pingvin-share/同理,把NPM修改到NAS对应的这个6000端口(根据docker-compose中的配置)
灵感来源
【好玩儿的Docker项目】Pingvin Share——一个专注于文件分享的高颜值轻量小工具!原创
Alist方案
alist, 替换file share方案
影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入
1 | docker run -d --name="alist" |
1 | version: "3" |
配置本地的storage
Mount Path: /aria2
Root folder pah:/myfiles/sdb1/aria2
这样aria2下载的文件,都会放到aria2的文件夹下了。 下一步打算公开配置好的私人aria2的本地工具,然后aria2下载后,可以方便用户来下载(或webdav加载到本地)
等待映射出来 /assets/index-legacy.2629d851.js
如何让Docker中的alist映射出更多目录
用于分享NAS中的更多文件夹
- /volume2/KingchuxingSSD512G/SWITCH:/home/share1
- /volume2/KingchuxingSSD512G/passwordDict:/home/share2
- /volume2/KingchuxingSSD512G/dockerEmbyMedia:/home/share3
- /volume2/KingchuxingSSD512G/docker/zlib-searcher:/home/share4
- /volume2/KingchuxingSSD512G/docker/compose:/home/share5
1 | version: "3" |
步骤:
原来是需要docker-compose down, 然后重新docker-compose up 才能映射成功(docker-compose restart是不行的)
1. 先到 alist的管理界面 添加这些本机存储
2. docker-compose up -d
3. docker exec -it alist /bin/bash
进去新建这些对应的share文件夹
4. 返回 alist的管理界面 编辑&保存 这些本机存储
状态变为 work
然后在alist的guest页面点击这些新建的存储是没有内容的(但至少不报错了)
5. docker-compose down && docker-compose up -d
远程新增或修改文件分享
打开frpc
- 命令如下: frp % frpc -c frpc.ini
- 具体请参见本站文章:Docker搭建FRP内网穿透服务(花生壳、Ngrok平替)
用ssh连接NAS的终端
- 命令如下:ssh 127.0.0.1 -p 22223
切换到相应目录:/volume2/KingchuxingSSD512G/docker/compose/alist
编辑docker-compose.yml文件,将相应的目录映射上(具体入上个章节所示)
docker-compose down
docker-compose up -d
登录并设置 Alist 的管理后台 映射相应目录
效果:大宝学校学习资料
Aria2离线下载到该Alist目录教程
作为代理(远程+离线+无人值守)下载网盘大文件的方式,大致步骤如下:
- 打开Aria2的终端UI:AriaNg
- 点击 “新建”
- 粘贴网盘页面中,通过插件获取的某度或某克网盘链接
- 选择需要下载的大文件
- 点击 “下载助手” 》 “API下载”
- 复制API下载弹窗中的链接地址
- 点击 “立即下载”
- 下载可实时查看下载百分比,待下载完成
- 浏览下载所得的文件,在Alist的目录下:Aria2下载文件夹
- 选中文件点击下载,即可下载到本地磁盘(此时下载速度在3MB/s左右)
其他方案
piwigo docker
https://docs.linuxserver.io/images/docker-piwigo/?h=piwigo
https://www.youtube.com/watch?v=kjCF3FNbTDw
Demo: https://demo2.piwigo.com/index?/categories
filebrowser
https://hub.docker.com/r/filebrowser/filebrowser
docker filebrowser read only access