|
| 1 | +--- |
| 2 | +title: "홈 서버 구축하기 with Tailscale" |
| 3 | +subtitle: "맥북 기변으로 인한 Intel 맥북을 홈서버로 구축해보자" |
| 4 | +date: 2026-06-26 |
| 5 | +categories: ["홈서버"] |
| 6 | +tags: ["홈서버", "VPN", "Tailscale"] |
| 7 | +--- |
| 8 | + |
| 9 | +안녕하세요. 박현상입니다. |
| 10 | +어쩌다보니 맥북을 바꾸게 되었습니다. 기존에 사용하고 있던 19년형식 인텔 맥북을 홈 서버로 사용하게 되었습니다. |
| 11 | +사용하다 보니 안전하게 외부에서 접근할 수 있는 방법을 찾던 도중 Tailscale에 대해서 알게 되었고, Tailscale를 사용하게 된 계기를 서술합니다. |
| 12 | + |
| 13 | +## 요건 |
| 14 | + |
| 15 | +- VPN으로만 VNC, SSH 등으로만 접근 |
| 16 | +- VPN을 통해서 GitHub Action을 통한 Docker에 배포 |
| 17 | +- 포트포워딩이 필요없이 원격 접근할 수 있도록 구현 |
| 18 | + |
| 19 | +## Tailscale으로 사용하기 |
| 20 | + |
| 21 | +VPN를 손쉽게 사용할 수 있는 플랫폼이 무엇이 있을까 찾던 도중 Tailscale를 찾게 되었습니다. |
| 22 | +제가 Tailscale를 사용하게 된 이유는 아래와 같습니다. |
| 23 | + |
| 24 | +1. 별도의 VPN 서버를 구축하지 않아도 됩니다. |
| 25 | + - 사용자가 원한다면 컨트롤 서버를 자체적으로 구현할 수 있습니다. |
| 26 | +2. 손쉬운 접근 및 설정 |
| 27 | + - 1번 항목과 비슷한 맥락입니다. Tailscale이 자체적으로 사용자 친화적으로 기본적인 설정을 손쉽게 할 수 있습니다. |
| 28 | + - **공유기에서의 포트포워딩과 같은 설정이 없어도 사용할 수 있습니다.** |
| 29 | + |
| 30 | +개인적으로 공유기에서 포트포워딩을 하지 않고 Tailscale만 있다면 서버로 사용하고 있는 맥북에 접근할 수 있다는 매력이 너무나도 좋았습니다. |
| 31 | + |
| 32 | +### 설치 방법 |
| 33 | + |
| 34 | +mac의 경우 App Store에서 설치 후 사용할 수 있습니다. 혹은 [Tailscale 공식홈페이지](https://tailscale.com/download)에서 다운로드 후 사용하실 수 있습니다. Homebrew 명령어를 통해서도 설치하실 수 있습니다. |
| 35 | + |
| 36 | +```bash |
| 37 | +brew install tailscale |
| 38 | +``` |
| 39 | + |
| 40 | + |
| 41 | +Tailscale CLI를 사용하고 싶으신 경우 `.zshrc` 혹은 `.bashrc` 설정에 아래와 같은 명령어를 추가하시면 사용하실 수 있습니다. |
| 42 | + |
| 43 | +``` bash |
| 44 | +alias tailscale="/Applications/Tailscale.app/Contents/MacOS/Tailscale" |
| 45 | +``` |
| 46 | + |
| 47 | +## 제 서버에서는? |
| 48 | + |
| 49 | +몇 개의 프로그램을 제외하곤 서버는 Docker 상에서 구현/구동되고 있습니다. |
| 50 | + |
| 51 | +- Grafana |
| 52 | +- cAdvisor |
| 53 | +- Prometheus |
| 54 | +- Vaultwarden |
| 55 | + - 구축 예정 / 현재는 1Password 사용 중 |
| 56 | +- Tailscale |
| 57 | + - Tailscale를 사용하면서 `Exit Node` 기능을 사용하고 있습니다. 제 맥북과 핸드폰의 트래픽은 홈 서버을 걸쳐서 트래픽이 나가게 설정 되어있습니다. |
| 58 | +- OpenClaw |
| 59 | + - 캘린더, 애플 리마인더, 메일 등 각종 개인적으로 필요한 것들이 연결되어 있습니다. |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | +제가 외부에서 맥북을 사용할 때 모든 트래픽은 제 홈서버를 통해서 통신이 나가도록 되어있습니다. |
| 64 | +Exit Node 기능을 아주 잘 사용하고 있습니다. Exit Node에 대해서 더 알아보고 싶으시다면 [Tailscale - Exit node (route all traffic)](https://tailscale.com/docs/features/exit-nodes)을 살펴보시면 됩니다. |
| 65 | + |
| 66 | +## 앞으로 |
| 67 | + |
| 68 | +작지만 소중한 홈 서버를 통해서 다양한 것들을 해 보고자 합니다. |
| 69 | +이런저런 것들을 만들고 사용해 보겠습니다...ㅎㅎ |
0 commit comments