配置 Rust
把 crates.io 替换为 Depsilo 的 sparse 索引,让 Cargo 依赖经过代理缓存。
之前
https://index.crates.io之后
http://localhost:23333/crates/Cargo 必须把 crates.io 替换为 Depsilo;只增加一个命名 registry 并不会改变默认来源。
配置客户端
链接到“配置客户端”小节[source.crates-io]replace-with = "depsilo"
[source.depsilo]registry = "sparse+http://localhost:23333/crates/"sparse+ 前缀不可省略,Depsilo 的 Cargo 路由是 /crates/,不是 /cargo/。
cargo fetch验证请求
链接到“验证请求”小节-
确认实例就绪
终端窗口 curl -fsS http://localhost:23333/ready -
在临时项目里取回依赖
终端窗口 cargo new --quiet /tmp/depsilo-cargo && cd /tmp/depsilo-cargocargo add --quiet serdecargo fetch -
在 Admin 中确认流量
在 Access logs 中核对
/crates/请求;重复cargo fetch应命中缓存。
常见问题
链接到“常见问题”小节为什么不是 /cargo/?
链接到“为什么不是 /cargo/?”小节Depsilo 的 Cargo 路由是 /crates/,对应 sparse registry 协议的路径。写错路径会得到 404,而不是回源。
如何处理私有 registry?
链接到“如何处理私有 registry?”小节在 config.toml 里为其他 registry 单独配置来源。Depsilo 只替换你显式指向它的来源,不会接管所有 registry。