Home Server Project

개인 컴퓨터를
홈서버로 만들기까지

Linux, Docker, 네트워크, 원격관리, 보안 점검을 거쳐
평범한 PC를 직접 운영 가능한 개발 인프라로 바꾼 과정

Ubuntu 24.04 LTS Docker / Portainer Nginx Proxy Manager Uptime Kuma Tailscale serv-admin-site
Goal

발표 목표

  • 제 컴퓨터를 서버처럼 바꿔 간 과정을 보여드립니다
  • 무엇을 설치했는지보다 연결 구조를 중심으로 설명합니다
  • Docker, 도메인, 원격 접속, 관리 포털 구성 흐름을 소개합니다
  • 겪었던 오류와 해결 과정도 함께 공유합니다

목표는 단순한 설치가 아니라
계속 접속하고 관리할 수 있는 구조를 만드는 것이었습니다.

Motivation

1. 왜 서버를 만들었나

🧠

인프라를 직접 이해

내 컴퓨터를 직접 운영하며 서버 구조를 경험하고 싶었다.

🧰

내 도구 직접 운영

파일 관리, 모니터링, 관리 페이지를 직접 구성.

🌐

언제든 접속

집 안팎에서 접속 가능한 개발 인프라 구축.

그냥 PC켜져 있지만
서버 구조는 없음
접속 가능한 서버SSH / RDP
네트워크 접근
관리 가능한 인프라웹 관리도구
모니터링 / 보안
Architecture

전체 구조 한눈에 보기

💻

사용자 기기

브라우저, SSH, RDP로 서버에 접속

🔐

접속 경로

LAN·도메인·Tailscale 사용

🐧

Ubuntu 서버

항상 실행되는 서버 본체

🐳

Docker

컨테이너 단위로 서비스 운영

🧭

Proxy

도메인과 HTTPS 관리

🖥️

관리 포털

관리 링크를 한곳에 정리

Foundation

2. 기본 환경 구축

  • Ubuntu 24.04 LTS 기반 서버 환경 구성
  • SSH로 터미널 원격 접속
  • XRDP로 GUI 원격 접속
  • 재부팅 후에도 서비스 자동 실행
# 서버가 된다는 것
$ ssh user@server
connected

$ systemctl --user status openclaw
active (running)

# 원격으로 계속 관리 가능
Docker

3. Docker 기반 운영 구조

  • 서비스를 직접 설치하지 않고 컨테이너로 분리
  • 포트와 설정을 독립적으로 관리
  • 업데이트와 재시작이 쉬워짐
  • Portainer로 웹 UI에서 컨테이너 관리
서버하나의 물리 컴퓨터
여러 컨테이너Portainer
Kuma
File Browser

Docker는 서버 안에 작은 서비스 공간을 나눠 운영하는 방식입니다.

Tools

4. 웹 관리 도구들

🐳

Portainer

컨테이너 웹 관리

🧭

Nginx Proxy Manager

도메인·프록시·HTTPS 관리

📈

Uptime Kuma

서비스 상태 확인

📁

File Browser

서버 파일 웹 관리

📜

로그 도구

로그 확인과 운영 보조

🧩

serv-admin-site

직접 만든 통합 관리 포털

Custom Portal

5. 직접 만든 관리 포털

  • 여러 관리 페이지를 한곳에 모은 웹 포털 제작
  • 카드 목록, 팝업 상세, 다크/라이트 모드 추가
  • 서비스 링크와 GitHub 저장소 링크 정리
  • 내가 쓰기 편한 운영 화면으로 발전
serv-admin-site 관리 포털 스크린샷
Remote Access

6. 원격 접속과 네트워크 확장

🏠

LAN

내부 IP와 포트로 접속

🌍

Domain

웹 주소로 서비스 접근

🔒

Tailscale

외부에서도 안전하게 접근

서버 운영은 서비스를 켜는 것뿐 아니라
접속 경로를 설계하는 것까지 포함합니다.

Troubleshooting

7. 운영 중 겪은 문제와 해결

01

502 오류

HTTP/HTTPS 연결 방식 수정

02

File Browser 설정

DB·config·root·port 옵션 정리

03

한글 입력 문제

폰트와 입력기 설정 방향 확인

04

포트·방화벽

내부용/외부용 서비스 분리 필요 확인

Result

8. 현재 가능한 것들

🔑

원격 접속

SSH / RDP / Tailscale

🐳

컨테이너 관리

Docker + Portainer

🧭

웹 라우팅

Nginx Proxy Manager

📈

모니터링

Uptime Kuma

📁

파일 관리

File Browser

🖥️

통합 포털

serv-admin-site

결과적으로 개인 컴퓨터는
홈서버이자 개발 인프라가 되었습니다.

Lessons Learned

9. 배운 점과 앞으로 할 일

배운 점

  • Linux 서버 운영
  • Docker 서비스 분리
  • 포트·프록시·도메인 구조
  • 오류를 추적하는 문제 해결

확장 아이디어

  • 백업 자동화
  • 폴더 자동 동기화
  • 다운로드 서버
  • 서버 상태 알림