시놀로지 나스 ‘최대 재시도수에 도달’ 해결 방법

시놀로지 나스(Synology NAS)와 PC의 동기화 프로그램인 Cloud Station Drive나 후속 제품인 Synology Drive Client를 설치할 때, ‘최대 재시도수에 도달’ 때문에 로그인조차 하지 못하는 경우가 있습니다. 저 또한 이유를 찾지 못하고 1년 정도 이 패키지들을 제대로 써보지 못한 채 시간만 흘렀습니다. 심지어 구글링을 해도 ‘최대 재시도수에 도달’이라는 키워드 자체가 없습니다. 시놀로지 공식 카페에 2건의 질문이 올라와 있지만, 아무도 답변을 하지 않았습니다. 이 포스팅이 끝나면 제가 답변을 할 생각입니다.

 

문제의 ‘최대 재시도수에 도달’ 메시지

Cloud Station Drive의 최대 재시도수에 도달 메시지입니다.

 

 

Drive의 최대 재시도수에 도달 메시지입니다.

 

최대 재시도수에 도달 메시지 해결 방법

DSM > 제어판 > 보안 > 계정으로 갑니다. ‘자동 차단 활성화’가 체크되어 있습니다. 체크 해제 후에 로그인을 시도해 보시면 최대 재시도수 도달 메시지 없이 바로 로그인이 되는 것을 확인할 수 있습니다. PC에서 로그인했다면 ‘자동 차단 활성화’는 다시 체크해 주세요. PC에서 로그인 후에 동기화할 때는 최대 재시도수 도달 메시지가 나타나지 않습니다.

시놀로지 나스 하드를 윈도우 PC에서 사용하기

시놀로지 나스(Synology NAS)에서 사용하던 하드(HDD)를 윈도우 PC에 장착하면 인식이 되지 않습니다. 나스가 리눅스 기반이라 파일 시스템 형식이 EXT4라서 윈도우의 ‘디스크 관리’에서도 아예 보이지 않습니다. 나스에서 사용하던 하드 디스크는 나스에서 포팝업하면 간단하게 해결됩니다. 여기서는 시놀로지 나스 918+와 윈도우즈 10을 기준으로 설명합니다.


시놀로지 나스에서 외부장치로 연결

하드 독(HDD Dock)이나 외장 하드 케이스를 이용해서 나스에 외부장치로 연결합니다. DSM에서 상단에 외부장치 아이콘이 나타납니다. 외부장치 아이콘을 클릭하면 사진처럼 연결된 디스크의 정보가 나옵니다. 

 

DSM > 제어판 > 외부장치‘로 들어갑니다.

 

위에서 봤던 외부장치 디스크 두 개가 보입니다. 저는 하드가 두 개 인식이 되어서, 어떤 하드인지 확인을 해야 합니다. 각 하드 정보는 오른쪽에 ▽ 아이콘을 클릭하면 확인할 수 있습니다.

 

각 하드 디스크 정보를 확인해 보니, Disk 1이 나스에서 사용하던 하드네요. 작업할 하드 디스크 선택 후, 상단 메뉴 중에 [포맷]을 클릭합니다.

 

포맷 팝업이 나옵니다. 포맷 옵션은 ‘전체 디스크‘로 선택, 파일 시스템 형식은 ‘FAT32‘로 합니다. 그리고 [확인] 클릭.

 

억. 하드 디스크 크기가 2TB를 초과해서 FAT 형식으로 포맷을 할 수 없다고 합니다. 2TB 이하일 경우에는 FAT32로 진행하시면 됩니다.

 

하드 디스크 용량이 2테라가 넘을 경우에는 파일 시스템 형식에서 ‘EXFAT’를 선택해 주세요.

 

포맷을 할 때 볼 수 있는 경고문구입니다. [예]를 클릭하세요.

 

디스크 상태에 포맷 중이라고 나옵니다. 잠시만 기다리시면 금방 포맷이 완료됩니다.

 

포맷이 완료되었습니다. 이제 나스에서 하드 디스크를 제거하셔도 됩니다.

 


윈도우에서 하드 디스크 설정

내 컴퓨터에서 ‘마우스 우클릭 > 관리(G)‘를 클릭해서 컴퓨터 관리로 들어갑니다. 컴퓨터 관리에서 ‘저장소 > 디스크 관리’에서 시작합니다.

 

윈도우에서 인식되지 않던 하드 디스크가 이제 윈도우에서 인식이 되는 것을 볼 수 있습니다. 파일 시스템 형식을 NTFS로 변경해 줍니다.

 

해당 디스크에서 마우스 우클릭 하면, 메뉴 팝업이 나옵니다. 여기서 ‘포맷‘을 클릭합니다.

 

