시놀로지(Synology)의 웹스테이션(Web Station)에 서브도메인 설정하는 방법
안녕하세요.
시놀로지에서 웹스테이션 패키지를 사용해서 웹사이트를 호스팅 할때 서브도메인을 설정하는 방법에 대해서 알아보겠습니다.
서브 도메인을 설정하려면, 우선 도메인을 구입을 해놓은 상태여야 하며, 서브 도메인에 해당하는 DNS 레코드를 추가해야 합니다.
저의 경우에는 smilehugo.com 도메인을 구입해 놓은 상태에서 dev.smilehugo.com 서브 도메인을 시놀로지에 세팅하기 위해서 다음과 같이 설정했습니다.
‘유형’: CNAME
‘이름’: dev
‘데이터’: smilehugo.synology.me.
‘TTL’: 1시간
데이터값의 경우 ‘제어판’의 ‘외부 엑세스’의 ‘QuickConnect’가 활성된 상태에서의 DDNS값인 “[QuickConnect ID].synology.me.” 의 값을 입력해 주면 됩니다. (마지막에 마침표도 함께 입력해야 합니다.)
DDNS 값은 ‘제어판’의 ‘외부 엑세스’의 ‘DDNS’의 ‘호스트 이름’에서 확인할 수 있습니다.
.

.
패키지 센터에서 ‘Web Station’ 패키지를 설치하고, ‘Apache HTTP Server 2.4’와 ‘PHP 7.4’, ‘phpMyAdmin’, ‘MariaDB 10’도 설치합니다. (해당 패키지는 워드프레스 설치시 Web Station 환경을 구성할 때 필요합니다.)
.
‘Web Station’을 설치한 후에는 워드프레스 설치를 위해서 ‘웹 서비스 포털’의 ‘기본 서버’의 설정값을 다음과 같이 세팅해줍니다.
.

.
File Station을 실행해서 web 폴더에 서브도메인으로 사용할 폴더를 생성합니다. (예: dev)
그리고 서브도메인 설정 확인을 위해서 index.html 파일을 올려둡니다.
.

.
.
그리고 Web Station에서 웹 서비스 포털 메뉴를 클릭해서 가상호스트를 생성합니다.
.

.
‘웹 서비스 포털’에서 ‘생성’ 버튼을 클릭하면 ‘가상 호스트’, ‘패키지 서버 포털’, ‘기본 서버의 대체 포털’이 나오는데 이 중 ‘가상 호스트’를 선택합니다.
.
.

.
가상 호스트 설정 화면으로 이동해서
‘포털 유형’은 ‘이름 기반’으로 선택하고
‘호스트 이름’에 서브도메인(예: dev.smilehugo.com)으로 사용할 도메인 주소를 입력합니다.
‘포트’는 ’80/443’에 체크표시 합니다.
그리고 ‘다음’ 버튼을 클릭해서 다음 화면으로 이동합니다.
.

.
‘문서 루트’ 값은 찾아보기를 눌러서 서브 도메인으로 사용할 폴더를 지정하고,
HTTP 백엔드 서버는 Apache HTTP Server 2.4로 선택하고, 스크립트 언어 설정은 PHP로 PHP 7.4를 선택합니다.
그리고 ‘다음’ 버튼을 클릭해서 다음 화면으로 이동합니다.
.

.
시간 제한 설정이 나오는데 연결 시간 제한(초), 전송 시간 제한(초), 읽기 시간 제한(초) 모두 기본 60으로 그대로 놔두고 ‘다음’ 버튼을 클릭해서 설정을 마무리 합니다.
.
그리고 호스트 이름을 [서브도메인 명].[DDNS]인 (예: dev.smilehugo.synology.me)로 해서 위의 과정과 동일하게 가상호스트를 하나 더 추가 생성합니다.
.
생성이 다 끝나고나서, 서브도메인 주소(예: dev.smilehugo.com)를 웹브라우저 주소창에 넣으면 바로 접속이 가능한 것을 확인할 수 있습니다.
여기까지만 해도 되는데, 서브도메인을 https로 접속하기 위해서 SSL 인증서 까지 받아서 적용해 보겠습니다.
‘제어판’에서 ‘보안’ 메뉴로 들어가서 ‘인증서’ 메뉴를 클릭합니다.
.

.
‘새 인증서 추가’를 선하고 ‘다음’ 버튼을 클릭해서 다음 화면으로 넘어갑니다.
.

.
‘Let’s Encrypt에서 인증서 얻기’를 선택하고 ‘다음’ 버튼을 클릭해서 다음화면으로 넘어갑니다.
.

.
‘도메인 이름’에는 SSL 인증서를 적용하고자하는 서브도메인(dev.smilehugo.com)을 입력합니다.
‘이메일’에는 자신의 이메일 주소를 입력합니다.
‘주제 대체 이름’에는 웹스테이션에서 생성한 가상호스트 주소(dev.smilehugo.com; dev.smilehugo.synology.me)를 입력합니다.
그리고 완료 버튼을 클릭해서 SSL 인증서를 받습니다.
.
마지막으로, ‘제어판’의 ‘보안’ 메뉴의 ‘인증서’ 메뉴에서 ‘설정’ 버튼을 클릭해서 적용할 가상호스트에 발급받은 인증서를 선택해주고 ‘완료’ 버튼을 클릭해서 설정을 완료합니다.
.

.
.
이렇게 시놀로지의 웹스테이션에서 서브도메인을 설정하는 방법과 SSL 인증을 적용하는 방법에 대해서 알아봤습니다.
감사합니다.