<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rust on EUB's second brain</title><link>https://eubnara.github.io/ko/tags/rust/</link><description>Recent content in Rust on EUB's second brain</description><generator>Hugo -- 0.162.1</generator><language>ko-kr</language><lastBuildDate>Sat, 21 Jun 2025 15:13:00 +0900</lastBuildDate><atom:link href="https://eubnara.github.io/ko/tags/rust/index.xml" rel="self" type="application/rss+xml"/><item><title>cargo/rust 용 Proxy 저장소</title><link>https://eubnara.github.io/ko/computer-science/rust/cargo_repository_proxy/</link><pubDate>Sat, 21 Jun 2025 15:13:00 +0900</pubDate><guid>https://eubnara.github.io/ko/computer-science/rust/cargo_repository_proxy/</guid><description>&lt;h1 id="sonatype-nexus-community-edition-사용-예"&gt;Sonatype Nexus Community Edition 사용 예&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;3.77 이상 버전을 써야 CE 버전에서도 cargo repository를 사용할 수 있다. 단, 3.77 버전부터는 사용량 hard limit이 존재한다. 다음 명령으로 간단히 로컬에 구동:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;docker run -d -p 8081:8081 --name nexus sonatype/nexus3
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cargo-proxy&lt;/code&gt;로 repository를 만들었다고 가정, remote URL은 &lt;code&gt;https://index.crates.io&lt;/code&gt;로 설정한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="nexus" loading="lazy" src="https://eubnara.github.io/images/computer-science/rust/cargo_repository_proxy/nexus.png"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.cargo/config.toml&lt;/code&gt;에 다음과 같이 내용 추가:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;❯ cat .cargo/config.toml
[registries.nexus]
index = &amp;#34;sparse+http://localhost:8081/repository/cargo-proxy/&amp;#34;
[registry]
default = &amp;#34;nexus&amp;#34;
[source.crates-io]
replace-with = &amp;#34;nexus&amp;#34;
[source.nexus]
registry = &amp;#34;sparse+http://localhost:8081/repository/cargo-proxy/&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://index.crates.io/"&gt;https://index.crates.io/&lt;/a&gt;의 설명을 보면 &lt;code&gt;sparse&lt;/code&gt; 프로토콜을 사용한다. 위 config.toml에서 &lt;code&gt;sparse+&lt;/code&gt;를 빼먹으면 정상 동작하지 않는다.&lt;/p&gt;</description></item></channel></rss>