–
코알못
[컴퓨터 놀이] 코알못도 했다! 나만의 홈서버 구축기 (2) — Tailscale로 어디서든 내 서버 접속하기
지난 1편에서 Beelink SER9 MAX에 WSL2와 Docker를 올려 홈서버의 뼈대를 세웠습니다. 미니PC 하나에 서버 환경을 만들었으니, 이제 뭐든 올릴 수 있는 상태가 된 거죠.
그런데 한 가지 문제가 있었습니다.
“집에서만 접속할 수 있으면… 이게 서버인가, 외장하드인가?”
홈서버의 진짜 가치는 어디서든 접속할 수 있을 때 시작됩니다. 저는 낮에는 회사에서 일하고, 퇴근하면 집에 오지만 그렇다고 컴퓨터 앞에 앉아있을 시간이 넉넉하지 않습니다. 하루가 빠듯하거든요. 출퇴근 시간, 점심시간, 잠깐 짬이 날 때 — 이런 자투리 시간에 스마트폰으로 서버를 확인하고 관리할 수 있어야 했습니다.
그래서 이번 2편의 주제는 홈서버를 밖에서도 접속할 수 있게 만들기입니다. 그리고 역시나, 저는 코드 한 줄 직접 치지 않았습니다. Claude Code한테 “원격 접속 되게 해줘”라고 말했을 뿐이에요.

홈서버 원격 접속, 어떤 방법이 있을까?
집에 있는 서버에 밖에서 접속하는 방법은 크게 세 가지입니다.
첫 번째는 포트포워딩입니다. 공유기 설정에 들어가서 포트를 열어주는 방식인데, “TCP를 여나요, UDP를 여나요?” 같은 질문이 나오는 순간 저 같은 코알못은 이미 포기합니다. 게다가 보안 위험도 크고, 집 인터넷 IP가 바뀌면 접속이 끊깁니다.
두 번째는 VPN 서버를 직접 세우는 것입니다. WireGuard나 OpenVPN 같은 걸 설치하는 방식이에요. 네트워크 지식이 있으면 좋은 방법이지만, 설정이 복잡하고 인증서 관리도 해야 합니다. 코알못에게는 산 넘어 산이죠.
세 번째가 Tailscale입니다. 그리고 저는 당연히 이걸 선택했습니다.
Tailscale이란? — 설치하면 끝나는 VPN
Tailscale을 한마디로 설명하면 “설치하고 로그인하면 끝나는 VPN”입니다.
일반적인 VPN은 서버를 세우고, 인증서를 만들고, 방화벽 규칙을 설정하고, 클라이언트를 구성하고… 할 일이 끝이 없습니다. Tailscale은 이런 과정이 전부 없어요. 앱을 설치하고 구글이나 마이크로소프트 계정으로 로그인하면, 내 기기끼리 자동으로 안전하게 연결됩니다.
기술적으로는 WireGuard라는 최신 VPN 프로토콜 위에 만들어진 메시(mesh) 네트워크인데, 솔직히 저는 이게 정확히 뭔지 모릅니다. 중요한 건 이거예요:
- 개인 사용 무료 — 기기 100대까지 연결 가능
- 설치 30초, 설정할 게 없음 — 네트워크 지식 불필요
- 기기 간 직접 연결 — 중간 서버를 안 거쳐서 속도가 빠름
- 모든 플랫폼 지원 — Windows, Linux, macOS, iOS, Android 전부
특히 “설정할 게 없다”는 게 핵심입니다. 저 같은 비개발자에게는 설정이 적을수록 좋은 도구입니다.

