树洞剪藏#剪藏#树洞剪藏

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

2024 年 12 月 12 日1 分钟
分享Twitter / XTelegram微博
使用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 限制解除

相关文章