원문 캡처 · ounapuu.ee
원문 캡처 · ounapuu.ee

셀프 호스팅을 처음 시작한다면 장비부터 사기보다 해결할 문제를 먼저 정하는 편이 좋다. 필요한 서비스와 인터넷 환경, 예산에 맞춰 실행 장소와 소프트웨어를 고른 뒤 백업·보안·모니터링을 챙겨야 한다.

집 자동화에는 Home Assistant, 가족 사진 백업에는 Nextcloud, 미디어 공유에는 Jellyfin을 활용할 수 있다. 어떤 방식을 택하든 보안에 신경 쓰고, 처음 해결하려던 문제를 풀면서 새로운 문제를 지나치게 만들지 않는 것이 중요하다.

실행 환경은 클라우드 가상 머신이나 임대 서버부터 집에 있는 노트북·데스크톱, 소형 PC, 싱글보드 컴퓨터, 랙 서버, NAS까지 다양하다. 클라우드와 임대 서버는 빠른 네트워크를 제공하지만 비용이 들 수 있고, 집에서 쓰는 장비는 전기요금과 소음, 인터넷 회선의 포트 개방 및 속도에 영향을 받는다. 로컬 테스트만 한다면 기존 컴퓨터의 가상 머신으로 충분할 수도 있다.

작업 부하와 이용자 수에 맞춰 성능과 저장장치를 골라야 한다. 블로그는 라즈베리 파이로도 운영할 수 있지만, CPU를 많이 쓰는 Jellyfin 작업은 데스크톱이나 서버가 더 적합할 수 있다. 작은 파일을 많이 읽거나 큰 데이터베이스를 돌린다면 SSD가 하드디스크보다 빠를 수 있다. 모든 상황에 맞는 단일한 선택지는 없으므로, 먼저 조사하고 필요하면 경험자에게 도움을 구하는 것이 좋다. 소형 PC 사례는 ServeTheHome의 Project TinyMiniMicro 소개에서 볼 수 있다.

소프트웨어는 직접 운영체제와 서비스를 설정하는 방식부터 웹 인터페이스로 관리하는 방식까지 선택지가 있다. 직접 설정하면 시스템 관리와 자동화, 보안을 더 많이 배울 수 있지만 업데이트·모니터링·백업을 챙기고 문제가 생기면 직접 해결해야 한다. 사용자 친화적인 도구는 시작하기 쉽지만, 문제가 생기면 내부 동작을 파악해야 할 수 있다. TrueNAS와 OpenMediaVault처럼 그 중간에 해당하는 선택지도 있다. 처음에는 편리한 방식으로 시작하고 익숙해진 뒤 더 깊이 배워도 된다.

운영을 시작한 뒤에는 백업을 마련해야 한다. 서버에만 있는 파일은 실수로 지우거나 디스크 고장, 랜섬웨어 등으로 잃을 수 있다. 서버에 연결한 외장 드라이브에 자동 백업을 하되 실패 여부를 확인하고, 정기적으로 오프라인 백업을 만들거나 다른 장소에 드라이브를 보관하는 방법도 있다. 스냅샷은 실수로 지운 파일을 되찾는 데 도움이 되지만 백업과는 다르다. 클라우드 저장소에 암호화해 백업할 수도 있지만, 서비스 이용이 중단되거나 요금을 내지 못하면 파일에 접근하지 못할 수 있다.

인터넷에 서비스를 공개하면 자동화된 탐색 도구가 취약점을 찾을 수 있다. 업데이트를 꾸준히 적용하고, 필요한 서비스만 공개해야 한다. 비밀번호 없이 서비스가 노출되지 않도록 설정을 확인하고, VPN이나 허용 IP 제한 같은 방법으로 접근을 제한할 수 있다. 서비스가 침해되더라도 다른 서비스와 네트워크 장치에 피해가 번지지 않도록 분리하는 것도 고려할 만하다.

하드디스크 고장이나 과열, 자원 부족을 알아차릴 수 있도록 시스템 상태를 살펴야 한다. 클라우드 업체는 보통 CPU·메모리·디스크·네트워크 사용량을 보여주지만, 직접 운영하는 장비는 도구를 마련해야 할 수 있다. Netdata 같은 도구로 자원 사용량을 확인하고, 디스크 오류나 장시간 높은 CPU 사용률, 서비스 중단에 대한 알림을 설정하면 문제에 대응하는 데 도움이 된다.