收起左侧

纯AI开发的局域网文件共享工具

11
回复
347
查看
[ 复制链接 ]

3

主题

12

回帖

0

牛值

江湖小虾

一个纯AI开发的 Docker 项目 —— AetherDrop。下面的文档也是AI写的...第一个docker项目,感谢Ai!!!

如果你也有在家里不同设备(手机、电脑、平板)之间互传文件的烦恼,或者想给 NAS 搭建一个简单的“家庭留言板/中转站”,那么这个项目可能适合你。

🖼️ 项目预览

Snipaste_2026-01-06_14-20-29.png

Snipaste_2026-01-06_14-21-40.png

Snipaste_2026-01-06_14-22-08.png

Snipaste_2026-01-06_14-23-17.png

✨ 它是做什么的?

简单来说,它是一个基于 Web 的局域网聊天室 + 文件传输助手

  • 不用装 App:部署在 NAS 上,手机/电脑打开浏览器就能用。
  • 实时聊天:基于 Socket.io,消息秒收,支持 Emoji。
  • 文件拖拽上传:把文件往浏览器里一拖就能发给局域网内的其他人。
  • 深色模式:UI 我花了不少心思,支持自动/手动切换深色模式,颜值在线。
  • 房间管理:支持多房间,可以把“家庭群”、“工作群”分开。
  • 隐私安全:数据都在你自己的 NAS 上,不经过公网服务器。

🐳 如何在飞牛 NAS (fnOS) 上部署

该项目已经打包成 Docker 镜像,部署非常简单。

方式一:Docker Compose (推荐)

在飞牛 NAS 的 Docker 管理中,创建一个新的 Compose 项目(堆栈),粘贴以下内容:

services:
  aetherdrop:
    image: 1195864138/aetherdrop:latest
    container_name: aetherdrop
    ports:
      - "3001:3001"  # 冒号左边是NAS访问端口,可以按需修改
    volumes:
      - ./data:/app/data        # 挂载数据目录
      - ./uploads:/app/uploads  # 挂载上传文件目录
    environment:
      - AUTH_USERNAME=admin     # 默认账号,建议修改
      - AUTH_PASSWORD=admin     # 默认密码,建议修改
    restart: unless-stopped

方式二:命令行部署

如果你习惯使用 SSH,也可以直接运行:

docker run -d \
  --name aetherdrop \
  -p 3001:3001 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/uploads:/app/uploads \
  -e AUTH_USERNAME=admin \
  -e AUTH_PASSWORD=admin \
  1195864138/aetherdrop:latest

🔗 相关链接

希望大家喜欢!如果有 Bug 或建议,欢迎在评论区留言反馈~

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

2

回帖

0

牛值

江湖小虾

我对你的博客样式源码感兴趣,能不能来一分部署源码
。。。前端直接查看页面源代码就行了,是准备开源,再改改。  详情 回复
前天 21:05

3

主题

12

回帖

0

牛值

江湖小虾

前天 21:05 楼主 显示全部楼层
ehao 发表于 2026-1-6 18:47
我对你的博客样式源码感兴趣,能不能来一分部署源码

。。。前端直接查看页面源代码就行了,是准备开源,再改改。

2

主题

20

回帖

0

牛值

江湖小虾

aetherdrop@0.0.0 start

node server.js

Server running on port 3001

Local IP: 172.20.0.2

Database initialized

npm error path /app

npm error command failed

npm error signal SIGTERM

npm error command sh -c node server.js

npm error A complete log of this run can be found in: /root/.npm/_logs/2026-01-08T05_40_13_320Z-debug-0.log

重启后就起不来了,报错

2

主题

20

回帖

0

牛值

江湖小虾

services:
aetherdrop:
image: 1195864138/aetherdrop:latest
container_name: aetherdrop
restart: always
ports:

  • "3001:3001"
    volumes:

  • "/vol1/1000/compose/aetherdrop/data:/app/data"

  • "/vol1/1000/compose/aetherdrop/uploads:/app/uploads"
    user: "0:0"
    environment:

  • AUTH_USERNAME=admin

  • AUTH_PASSWORD=admin

  • UMASK=022

    楼主发的compose语法有问题,创建后重启就起不来了,我这份改过的可以正常运行,重启也没事照样起得来

2

主题

20

回帖

0

牛值

江湖小虾

好奇怪,部分图片显示发动失败,文件和其他的都能正常发送,就是部分图片不知道咋回事一直显示发送失败

上传失败打错了,是显示文件上传失败 部分图片  详情 回复
3 小时前

2

主题

20

回帖

0

牛值

江湖小虾

lianqq 发表于 2026-1-8 14:16
好奇怪,部分图片显示发动失败,文件和其他的都能正常发送,就是部分图片不知道咋回事一直显示发送失败
...

上传失败打错了,是显示文件上传失败 部分图片
应该是我拍的图片问题或者手机问题,不是项目的问题,刚排查过了  详情 回复
8 分钟前
这部分图片有没有特殊的地方?理论上啥都能传...(不只是局域网,公网也可以哦,我刚测试ipv6挺快)  详情 回复
3 小时前

2

主题

20

回帖

0

牛值

江湖小虾

工具还是很好用的

3

主题

12

回帖

0

牛值

江湖小虾

3 小时前 楼主 显示全部楼层
lianqq 发表于 2026-1-8 14:20
上传失败打错了,是显示文件上传失败 部分图片

这部分图片有没有特殊的地方?理论上啥都能传...(不只是局域网,公网也可以哦,我刚测试ipv6挺快)
然后有个疑问的地方为什么我按照你的推荐compose语法去创建的,为什么只要重启或者手动点击重启容器就起不来了。我交给AI修改compose语法后就是正常的  详情 回复
5 分钟前
项目建议增加可以管理员账户和普通账户的添加与修改功能,包括修改账户名称和密码  详情 回复
7 分钟前

2

主题

20

回帖

0

牛值

江湖小虾

lianqq 发表于 2026-1-8 14:20
上传失败打错了,是显示文件上传失败 部分图片

应该是我拍的图片问题或者手机问题,不是项目的问题,刚排查过了

2

主题

20

回帖

0

牛值

江湖小虾

xihaha 发表于 2026-1-8 14:39
这部分图片有没有特殊的地方?理论上啥都能传...(不只是局域网,公网也可以哦,我刚测试ipv6挺快) ...

项目建议增加管理员账户和普通账户的添加与修改功能,包括修改账户名称和密码

2

主题

20

回帖

0

牛值

江湖小虾

xihaha 发表于 2026-1-8 14:39
这部分图片有没有特殊的地方?理论上啥都能传...(不只是局域网,公网也可以哦,我刚测试ipv6挺快) ...

然后有个疑问的地方为什么我按照你的推荐compose语法去创建的,为什么只要重启或者手动点击重启容器就起不来了。我交给AI修改compose语法后就是正常的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则