<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Syncthing on Joonlog</title><link>https://joonlog.github.io/tags/syncthing/</link><description>Recent content in Syncthing on Joonlog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Sun, 03 May 2026 09:00:00 +0900</lastBuildDate><atom:link href="https://joonlog.github.io/tags/syncthing/index.xml" rel="self" type="application/rss+xml"/><item><title>Syncthing으로 Obsidian vault 동기화하기</title><link>https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/</link><pubDate>Sun, 03 May 2026 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Syncthing으로 홈서버 LXC ↔ Windows ↔ 모바일 vault 동기화&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="0-구조"&gt;0. 구조
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Windows (SyncTrayzor)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↕
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mgt LXC (Syncthing, 허브) ← Claude Code가 직접 접근
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↕
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;모바일 (Syncthing-Fork)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;모든 기기가 mgt LXC를 허브로 동기화한다. LXC는 항상 켜져 있기 때문에 각 기기가 켜지는 순간 동기화된다.&lt;/p&gt;
&lt;h2 id="1-lxc에-syncthing-설치"&gt;1. LXC에 Syncthing 설치
&lt;/h2&gt;&lt;p&gt;Rocky Linux 9는 EPEL 저장소를 통해 설치한다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y syncthing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; --now syncthing@root
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="2-lxc-syncthing-웹-ui-접근"&gt;2. LXC Syncthing 웹 UI 접근
&lt;/h2&gt;&lt;p&gt;Syncthing 웹 UI는 기본적으로 &lt;code&gt;localhost:8384&lt;/code&gt;에서만 열린다. SSH 포트 포워딩으로 로컬에서 접근한다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh -L 8384:localhost:8384 mgt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;브라우저에서 &lt;code&gt;http://localhost:8384&lt;/code&gt; 접속&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing01.png"
width="1482"
height="616"
srcset="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing01_hu_56b3d30042e4030.png 480w, https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing01_hu_6b32321ad223b5e6.png 1024w"
loading="lazy"
alt="ObsidianSyncthing01.png"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="577px"
&gt;&lt;/p&gt;
&lt;h2 id="3-windows에-synctrayzor-설치"&gt;3. Windows에 SyncTrayzor 설치
&lt;/h2&gt;&lt;p&gt;SyncTrayzor는 Windows용 Syncthing 래퍼로, 트레이 아이콘으로 백그라운드 실행된다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;설치 후 &lt;code&gt;동작 → 기기 아이디 보기&lt;/code&gt; 에서 Windows Device ID 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing02.png"
width="1083"
height="711"
srcset="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing02_hu_bb97f7eefd4a22cf.png 480w, https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing02_hu_3a0834b3359d4383.png 1024w"
loading="lazy"
alt="ObsidianSyncthing02.png"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="365px"
&gt;&lt;/p&gt;
&lt;h2 id="4-기기-페어링"&gt;4. 기기 페어링
&lt;/h2&gt;&lt;p&gt;LXC 웹 UI에서 &lt;strong&gt;다른 기기 추가&lt;/strong&gt; 클릭 → Windows Device ID 입력 → 저장&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing03.png"
width="1428"
height="435"
srcset="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing03_hu_875362f46840e870.png 480w, https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing03_hu_83cf3404b8e360ea.png 1024w"
loading="lazy"
alt="ObsidianSyncthing03.png"
class="gallery-image"
data-flex-grow="328"
data-flex-basis="787px"
&gt;&lt;/p&gt;
&lt;p&gt;Windows SyncTrayzor에 수락 요청이 뜨면 수락한다.&lt;/p&gt;
&lt;h2 id="5-폴더-공유-설정"&gt;5. 폴더 공유 설정
&lt;/h2&gt;&lt;p&gt;LXC 웹 UI에서 &lt;strong&gt;폴더 추가&lt;/strong&gt; 클릭&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing04.png"
width="1421"
height="430"
srcset="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing04_hu_926a912650687b85.png 480w, https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing04_hu_13a26b62177a0173.png 1024w"
loading="lazy"
alt="ObsidianSyncthing04.png"
class="gallery-image"
data-flex-grow="330"
data-flex-basis="793px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;일반 탭: 폴더 경로 입력 (&lt;code&gt;/root/obsidian&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;공유 탭: Windows 기기 체크&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing05.png"
width="1304"
height="416"
srcset="https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing05_hu_b85263dcc39a3e77.png 480w, https://joonlog.github.io/p/syncthing%EC%9C%BC%EB%A1%9C-obsidian-vault-%EB%8F%99%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0/ObsidianSyncthing05_hu_7ea8a1f293962042.png 1024w"
loading="lazy"
alt="ObsidianSyncthing05.png"
class="gallery-image"
data-flex-grow="313"
data-flex-basis="752px"
&gt;&lt;/p&gt;
&lt;p&gt;저장하면 Windows SyncTrayzor에 폴더 수락 요청이 뜬다. 수락 시 Windows vault 경로를 지정한다.&lt;/p&gt;
&lt;h2 id="6-모바일-연동"&gt;6. 모바일 연동
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Android: &lt;strong&gt;Syncthing-Fork&lt;/strong&gt; 설치&lt;/li&gt;
&lt;li&gt;동일하게 Device ID 교환 후 페어링&lt;/li&gt;
&lt;li&gt;폴더 공유 설정에서 모바일 기기 추가 체크&lt;/li&gt;
&lt;li&gt;Obsidian 모바일에서 동기화된 폴더를 vault로 열기&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Notion에서 Obsidian으로 넘어온 이유</title><link>https://joonlog.github.io/p/notion%EC%97%90%EC%84%9C-obsidian%EC%9C%BC%EB%A1%9C-%EB%84%98%EC%96%B4%EC%98%A8-%EC%9D%B4%EC%9C%A0/</link><pubDate>Sat, 02 May 2026 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/notion%EC%97%90%EC%84%9C-obsidian%EC%9C%BC%EB%A1%9C-%EB%84%98%EC%96%B4%EC%98%A8-%EC%9D%B4%EC%9C%A0/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Notion을 쓰다가 Obsidian으로 넘어온 이유&lt;/p&gt;
&lt;p&gt;홈서버가 이미 있었기 때문에 가능한 구조&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="0-배경"&gt;0. 배경
&lt;/h2&gt;&lt;p&gt;노션을 꽤 오래 써왔다. 메모, 자료 정리, 파일 첨부까지 하나의 앱에서 다 됐기 때문에 불편함이 없었다.&lt;/p&gt;
&lt;p&gt;바꾸게 된 계기는 AI를 더 적극적으로 활용하고 싶어서였다. 내가 쌓아온 데이터에 AI가 언제든지 접근할 수 있었으면 했다.&lt;/p&gt;
&lt;h2 id="1-notion에서-ai-접근이-어려운-이유"&gt;1. Notion에서 AI 접근이 어려운 이유
&lt;/h2&gt;&lt;p&gt;Notion에 AI가 접근하려면 Notion API를 써야 한다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;페이지마다 API 호출이 따로 필요&lt;/li&gt;
&lt;li&gt;Rate limit: 초당 3건&lt;/li&gt;
&lt;li&gt;수백 페이지를 실시간으로 뒤지는 건 현실적으로 불가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notion MCP도 결국 Notion API 위에 얹는 것이라 근본적인 제약은 동일하다.&lt;/p&gt;
&lt;p&gt;원하는 건 단순했다. AI가 내 데이터에 언제든지, 비용 없이, 즉시 접근할 수 있는 구조.&lt;/p&gt;
&lt;h2 id="2-obsidian으로-넘어온-이유"&gt;2. Obsidian으로 넘어온 이유
&lt;/h2&gt;&lt;p&gt;Obsidian의 vault는 그냥 로컬 폴더다. 안에 있는 건 전부 마크다운 파일이다.&lt;/p&gt;
&lt;p&gt;AI 입장에서는:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;파일 직접 읽기&lt;/li&gt;
&lt;li&gt;전체 검색&lt;/li&gt;
&lt;li&gt;API 없음, Rate limit 없음, 비용 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;파일이 로컬에 있는 한 AI는 즉시, 제한 없이 접근할 수 있다.&lt;/p&gt;
&lt;p&gt;부가적으로 Notion 무료 플랜의 파일 첨부 5MB 제한도 없어지고, 오프라인에서도 쓸 수 있다.&lt;/p&gt;
&lt;h2 id="3-홈서버가-있었기-때문에-가능했다"&gt;3. 홈서버가 있었기 때문에 가능했다
&lt;/h2&gt;&lt;p&gt;Obsidian vault가 로컬 파일이라는 건 장점이지만, 그러려면 파일이 항상 어딘가에 있어야 한다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI가 언제든지 접근하려면 파일이 항상 살아있어야 함&lt;/li&gt;
&lt;li&gt;PC나 모바일은 꺼질 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;홈서버에 mgt LXC가 이미 구축돼 있었다. 항상 켜져 있고, 내 네트워크 안에 있고, Claude Code가 직접 파일에 접근할 수 있다. 따로 뭔가를 더 구축할 필요 없이 vault를 여기 두면 됐다.&lt;/p&gt;
&lt;p&gt;홈서버가 없었다면 이 구조를 생각하지 않았을 것 같다.&lt;/p&gt;
&lt;h2 id="4-구성한-구조"&gt;4. 구성한 구조
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;외부 PC / 모바일
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ Obsidian + Syncthing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↕ 동기화
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mgt LXC (홈서버, 항상 켜짐)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ /root/obsidian (vault 폴더)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ Syncthing (동기화 허브)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ Claude Code (vault 직접 접근)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Syncthing이 모든 기기와 mgt LXC를 동기화한다. PC나 모바일에서 메모를 쓰면 즉시 LXC에 반영되고, AI는 LXC의 파일을 직접 읽는다.&lt;/p&gt;
&lt;p&gt;동기화 도구로 Syncthing을 선택한 이유는 단순하다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;무료, 오픈소스&lt;/li&gt;
&lt;li&gt;E2E 암호화&lt;/li&gt;
&lt;li&gt;홈서버가 허브 역할을 하기 때문에 외부 릴레이 서버 없이 직접 연결 가능&lt;/li&gt;
&lt;li&gt;기기 추가는 Device ID 교환으로 간단히 확장&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;실제 Syncthing 설정 방법은 다음 글에서 다룬다.&lt;/p&gt;</description></item></channel></rss>