Synology NAS에 WordPress 블로그 구축하기 (DSM 패키지 + HTTPS 적용)


최근 개인 블로그를 직접 운영해보고 싶어서 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를 사용 중이라면 개인 블로그 구축 용도로 한 번쯤 시도해볼 만한 구성인 것 같다.


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다