홈서버 구축기 - 서비스 운영 (웹, NAS, 기타 서비스 등)

안녕하세요 달소입니다.
홈서버 구축기에서 간단하게 짚고 넘어가볼 서비스 관련입니다.

 

홈서버를 운영하시는 목적이 많이들 있으시겠지만 아마 가성비(?)와 원하는만큼의 자율성을 보장해주기때문에 운영하시는 분들이 많을거라고 생각합니다.

 

여기서는 간단하게 홈서버를 손쉽게 운영하는 방법과 대표적인 서비스들에 대해서 알아보겠습니다.

 

1. 홈서버를 통한 서비스 운영 방법

사실 운영방법에 무조건이란 없고 각자 선호하시는 운영방법이 있을거라고 생각합니다.

다만, 홈서버라는 특성상 자원이 한정되어있고 전력소모량도 최대한 줄여야하기때문에 단일서버로 여러가지 서비스를 구동하는게 가장 유리하기 때문에 해당 방법을 기준으로 소개해드리겠습니다. 

1.1 Proxmox 가상화 기반 운영 (or Esxi)

Proxmox Virtual Environment(PVE)는 서버 가상화를 위한 오픈 소스 플랫폼으로, KVM과 LXC를 활용한 가상 머신 및 컨테이너 관리를 지원합니다. 이를 통해 하나의 물리 서버에서 여러 개의 가상 서버를 효율적으로 운영할 수 있습니다.

장점:

  • 자원 효율성: 가상화를 통해 서버 자원을 효율적으로 분배하고 활용할 수 있습니다.
  • 유연성: 다양한 운영 체제와 서비스를 독립적으로 실행 및 관리할 수 있습니다.
  • 격리성: 각 서비스가 독립된 환경에서 실행되어 안정성과 보안성이 향상됩니다.
  • 고가용성: Proxmox는 클러스터링과 고가용성(HA)을 지원하여 서비스의 연속성을 보장합니다.

하나의 서버에서 여러가지 서비스들을 격리된 상태로 운영할 수 있습니다.

image.png

 

1.2 Docker를 활용한 서비스 운영

Docker는 컨테이너 기반의 가상화 기술로, 애플리케이션과 그 종속성을 하나의 패키지로 묶어 이식성과 배포의 편의성을 제공합니다. 이를 통해 서비스의 신속한 배포와 관리를 실현할 수 있습니다.

장점:

  • 경량화: 컨테이너는 가상 머신보다 적은 자원을 사용하여 효율적입니다.
  • 이식성: 어느 환경에서도 동일하게 동작하여 개발과 운영의 일관성을 유지합니다.
  • 확장성: 필요에 따라 컨테이너 수를 조절하여 서비스 확장이 용이합니다.

대부분의 가이드들이 도커를 기반으로 작성되는데 이는 간편하면서 확실한 동작을 보장해줍니다.

 

image.png

 

2. 대표적인 서비스들

제가 처음 홈서버를 운영할때 시작했던게 바로 블로그였습니다.

개인적으로 원하는 형태로 만들고싶었고 Wordpress, Ghost, 라이믹스, 그누보드 모두 경험해봤고 현재 운영하고있는것들도 있구요. 이외에도 유명한 웹서비스들도 있지만 처음 입문하셨다면 CMS에 대한 개념과 함께 각 서비스들을 구동해보시면서 맞는 형태로 운영하시는걸 추천드립니다.

2.1 웹 서비스 플랫폼

2.2 NAS(Network Attached Storage) 솔루션

NAS의 경우 보통 외부와 내부로 나뉘어서 운영할 수 있는데요.

회사 등 내부에서 사용하는 파일서버는 보통 SMB를 구동하기만하면되기때문에 SMB를 운영할 수 있는 여러 플랫폼들을 다 사용할 수 있고, 외부에서 파일공유를 하는 구글드라이브와 같은 서비스를 운영하고 싶으시다면 헤놀, nextcloud, 파일브라우저 등등 서비스들도 활용해볼 수 있으리라 생각합니다.

2.3 Docker 기반 서비스

서비스들은 사실 어마무시하게 더 많습니다만 보편적으로 사용하는서비스들만 적어봤습니다.
각 서비스들을 각각의 도커와 VM으로 격리한다면 조금 더 깔끔하게 운영할 수도 있고 원하는 형태로 구성해보시면서 자신에게 가장 맞는 서비스들을 구성하면 좋습니다.

서비스를 구동하기 앞서 reverse proxy에 대한 이해를 하고가시면 여러 서비스들을 운영하시는데 큰 도움이 됩니다.

역방향 Reverse Proxy 작동하는 방법 안녕하세요. 달소입니다. 이번글은 홈서버에서 가장 유용하게 사용할수 있는 팁이자 이해만하신다면 정말 쉽게 사용할 수 있는방법입니다. 보통 우리가 사용하는 환경은 도메인을 직접 구매하거나 공유기의 DDNS를 사... by 달소 from 서버포럼

 

 

이외에도 소개해드리지 못한 수많은 서비스들이 있습니다. 
서버포럼에서 많은분들이 공유해주시는 수많은 프로젝트들을 하나씩 띄워보고 사용해보시면서 입맛에 맞는 서비스들을 안전하게 운영하시면 좋겠습니다.

이외에 질문이 있다면 게시판의 질문카테고리로 올려주시거나 댓글남겨주세요!