포맷 팝업에서 파일 시스템을 NTFS로 선택합니다.

 

NTFS 형식으로 하드 디스크가 변경되었습니다. 이제 윈도우에서 잘 사용할 수 있게 되었습니다.

시놀로지 나스 가상 호스트 설정과 인증서(Let’s Encrypt) 적용 – 워드프레스 설치 전 할 일

시놀로지 나스에서 홈페이지를 만들거나 나스를 설치하기 전에 꼭 하는 작업을 정리했습니다. 웹 스테이션(Web Station)을 통한 가상 호스팅 설정과 Let’s Encrypt 인증서 적용 방법입니다. 개인적으로 워드프레스 설치 전에 진행하는 사전작업인데, 제가 하는 스타일 대로 정리해봤습니다. 이 과정을 하신 후에, ‘시놀로지 나스에서 워드프레스 수동으로 설치‘를 참고하셔서 워드프레스를 설치하시면 됩니다.


서브 도메인 생성

우선 서브 도메인을 생성해줍니다. 서브 도메인 생성은 가입한 도메인 서비스에서 할 수 있습니다. 저는 가비아를 기준으로 간단하게 설명하겠습니다.

가비아에 로그인 후 DNS 설정으로 가면, 호스트를 추가할 수 있습니다. 아래의 [레코드 추가] 버튼을 클릭합니다.

 

여기에 타입은 CNAME, 호스트는 서브 도메인명, 값에는 본인 나스에 DDNS로 설정된 주소를 입력하시면 됩니다. 마지막에 마침표를 꼭 찍어야 합니다. 나스의 DDNS 주소 확인 경로는 ‘DSM > 제어판 > 외부 액세스 > DDNS‘에서 확인 가능합니다. TTL 값은 아무거나 하셔도 됩니다.

 


가상 호스트 설정

Web Station으로 들어갑니다.

 

웹 스테이션에서 가상 호스트로 이동 후 [생성] 버튼을 누릅니다.

 

Virtual Host 설정 창이 보입니다. 입력할 게 많아 보이는데요. 위에 사진에서 빨간색 박스로 표시된 부분만 입력하면 됩니다.

  • 호스트 이름: 서브 도메인을 포함한 전체 도메인을 입력합니다.
  • 문서 루트: [찾아보기]를 클릭해서 실제 파일이 있는 위치를 선택합니다.
  • HTTPS 설정: HSTS와 HTTP/2 모두 체크하세요.
  • HTTP 백앤드 서버: 아파치 서버 2.4를 선택하세요.
  • PHP: 설정된 최신 버전의 PHP를 선택해주세요. 최신 PHP 설정 방법은 ‘시놀로지 나스 PHP 7.2 업데이트‘ 포스트를 참고하세요.

모두 입력이 되었다면 [확인]을 누르시면 됩니다. 가상 호스트 설정은 이것으로 완료가 되었습니다.

 


Let’s Encrypt 인증서 적용

DSM > 제어판 > 보안 메뉴‘에서 인증서 탭으로 갑니다. [추가] 버튼을 눌러줍니다.

 

인증서 생성 팝업이 나옵니다. ‘새 인증서 추가‘를 선택 후 [다음] 버튼을 누르세요.

 

Let’s Encrypt에서 인증서 얻기‘를 선택 후, [다음]을 클릭하세요. 위쪽 설명 부분 어떤 도메인의 인증서인지 입력하셔도 됩니다. 비워 놓으셔도 무방합니다.

 

도메인 이름, 이메일, 주제 대체 이름을 입력하세요. 도메인 이름은 실제 사용할 도메인을 넣어주시고, 주제 대체 이름에도 동일하게 입력하시면 됩니다. 이메일은 개인 이메일 주소를 넣으시면 됩니다. 모두 입력했으면 [적용] 버튼을 클릭하세요.

 

방금 등록한 도메인의 인증서가 발급되었습니다. 오른쪽에 녹색 글씨로 인증서 만료일이 표시되는데요. 시놀로지 나스에서는 인증서가 자동으로 갱신되기 때문에 신경 쓸 일이 없습니다. 여기서 하나 더 추가로 설정을 해줘야 합니다. [구성]을 클릭하세요.

 

구성 팝업에서 도메인을 찾으신 후에, 인증서 부분에 방금 발급받은 인증서를 선택해 주세요. 이 부분까지 설정해주셔야 정상적으로 해당 도메인에 인증서 적용이 됩니다. 이제 나스에 워드프레스를 설치하러 가시면 됩니다.

워드프레스 .htaccess 최적화

