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 配置的两条路径命令行参数和 INI 风格的配置文件。下面按场景展开每个场景先给一份能直接跑的最小配置再回头把优先级、权限、包含这些通用机制讲清楚最后把高频的坑一次说透。先对号入座三种场景的最小配置场景配置载体最小形态临时共享几个目录copyparty 命令行参数一条命令-v-u-p多用户、多卷服务器copyparty 配置文件[global][accounts] 若干卷节容器 / systemd 生产部署配置文件 服务定义conf 落盘挂载进程由服务托管按这个顺序往下看每段都只解决一件事。临时共享一条命令启动 copyparty 不写任何配置文件直接敲copyparty -v ./docs:docs:r:* \ -u admin:pass123 -p 8080-v存储卷参数怎么拼-v的格式是物理路径[:虚拟路径[:权限[:标志]]]上面那条命令拆开就是./docs磁盘上的真实路径docs虚拟路径决定它在 URL 里的样子r:*r可读*表示匿名用户也享有第四段是卷标志可省略比如dedup开去重其余核心参数-p指定端口逗号分隔可监听多个-u添加用户格式用户名:密码可重复使用--tls /cert.pem:/key.pem启用 HTTPS-e2d启用文件索引数据库全局搜索依赖它。权限字符串 rwmd 怎么读把权限字符串想成一串钥匙组合一个字母一把钥匙r读取和列目录、w上传想看到自己传的东西得配r、m移动、d删除、a管理员、*代表所有人。rwmd就是把读、写、移动、删四把钥匙串在一起拿到它的用户可以完整管理文件。完整权限表在 copyparty/cfg.py 的permdescs里随时可查。多用户服务器写一份 copyparty 配置文件卷超过三四个、用户开始分角色之后就该上配置文件了。语法是 INI 风格三类节名各管一摊。[global]、[accounts]与卷节各管什么[global]语义和命令行参数一一对应写端口、索引开关等[accounts]每行一个用户用户名: 密码[/虚拟路径]卷定义节名就是虚拟路径节内第一行是物理路径[global] p: 8086, e2d [accounts] ed: 123 [/priv] ./priv accs: r: k rw: ed更完整的写法可以看仓库里的 docs/example.conf/music、/dump、/sharex几个卷都用同样的节名语法定义。accs:权限块与卷标志 flags卷节里的accs:是权限块r: *表示所有人只读rw: ed表示只有ed能读写一行只写一个权限等级。想给子目录单独设权就再声明一个指向子路径的卷节新卷会盖掉父级。flags:行放卷标志dedup用符号链接去重、hardlink用硬链接去重、dthumb关缩略图、d2t关多媒体解析内容不可信时防解析器被触发、nodupe拒绝重复上传。全部标志清单见 copyparty/cfg.py 的flagcats配合--help-flags也能看到。生产部署Docker 与 systemd 挂载配置套路和上面一致配置落盘成文件进程交给服务管理器。把配置写到/etc/copyparty.conf先按下面避坑一节跑一次--checkDocker 部署把 conf 挂进容器镜像与 compose 示例见 scripts/docker/ 和 docs/examples/docker/systemd 部署用 contrib/systemd/copyparty.serviceExecStart里通过--cfg指向配置好处是配置和运行方式彻底解耦换机器、换容器镜像都不用手改参数--cfg指向哪份文件哪份文件说了算。通用机制查找顺序、优先级与%包含配置文件从哪找、冲突时谁赢查找顺序是显式--cfg path优先其次~/.config/copyparty最后才是当前目录下的./copyparty.conf。最容易踩的优先级规则改了命令行参数却不生效大概率是被配置文件盖掉了——同名冲突时配置文件永远获胜。拿不准实际加载了哪份文件就显式传--cfg消除歧义并看一眼启动日志确认。用%把配置拆成多份%指令用来包含别的配置文件指向单个文件或指向一个目录目录里所有.conf按字母序、非递归地全部包含。docs/example2.conf 就是官方示范% copyparty.d两个细节%后面必须有空格被包含文件里的相对路径以该文件自身所在位置为基准不是主配置的位置。用户和卷拆到独立文件里就是靠这一行挂进来的。避坑与验证--check与高频问题 ️改完配置先验证、再重载copyparty --cfg /etc/copyparty.conf --check运行中的实例不必重启管理员会话访问/cp/reload端点或直接killall -SIGHUP copyparty用户、卷、标志都会按新配置刷新。三个高频问题配置不生效先怀疑配置文件盖掉了命令行参数再检查%行后是不是漏了空格最后确认加载的不是你以为的那份文件。密码与会话明文密码只配用在测试生产请存 bcrypt 哈希登录会话默认 30 天有效按需调整会话参数即可。端口冲突-p换一个没被占用的端口或netstat -tulpn查一下谁占着。临时的事交给命令行长期跑的服务交给配置文件再把配置纳入版本管理——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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表