Tailscale 설치하기 — 코드 한 줄 없이
제 홈서버는 Windows 11 위에서 WSL2로 Docker를 돌리고 있습니다. Tailscale 설치는 Windows 쪽에서 합니다.
PC에 Tailscale 설치
저는 Claude Code한테 “Tailscale 설치해줘”라고 했고, Claude Code가 알려준 대로 따라갔습니다:
- Tailscale 공식 사이트에서 Windows 버전 다운로드
- 설치 파일 실행 — 다음, 다음, 완료
- 시스템 트레이에 Tailscale 아이콘이 나타남
- 아이콘 클릭 → Log in → Google 계정으로 로그인
이게 전부입니다. 로그인하는 순간 제 서버에 Tailscale 전용 IP 주소가 부여됩니다. 이 IP는 고정이라, 집 인터넷 IP가 바뀌어도 변하지 않습니다. 이제 이 IP만 알면 어디서든 제 서버에 접속할 수 있어요.
WSL2와 Docker — 별도 설정이 필요할까?
이 부분이 걱정이었는데, 결론부터 말하면 아무것도 안 해도 됩니다. WSL2 안의 Docker 컨테이너들은 Windows의 네트워크를 공유하기 때문에, Windows에만 Tailscale을 설치하면 WSL2 안에서 돌아가는 모든 서비스에 자동으로 접속할 수 있습니다.
예를 들어, 제 WordPress는 Docker 컨테이너로 돌고 있는데, Tailscale IP로 접속하면 바로 열립니다. Immich(사진 백업)도, Open WebUI(AI 채팅)도, 전부 같은 방식으로 접속 가능합니다.
Claude Code한테 “이거 WSL2에서도 되냐?”고 물었더니 “Windows에 설치하면 WSL2도 같이 된다”고 했고, 실제로 그랬습니다. 제가 이해할 필요도 없었어요.

스마트폰에서 접속하기 — 진짜 감동적인 순간
여기서부터가 진짜입니다.
제가 Tailscale을 설치한 가장 큰 이유는 스마트폰에서의 접속이었습니다. 낮에는 회사에서 일하고, 퇴근 후에는 가사와 일상에 치이다 보면 컴퓨터 앞에 앉을 시간이 생각보다 없습니다. 점심시간에 잠깐, 퇴근길 지하철에서 잠깐, 소파에 누워서 잠깐 — 이런 틈새 시간에 서버를 확인하고 싶었습니다.
설정은 놀라울 정도로 간단합니다:
- 스마트폰에서 Tailscale 앱 설치
- PC에서 썼던 같은 계정으로 로그인
- VPN 연결 켜기
- 브라우저에서 Tailscale IP 입력
끝입니다. 회사 점심시간에 폰으로 Immich에서 사진을 확인하고, 텔레그램으로 AI 비서한테 뭔가를 시키고, WordPress 관리자 페이지에서 블로그를 확인합니다. 전부 스마트폰 하나로.
속도도 놀라울 정도로 빠릅니다. WireGuard 기반이라 일반 VPN처럼 느리다는 느낌이 전혀 없어요. 체감상 같은 와이파이에 있는 것처럼 반응합니다.
컴퓨터 앞에 앉아있을 시간이 부족한 직장인에게 이건 게임체인저입니다. 홈서버가 “집에서만 쓰는 장비”에서 “항상 주머니에 있는 나만의 클라우드”로 바뀌는 순간이에요.