시놀로지 나스에서 워드프레스를 구동하면서 최적화에 대한 검색은 102번 정도 한 것 같습니다. 워드프레스를 최적화하는 방법에는 여러 가지가 있겠지만, 아주 중요한 파일인 .htaccess 에 몇 가지 코드를 추가하여 최적화 해보겠습니다.

이유는 잘 모르겠지만 나스에서 패키지로 설치한 워드프레스는 주기적으로 .htaccess 파일이 변조되면서 500 에러를 토해내는 현상을 볼 수 있었는데요. 아직 이유는 찾지 못하고 있습니다. 가끔 500 에러 뜨면 반사적으로 DSM에 접속해서 .htaccess 파일을 원래대로 돌려놓습니다. 그때 기본적으로 설정되어 있던 .htaccess 내용으로 치환하기 때문에 오늘 정리 내용은 제가 꾸준히 보려고 작성하는 것입니다. 참고만 하세요.

 


텍스트, HTML, 자바스크립트, CSS, XML 등을 압축

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddType x-font/otf .otf AddType x-font/ttf .ttf
AddType x-font/eot .eot AddType x-font/woff .woff
AddType image/x-icon .ico

 


이미지, 자바스크립트, CSS 등에 브라우저 캐시 적용

<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType image/svg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/javascript "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/xhtml+xml "access 1 year"
</ifModule>
 
# 1 Month for most static assets
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>

 


HTML, 자바스크립트 등을 GZIP으로 압축

# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</ifmodule>
# END GZIP

 


특정 폴더에 index.php가 없는 경우 전체 디렉토리 목록화 방지

# directory browsing
Options All -Indexes

 


워드프레스 주요 파일 수정 금지

※ 참고로 이 설정은 나스에서 패키지로 설치한 워프의 경우 500 에러가 출몰하여 설정하지 않았습니다.

# WPhtC: Protect WP-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>
 
# WPhtC: Protect .htaccess file
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
</files>

 

시놀로지 나스 팟플레이어를 통한 WebDAV 연결

시놀로지 나스(Synology NAS)를 이용하는 여러 가지 이유 중의 하나가 영상을 바로 볼 수 있다는 점입니다. 기존에 윈도우 네트워크 드라이브를 통해서 WebDAV를 연결해서 사용했습니다. 레지스트리 FileSizeLimitInBytes를 4GB까지 엑세스할 수 있게 수정을 했는데도 영상 재생이 안 되는 경우가 많았습니다. 그리고 영상이 재생되더라도 재생이 될 때까지 로딩이 좀 긴 편이어서 불편했습니다.

동영상 재생에 있어서 불편한 점을 검색하다가 아주 편한 방법을 발견하게 됩니다. 저는 기본 영상 재생기로 팟플레이어(카카오TV)를 사용하고 있습니다. 그래서 더욱 만족스러운 결과를 얻게 되었는데요. 팟플레이어에 WebDAV를 설정할 수 있습니다. 이 방법은 영상 재생에 탁월한 방법이며, 문서 작업이나 다른 파일을 사용할 때는 윈도우 네트워크 드라이브를 사용하시거나 다른 방법을 추천해 드립니다.


나스에 WebDAV 설치

당연한 얘기겠지만, 나스에 WebDAV Server 패키지가 설치되어 있어야 합니다. 패키지 센터에서 간단하게 설치 가능합니다. 포트는 기본 포트를 사용하기 때문에 따로 가리지 않았습니다. 원하시는 포트가 있으면 여기서 변경하시면 됩니다.

 


팟플레이어 설정

팟플레이어를 실행하시고, F6을 누르시면 오른쪽에 라이브, 채팅하기, 재생목록 탭이 보입니다. 재생목록으로 가시면 기본 앨범과 내 PC 탭이 아래에 보이고, [새 앨범] 추가 버튼이 보입니다. 클릭해 줍니다.

 

새 앨범 설정 화면입니다. 앨범 이름은 적절한 것으로 넣어주시고, FTP/WebDAV/HTTP 주소 부분을 선택합니다. 호스트(IP)/경로에 본인 나스 주소를 입력해 줍니다. 포트는 기본 포트 5005를 넣었습니다. 사용자명과 비밀번호는 나스 접속 정보를 입력해 주시면 됩니다. 다른 부분은 변경할 필요 없습니다. 아래 [확인] 버튼 클릭을 해줍니다.

 

NAS라는 새로운 앨범이 생성되었습니다. 리스트는 나스에 생성되어 있는 폴더 리스트가 나옵니다. 여기서 영상 폴더를 찾아가서 영상을 재생하면 됩니다. 윈도우 네트워크 드라이브에서 영상을 실행할 때와는 비교가 안 될 정도로 거의 로컬에서 실행하는 것처럼 바로 영상이 재생되는 것을 확인할 수 있습니다.