使用docker部署一个私有文件分享服务

同步来源:树洞剪藏 源站剪藏 ID:375 原文地址:https://www.nodeseek.com/post-217046-2
使用docker部署一个私有文件分享服务
NodeSeek beta 日常 技术 情报 测评 交易 拼车 推广
使用docker部署一个私有文件分享服务
cap Lv 3 楼主 1day ago edited 10h 1min ago in 技术 #0
论坛有人发过类似的,这是另一个项目,也分享一下。
类似于百度网盘阿里云网盘的文件分享服务。可以设置下载次数,访问密码和有效期。
项目地址: https://github.com/timvisee/send
参考: https://www.idev.ink/archives/Cqb3HqSg
我分享了两个文件,可以打开体验一下,码是:1234
https://send.vis.ee/download/079038401b149a06/#8RJqSqLaniVZ89coA6Xr3w
配置:
新建项目目录和数据目录:
mkdir -p send/uploads cd send touch docker-compose.yml
下面是一个本地部署的配置文件,如果要公开访问,我里面也注释了填写域名的地方。
docker-compose.yml :
services: send: image: 'registry.gitlab.com/timvisee/send:latest' restart: always ports:
- '5679:1234' #端口映射 volumes:
- ./uploads:/uploads environment:
- VIRTUAL_HOST=localhost:5679 #域名格式:send.example.com
- VIRTUAL_PORT=1234
应用程序配置
- NODE_ENV=development # 开发模式或生产模式 "production/development"
- BASE_URL=http://localhost:5679 #外部访问地址,域名格式:https://send.example.com
- PORT=1234
- REDIS_HOST=redis # Redis 服务的主机名,默认为 redis
本地文件存储相关配置
- FILE_DIR=/uploads # 文件存储目录,默认为 /uploads
S3 对象存储相关配置(启用时需禁用 volume 和 FILE_DIR 变量)
- AWS_ACCESS_KEY_ID=******** # S3 的访问密钥 ID
- AWS_SECRET_ACCESS_KEY=******** # S3 的访问密钥
- S3_BUCKET=send # S3 的存储桶名称
- S3_ENDPOINT=s3.us-west-2.amazonaws.com # S3 的端点(如果不是 AWS,需要指定)
- S3_USE_PATH_STYLE_ENDPOINT=true # 是否强制使用路径风格的 URL
上传和下载限制相关配置
- EXPIRE_TIMES_SECONDS=3600,86400,604800,2592000,31536000 # UI 中的过期时间选项(单位为秒)
- DEFAULT_EXPIRE_SECONDS=3600 # 默认的过期时间,单位为秒(默认为 86400)
- MAX_EXPIRE_SECONDS=31536000 # 最大过期时间,单位为秒(默认为 604800)
- DOWNLOAD_COUNTS=1,2,5,10,15,25,50,100,1000 # UI 中的下载次数选项
- MAX_DOWNLOADS=1000 # 最大下载次数(默认为 100)
- MAX_FILE_SIZE=2684354560 # 最大上传文件大小(默认为 2GB)
redis: image: 'redis:alpine' restart: always volumes:
- ./send-redis:/data
上面以本地部署为例,生产环境需要使用域名。
启动服务
docker compose up -d
使用
本地访问地址: localhost:5679
打开后自动中文界面,非常简洁
5 0 22 引用 回复
1 2
楼主 1day ago
#2
可以🉑,很实用
TG联系
1 0 引用 回复
福尔摩斯 管理 1day ago
#3
好帖子
NodeSeek官方群组 | NodeHatch官方网站 | VPS群组
1 0 引用 回复
cap 楼主 1day ago edited 1day ago #1
反向代理推荐使用nginx proxy manager。而且这个项目部署之后谁都可以用,也可以顺便使用nginx proxy manager加个访问密码。
0 0 引用 回复
Error404 1day ago #4
bd
不接受道德绑架,我没有道德
0 0 引用 回复
Giraffe 1day ago #5
你分享的文件,提示链接过期
0 0 引用 回复
cap 楼主 1day ago #6
@Giraffe #5 那个设置了下载10次后失效,额度已经用完了,自己部署的话最高可以设置1000次下载。
0 0 引用 回复
Yoga 1day ago #7
插个眼 现在用的pingvin-share 感觉也还行
0 0 引用 回复
kure 1day ago #8
bd
TG | Docker镜像 | 卖逼的
0 0 引用 回复
sebbnit 1day ago #9
好帖
给你一针
0 0 引用 回复
栀子花开 1day ago #10
@cap 佬 方便问怎么配置加密啊 我配置的老是报错 #1
0 0 引用 回复
yeshooo 1day ago #11
bd
快乐小鸡
nnoname 1day ago #12
感觉依赖有些重啊。又是redis又是s3,能不能搞一个sqlite的啊,这样也好维护一些
dajie000 活跃 1day ago #13
@cap 一直提示我们遇到错误 #0
站内私信 | 联系TG | 收售小鸡欢迎选购
hunterzuo 1day ago #14
uploads目录要有写入权限
chmod -R 777 uploads
1 2
内容 预览 对照
支持 markdown语法
鼓励友善发言,禁止人身攻击
xxxxxxxxxx
1
1
AC娘
洋葱头
小黄鸡
发布评论
88
等级 Lv 4 鸡腿 2003 关注 0 回复 0 我 0
主题帖 11 评论数 301 粉丝 2 收藏 209 私信 0 发帖
快捷功能区 推荐阅读 管理记录 幸运抽奖 邀请好友 合作商家 友站链接
所有版块 日常 技术 情报 测评 交易 曝光 拼车 生活 贴图 推广 内版 Dev 无意义 沙盒
📈用户数目📈
目前论坛共有23673位seeker
🎉欢迎新用户🎉
tincains
墨舞黄山秀
a1257
烟霞万壑秋
今天早点睡
terra
WolfHolo
hunter-xxx7
相关网站 LowEndTalk LowEndSpirit HostLoc ServerHunter
站内导航 关于本站 隐私协议 RSS订阅 sitemap
商业推广 商家申请规则 Premium Provider 合作商家展示
其他平台 电报频道 电报群组
联系我们
Copyright © 2022 - 2024 All rights Reserved set 限制解除