Tailscale Funnel — 내 서버를 세상에 공개하기
여기까지는 “내 기기끼리” 연결하는 이야기였습니다. 하지만 블로그처럼 누구나 볼 수 있어야 하는 서비스는 어떻게 할까요?
Tailscale에는 Funnel이라는 기능이 있습니다. 내 서버의 특정 서비스를 인터넷에 공개해주는 기능인데, 도메인과 HTTPS 인증서까지 자동으로 제공됩니다.
Funnel 설정 — 이것도 Claude Code가 해줬다
저는 Claude Code한테 “내 WordPress 블로그를 외부에서 볼 수 있게 해줘”라고 했습니다. Claude Code가 필요한 명령어를 실행했고, 그 결과:
- Tailscale이 도메인을 자동으로 할당해줌
- HTTPS 인증서가 자동 발급됨 (Let’s Encrypt)
- 외부 트래픽이 내 서버의 WordPress로 자동 연결됨
도메인을 사지 않아도 되고, 인증서를 수동으로 갱신하지 않아도 됩니다. Tailscale이 전부 알아서 해줍니다.
바로 이것이 지금 여러분이 이 블로그를 읽고 있는 원리입니다. 이 글은 제 집 미니PC에 있는 WordPress에서 서빙되고 있고, Tailscale Funnel을 통해 인터넷에 공개되어 있습니다. 별도의 클라우드 서버 없이, 호스팅 서비스 없이, 제 집 책상 위 미니PC에서 직접.
Funnel의 한계
물론 완벽하지는 않습니다:
- 도메인이
*.ts.net형태로 고정되어 커스텀 도메인은 사용할 수 없음 - 속도는 집 인터넷의 업로드 속도에 의존하기 때문에 대규모 트래픽에는 부적합
- 사용할 수 있는 포트가 제한적
하지만 개인 블로그나 소규모 프로젝트에는 충분합니다. 클라우드 호스팅 없이 내 서버에서 직접 블로그를 운영할 수 있다는 것 자체가 홈서버의 매력이니까요.

코알못의 비결: 나는 “해줘”라고만 했다
이 글에서 계속 강조하고 있지만, 저는 이 모든 과정에서 코드를 한 줄도 직접 입력하지 않았습니다.
Tailscale 설치? Claude Code가 “이거 다운받아서 설치해”라고 알려줬고, 저는 마우스로 클릭만 했습니다. Funnel 설정? Claude Code가 명령어를 직접 실행해줬습니다. WSL2와의 연동 확인? Claude Code가 “그냥 됩니다”라고 답해줬고, 실제로 그랬습니다.
제가 한 건 딱 두 가지입니다:
- “이거 해줘”라고 Claude Code한테 말한 것
- 설치 화면에서 “다음” 버튼을 클릭한 것
이게 코알못이 홈서버를 운영하는 방식입니다. 기술을 배우는 게 아니라, 기술을 가진 AI한테 시키는 것입니다. “Tailscale 설치해줘”, “밖에서 접속 되게 해줘”, “블로그 외부에 공개해줘” — 한국어로 이렇게 말하면 AI가 알아서 해줍니다.
“그래도 기본적인 건 알아야 하지 않나?”라고 생각하실 수 있습니다. 솔직히 말하면, 몰라도 됩니다. 저는 TCP와 UDP의 차이를 아직도 모르고, 포트포워딩이 정확히 뭔지도 잘 모릅니다. 하지만 제 홈서버는 스마트폰으로 어디서든 접속 가능하고, 블로그는 전 세계에 공개되어 있습니다.
중요한 건 기술 지식이 아니라 “이걸 하고 싶다”는 의지입니다. 그리고 2026년에는 그 의지만 있으면 AI가 나머지를 전부 해줍니다.

