최근 개인 블로그를 직접 운영해보고 싶어서 Synology NAS 환경에 WordPress를 직접 구축해봤다.
처음에는 QuickConnect만으로 쉽게 될 줄 알았는데, 실제로는 HTTPS와 외부 접근 설정에서 꽤 삽질을 하게 됐다.
이번 글에서는 DSM 패키지 방식으로 WordPress를 설치하고, DDNS 기반 HTTPS 적용까지 진행한 과정을 정리해본다.
사용한 환경
- Synology NAS (DSM 7 기준)
- WordPress 패키지 설치 방식
- Synology DDNS 사용
- 외부 HTTPS 접속 구성
/wordpress경로 방식 사용
최종 목표 주소는 아래 형태였다.
https://내DDNS.synology.me/wordpress
1. WordPress 패키지 설치
먼저 DSM 패키지센터에서 아래 패키지들을 설치했다.
- WordPress
- PHP
- MariaDB
설치 중 DB 비밀번호를 설정하게 되는데, 이건 나중에 WordPress에서 사용되므로 기억해두는 것이 좋다.
설치 완료 후 내부망에서는 아래 주소로 접속 가능했다.
http://NAS내부IP/wordpress
이 단계에서 정상 접속되면 기본 설치는 완료된 상태다.
2. QuickConnect로 접근하려다 실패
처음에는 QuickConnect 주소로 WordPress 접근을 시도했다.
하지만 결과는 실패.
브라우저에는:
WordPress를 열 수 없음
같은 메시지가 반복되었다.
알고 보니 QuickConnect는 DSM 접근이나 Synology 앱 연결에는 적합하지만, WordPress 같은 일반 웹서비스를 안정적으로 외부 공개하는 용도로는 적합하지 않았다.
특히:
- Docker
- Reverse Proxy
- WordPress
- HTTPS 리다이렉트
같은 구조에서는 여러 문제가 발생할 수 있다고 한다.
결국 DDNS 기반 접근으로 방향을 변경했다.
3. Synology DDNS 설정
DSM에서 아래 메뉴로 이동했다.
제어판 → 외부 액세스 → DDNS
여기서 Synology DDNS를 생성했다.
예시:
abc.synology.me
정상 연결 상태가 되면 외부에서 아래 주소로 접속 가능해진다.
http://abc.synology.me/wordpress
4. 공유기 포트포워딩 설정
여기서 중요한 문제가 하나 있었다.
Let’s Encrypt 인증서 발급이 계속 실패했던 것.
원인은 공유기 포트포워딩이었다.
결국 아래 설정을 추가했다.
외부 80 → NAS 80
외부 443 → NAS 443
이 설정 이후 인증서 발급이 정상 동작했다.
5. HTTPS 인증서 발급
DSM에서 아래 메뉴로 이동.
제어판 → 보안 → 인증서
그리고:
추가 → 새 인증서 추가
→ Let's Encrypt
를 선택했다.
도메인에는 DDNS 주소 입력.
abc.synology.me
인증서 발급이 완료되면 DSM 기본 인증서로 지정했다.
6. WordPress HTTPS 적용
이제 가장 중요한 단계.
WordPress 관리자 페이지에서 아래 메뉴로 이동.
설정 → 일반
그리고 아래 두 값을 수정했다.
기존:
http://abc.synology.me/wordpress
변경:
https://abc.synology.me/wordpress
수정 대상:
- WordPress 주소(URL)
- 사이트 주소(URL)
이 작업 이후 HTTPS 기반으로 정상 접속되기 시작했다.
7. “주의 요함” 경고 발생
HTTPS는 적용됐는데 브라우저 주소창에 계속:
주의 요함
경고가 떴다.
원인은 Mixed Content 문제였다.
즉:
- 페이지는 HTTPS
- 일부 CSS/이미지/JS는 HTTP
로 불리는 상태였다.
8. Mixed Content 해결
가장 간단한 해결 방법은 플러그인 사용이었다.
설치한 플러그인:
Really Simple SSL
설치 후 자동으로:
- HTTP 리소스
- 리다이렉트
- SSL 관련 설정
을 대부분 정리해줬다.
이후 주소창에 정상 자물쇠가 표시되기 시작했다.
최종 구성
현재 구조는 아래와 같다.
인터넷
↓
Synology DDNS
↓
공유기 포트포워딩
↓
DSM nginx
↓
Web Station
↓
WordPress (/wordpress)
느낀 점
처음에는:
패키지 설치만 하면 끝나겠지
라고 생각했는데 실제로는:
- DDNS
- 포트포워딩
- HTTPS
- Mixed Content
- WordPress URL 설정
등에서 생각보다 많이 막혔다.
특히 Synology 패키지형 WordPress는 Docker 방식과 구조가 달라서:
- Reverse Proxy 개념
- 개별 포트
- 인증서 적용 위치
등이 처음엔 꽤 헷갈렸다.
앞으로 할 예정
다음 단계로는 아래 작업들을 진행해볼 생각이다.
- SEO 플러그인 적용
- 애드센스 승인
- Cloudflare 연결
- 캐시 최적화
- 이미지 WebP 자동화
- WordPress 자동 백업
마무리
그래도 직접 NAS에 WordPress를 올려보니:
- 완전 내 서버 느낌
- 자유로운 커스터마이징
- 직접 운영하는 재미
가 꽤 좋았다.
특히 이미 Synology NAS를 사용 중이라면 개인 블로그 구축 용도로 한 번쯤 시도해볼 만한 구성인 것 같다.