홈서버는 설치보다 운영이 훨씬 어렵다
1. 사건 개요
환경은 이랬습니다.

- 시놀로지 NAS (DSM 7.x)
- Docker 기반 WordPress
- MariaDB 컨테이너 분리
- Reverse Proxy 설정
- Let’s Encrypt SSL 적용
- 외부 도메인 연결
평소처럼 접속했는데,
갑자기 사이트가 열리지 않았습니다.
처음엔 단순 네트워크 문제라고 생각했습니다.
하지만 아니었습니다.
2. 장애 유형 ① 갑자기 502 Bad Gateway 발생
증상
- 외부 접속 시 502 에러
- NAS 내부에서는 접속 가능
- Docker 컨테이너는 “실행 중” 표시
원인 분석
로그 확인:
- Nginx Reverse Proxy 타임아웃
- WordPress 컨테이너 CPU 급상승
- DB 연결 지연
결론:
Docker 리소스 과부하 + Proxy 타임아웃
AI 테스트 컨테이너를 NAS에서 같이 돌린 것이 원인이었습니다.
해결 방법
- 고부하 작업 컨테이너 중지
- WordPress 컨테이너 재시작
- Docker 리소스 제한 설정
- AI 실험은 Orange Pi로 분리
배운 점
NAS는 운영 서버, 실험 서버가 아니다.
3. 장애 유형 ② 네이버봇 크롤링 차단
증상
- 네이버 서치콘솔에 “접근 불가”
- sitemap.xml 404
- robots.txt 정상인데 크롤링 실패
원인
Reverse Proxy 설정에서
특정 헤더 전달이 누락되어 있었습니다.
또한 HTTPS 리디렉션 설정이
중복으로 적용되어 무한 리다이렉트 발생.
해결 과정
- Rewrite 규칙 점검
- X-Forwarded-Proto 헤더 추가
- Rank Math sitemap 경로 재설정
- curl로 외부 응답 확인
curl -I https://도메인/sitemap_index.xml
HTTP 200 확인 후 정상화.
배운 점
홈서버는 “검색엔진 친화 설정”을 직접 관리해야 한다.
4. 장애 유형 ③ SSL 인증서 만료
증상
- 어느 날 갑자기 “보안 경고”
- HTTPS 접속 불가
원인
Let’s Encrypt 자동 갱신 실패.
공인 IP가 일시 변경되면서
인증 검증 실패.
해결
- DDNS 재설정
- 포트 80 열림 상태 확인
- 인증서 재발급
- 자동 갱신 로그 점검
이후에는:
- 인증서 만료 30일 전 알림 설정
- 정기 점검 루틴 추가
5. 장애 유형 ④ 디스크 용량 부족
증상
- WordPress 업로드 실패
- DB 쓰기 오류
- 사이트 느려짐
원인
- Docker 로그 파일 누적
- 백업 파일 미정리
- 오래된 이미지 파일 방치
해결
docker system prune -a
그리고:
- 로그 자동 정리 스크립트 작성
- 주기적 디스크 사용량 체크
배운 점
NAS도 관리 안 하면 “그냥 작은 서버”다.
6. 장애 유형 ⑤ 갑작스러운 속도 저하
증상
- 페이지 로딩 5초 이상
- 관리자 페이지 매우 느림
원인 분석
- PHP 메모리 부족
- DB 인덱스 미적용
- 이미지 최적화 미흡
해결
- PHP memory_limit 증가
- 불필요 플러그인 제거
- 이미지 WebP 변환
- 캐시 플러그인 적용
속도는 절반 이하로 감소.
7. 홈서버 WordPress 운영 체크리스트
네트워크
- 포트포워딩 확인
- 공인 IP 변경 여부 확인
- DDNS 상태 점검
Docker
- 리소스 제한 설정
- 불필요 컨테이너 분리
- 자동 재시작 설정
보안
- SSL 만료일 확인
- 방화벽 설정 점검
- 관리자 2차 인증 적용
저장공간
- Docker 로그 정리
- 백업 보관 정책 설정
- 디스크 사용률 80% 이하 유지
8. 결론
홈서버에서 WordPress 운영은 가능합니다.
하지만 전제 조건이 있습니다.
장애를 직접 해결할 준비가 되어 있어야 한다.
클라우드는 편합니다.
홈서버는 배웁니다.
저는 이 과정을 통해:
- Reverse Proxy 이해
- Docker 구조 체득
- 네트워크 개념 정리
- 서버 장애 대응 능력 향상
을 얻었습니다.
지금은 단순 블로그가 아니라
“운영 실습 환경”이 되었습니다.
다음 글 예고
다음 글에서는:
NAS + SBC 분리 운영 후 안정성이 얼마나 달라졌는지
실제 구성도와 함께 공유
하겠습니다.
이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.