현재까지의 홈서버 구성
1편에서 하드웨어와 Docker를, 2편에서 Tailscale로 원격 접속을 세팅했습니다. 현재 제 미니PC 홈서버에서 할 수 있는 것들을 정리하면:
- 어디서든 서버 접속 — 회사, 카페, 지하철, 어디서든 스마트폰으로
- 블로그 운영 — WordPress가 Funnel을 통해 인터넷에 공개
- 사진/동영상 백업 — Immich로 Google Photos 없이 자체 백업
- AI 비서 — 텔레그램으로 AI한테 명령
- 로컬 AI — Ollama로 LLM을 내 서버에서 직접 실행
이 모든 게 미니PC 하나에서 돌아가고 있고, Tailscale 덕분에 항상 제 손 안에 있습니다. 그리고 이 모든 걸 세팅한 건 제가 아니라 Claude Code입니다. 저는 방향만 정했을 뿐이에요.
다음 편 예고
다음 3편에서는 Docker로 WordPress를 설치하고 블로그를 만드는 과정을 다룹니다. 이중언어(한국어+영어) 블로그를 세팅하고, AI가 글을 쓰고 자동으로 발행하는 시스템까지 — 코알못의 홈서버 여정은 계속됩니다.
이 시리즈의 모든 기술적 작업은 Claude Code(AI)가 수행했습니다. 글쓴이(코알못)는 “해줘”라고 말하고 결과를 확인했습니다.
[컴퓨터 놀이] 코알못도 해냈다! 나만의 홈서버 구축기 (1) – SER9 MAX와 Windows 11, WSL2, Docker로 시작하기 💻🚀 (feat. Claude & Claude Code)
[컴퓨터 놀이] 코알못도 해냈다! 나만의 홈서버 구축기 (1) – SER9 MAX와 Windows 11, WSL2, Docker로 시작하기 💻🚀 (feat. Claude & Claude Code)
안녕하세요, 토스터입니다! 🙋♂️ 오늘은 제가 직접 경험한 흥미로운 프로젝트, 바로 나만의 홈서버 구축기 첫 번째 이야기를 들려드리려고 합니다. 솔직히 말씀드리면, 저는 코드나 컴퓨터에 대해 정말 아무것도 모르는 일자무식입니다. 그런 제가 클라우드 서비스의 불어나는 비용과 내 데이터의 주권에 대한 고민 끝에 ‘나만의 놀이터’를 만들기로 결심했고, 그 시작은 바로 미니 PC, Beelink SER9 MAX였습니다. 이 모든 여정의 시작은 Claude와 함께했고, 설치 과정은 Claude Code가 알아서 척척 진행해줬다는 점도 특별한 포인트가 될 거예요!

1. 왜 홈서버를 구축하고 싶었을까? 그리고 SER9 MAX 픽! ✨
처음에는 클라우드 서버를 사용했어요. 하지만 시간이 지날수록 매달 나가는 비용이 부담되기 시작했고, 무엇보다 내 소중한 데이터들이 어딘가에 저장되어 있다는 막연한 불안감이 들더군요. 그래서 ‘내 손으로 직접 관리하는 서버’를 만들어보자고 마음먹었습니다. 나만의 공간, 나만의 규칙으로 운영되는 디지털 놀이터를 꿈꾼 거죠. 🏰
홈서버 구축을 위해 어떤 하드웨어를 선택할지 고민이 많았는데, 여러 미니 PC들을 비교하다가 Beelink SER9 MAX에 꽂혔습니다. 10기가비트 이더넷, 듀얼 M.2 NVMe 슬롯, DDR5 메모리, 그리고 효율적인 AMD Ryzen 7 H255 프로세서까지! 작은 크기에 비해 엄청난 스펙을 자랑하더군요. 아마존에서 주문하고 설레는 마음으로 기다렸던 기억이 생생합니다. 📦 이 모든 탐색과 결정 과정에서 Claude가 다양한 정보 검색과 비교 분석을 도와줘서 큰 도움이 됐습니다.

2. Windows 11, 홈서버 OS로 괜찮을까? 🤔
SER9 MAX를 받고 보니, 프리인스톨된 Windows 11이 깔려 있더군요. 보통 홈서버 하면 리눅스를 많이 떠올리지만, 저는 Windows 환경에 익숙하고, 당장 리눅스 서버 OS를 새로 설치하는 것도 번거로웠습니다. 그래서 일단 Windows 11을 그대로 사용해보기로 했습니다.
장점은 명확했습니다. 익숙한 UI/UX 덕분에 초기 설정이 정말 편리했고, 다양한 Windows용 소프트웨어와의 호환성도 좋았죠. 미디어 서버나 간단한 파일 공유 같은 용도로는 충분히 매력적이었습니다. 하지만 단점도 분명했습니다. 리눅스 기반 서버 OS에 비해 시스템 리소스 소모가 많고, Windows 업데이트 후 강제 재부팅이 필요한 경우가 있어 24시간 안정적인 운영에는 신경 써야 할 부분이 많았습니다. 특히 Windows 11 Home 버전은 원격 데스크톱 서버 기능이나 Hyper-V 같은 고급 기능이 없다는 점도 아쉬웠습니다.

