尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

copyparty 快速搭建文件共享服务器实战

copyparty 快速搭建文件共享服务器实战 copyparty 快速搭建文件共享服务器实战【免费下载链接】copypartyPortable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails all in one file项目地址: https://gitcode.com/GitHub_Trending/co/copyparty配 copyparty 文件服务器最容易翻车的是两件事。一是权限只给了w没给r文件传上去了却看不见。二是命令行和配置文件同时存在时配置文件会静默覆盖你的命令行参数。按先跑起来、再配权限、最后排坑的顺序看这篇你很快就能稳定对外提供文件共享。 30 秒拉起一个本地文件服务copyparty 是单文件部署的文件服务器WebDAV、SFTP、媒体索引都内置了不需要先装数据库。最少的启动参数就三个# 一条命令8080 端口把 ./docs 只读共享出去并建一个 admin 账号 copyparty -p 8080 -v ./docs:docs:r:* -u admin:pass123-v定义卷格式是物理路径:虚拟路径:权限这里把./docs挂到网站的/docsr:*表示匿名可读。-u建用户-p定端口。同一件事写进配置文件也就是这几行 ini用-c加载即可# 与上面命令行等价的 copyparty.conf [global] p: 8080 [/docs] ./docs accs: r: *这里先记住一个坑两边都设置同一项时配置文件赢。所以别指望改命令行就能推翻配置文件的设定。⚡ 三个场景各选一种配置写法临时共享给同事看个资料包用完就关选纯命令行不落盘# 当前目录只读共享加 zeroconf 广播和终端二维码手机扫码直连 copyparty -v .:files:r:* -p 8080 -z -qr-z是局域网广播-qr打印二维码docs/example.conf 的[global]段里就是同样的组合。多用户服务器给团队长期用权限要分人分卷就得上配置文件# 两个账号一个公共卷一个私有卷 [accounts] ed: ed123 k: k123 [/] . accs: r: * rw: ed [/priv] ./priv accs: r: k rw: ed用户、卷、权限三层都靠它维护命令行写不下。配置大了就用%指令拆文件docs/example2.conf 演示了包含整个目录# 主文件只留一行按字母序包含 copyparty.d 下所有 .conf % copyparty.dDocker 部署容器是易失的配置从宿主机挂进来才不怕重建# 容器内启动时指向挂载进来的配置文件 copyparty -c /copyparty/copyparty.conf -p 8080宿主机改完配置触发重载就行不用重建镜像。现成的 compose 文件在 docs/examples/docker 里可以直接抄。 权限字符到底怎么组合权限就是一个字母串拼起来表示能力叠加完整定义在 copyparty/cfg.py 的permdescs里。核心字符就这几个字符含义依赖r列目录、下载文件无w上传文件要有r才能看见上传m移动、重命名目标位置要有wd删除要有wa管理员看上传者 IP、重载配置指定给用户规则就两条字符可任意拼接rwmda基本等于全权*代表所有用户含匿名。# 匿名只读卷所有人能看只有 ed 能写 [/public] ./public accs: r: * rw: ed# 分角色卷admin 全权editor 能改不能删 [/docs] ./docs accs: r: * rwmda: admin rw: editor第二段里editor 的rw没带d他删东西会被拒。想让陌生人上传但互不可见用wG: *代替rw每人只能看见自己的上传这是 docs/example.conf 里 sharex 卷的做法。 四个高频翻车现场1. 传了文件却看不见现象PUT 成功了刷新列表却是空的。 原因accs 只给了w没给rw必须配r才看得见。 修复把w: *改成rw: *或改用wG: *。2. 改了命令行行为却没变现象加了参数跑起来还是旧行为。 原因-c的配置文件里有同名项它优先级更高。 修复改配置文件别改命令行。3. 改完配置不重启也不生效现象宿主机改了 conf服务里还是旧用户旧卷。 原因重载没触发。 修复kill -USR1 $(pidof copyparty)或以管理员身份访问?reloadcfg。4. 启动就退端口被占现象日志提示端口冲突进程起不来。 原因常用端口已被别的服务占用。 修复copyparty -p 8081 ...换端口-p支持写多个端口。✅ 上线前过一遍这些检查项生产密码用 bcrypt 哈希不留明文匿名*只给了r写权限都绑定了具体用户名不信任的上传卷加了d2t关掉多媒体解析对外端口启用了 TLS 证书配置做了模块化主文件用% 目录包含重载方式验证过USR1 或?reloadcfg至少走通一种服务以非 root 用户运行【免费下载链接】copypartyPortable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails all in one file项目地址: https://gitcode.com/GitHub_Trending/co/copyparty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表