3. Windows 속 작은 리눅스 세상, WSL2 설치기 🐧
홈서버에 `Docker`를 설치하기 위해서는 `WSL2(Windows Subsystem for Linux 2)`가 필수라는 것을 알게 되었습니다. `Docker Desktop`이 `WSL2` 백엔드를 통해 Windows에서 Linux 기반 컨테이너를 실행하기 때문이죠. 처음에는 복잡할까 봐 걱정했지만, 저는 Claude Code에게 설치를 맡겼더니 알아서 척척 진행해줬습니다.
관리자 권한으로 PowerShell을 열고 `wsl –install` 명령어를 입력하니, `WSL`과 함께 기본 `Linux` 배포판(저는 `Ubuntu`가 설치되었습니다)이 자동으로 설치되더군요. 재부팅 후 `wsl –set-default-version 2` 명령으로 `WSL2`를 기본 버전으로 설정하는 것까지, Claude Code가 알아서 다 처리해줘서 저는 전혀 헤매지 않고 한 번에 성공했습니다! 마치 Windows 안에 나만의 작은 리눅스 서버가 생긴 것 같아 신기했습니다. 🤩

4. 컨테이너의 마법, Docker Desktop 설치 및 연동 🐳
`WSL2` 설치를 마쳤으니, 이제 홈서버의 핵심인 `Docker Desktop`을 설치할 차례였습니다. `Docker Desktop`은 `WSL2` 백엔드를 통해 `Windows`에서 `Linux` 기반 컨테이너를 쉽게 구축하고 실행할 수 있도록 해주는 정말 강력한 도구죠.
`Docker` 공식 웹사이트에서 `Docker Desktop for Windows`를 다운로드하고 설치를 시작했습니다. 설치 과정에서 “Use WSL 2 instead of Hyper-V” 옵션이 선택되어 있는지 꼼꼼히 확인했고, 설치 후 `Docker Desktop` 설정에서 `Resources > WSL Integration` 탭으로 이동하여 `Ubuntu` 배포판과의 통합을 활성화했습니다. 이 모든 과정도 Claude Code가 알아서 다 처리해줘서 저는 그저 지켜보기만 하면 됐습니다.
마지막으로 `Ubuntu` 터미널을 열고 `docker –version`과 `docker run hello-world` 명령을 입력했을 때, “Hello from Docker!” 메시지가 출력되는 것을 보고 정말 뿌듯했습니다. 🎉 이제 복잡한 서버 환경도 컨테이너 단위로 간단하게 관리할 수 있게 된 거죠!


5. 마무리: 홈서버 구축의 첫걸음을 떼며 💖
이렇게 SER9 MAX를 시작으로 `Windows 11`에 `WSL2`, 그리고 `Docker`까지 설치하며 나만의 홈서버를 구축하는 첫걸음을 성공적으로 내디뎠습니다. 이 모든 과정에서 Claude와 Claude Code가 마치 유능한 조수처럼 옆에서 정확한 정보와 명령어를 제공하고 실행해줘서 정말 든든했습니다. 저처럼 코드나 컴퓨터에 대해 잘 모르는 사람도 충분히 해낼 수 있다는 것을 느꼈습니다. 🤝
다음 연재에서는 오늘 구축한 환경 위에 `Docker Compose`를 활용하여 다양한 홈서버 서비스를 올리고, 외부에서도 안전하게 접근할 수 있도록 네트워크 설정을 하는 방법에 대해 이야기해볼까 합니다. 기대해주세요! 😉
—