WD My Cloud에 Webdav 활성화 하기

NAS

WD My Cloud에 Webdav 활성화 하기

우성군 49 63610 0

1. 들어가며


예전 My Book Live때 하던 것과 거의 비슷하게 활성화 가능합니다.


뽐뿌 나스포럼의 닉할게없어님의 도움으로 빠르게 강좌를 작성할 수 있어 기쁩니다.



2. 아파치 설정 추가하기



Putty 로그인 후



nano /etc/apache2/sites-available/webdav.conf


위 명령어를 넣습니다.


당연히 기존 내용이 없기 때문에 빈 페이지입니다.




<Directory /shares>
Options FollowSymLinks
AllowOverride None
</Directory>
Alias /webdav /shares
<Location /webdav/>
Dav On
Options Indexes
Order Deny,Allow
Deny from all
Allow from all
AuthName DeviceUser
AuthType Digest
AuthDigestDomain /webdav
AuthDigestProvider file
AuthUserFile /etc/nas/apache2/auth/htpasswd
AuthGroupFile /etc/nas/apache2/auth/htgroup
Require valid-user
</Location>



위 소스를 복사해서 우클릭으로 붙여넣습니다.


복사하는 방법은 소스에 마우스를 올리면 오른쪽 위에 아이콘이 뜨는데 제일 왼쪽 아이콘을


누르면 팝업으로 뜹니다. 그걸 복사해서 넣으면 됩니다.



컨트롤 + O, 엔터, 컨트롤 + X 로 저장 후 닫아줍니다.



a2ensite webdav


위 명령어로 방금 만든 파일을 아파치에 적용시켜줍니다.



WDMyCloud:~# a2ensite webdav

Enabling site webdav.

To activate the new configuration, you need to run:

  service apache2 reload

WDMyCloud:~#


위와 같이 reload가 필요하다고 나옵니다.



/etc/init.d/apache2 reload


위 명령어로 reload를 시켜줍니다.



WDMyCloud:~# /etc/init.d/apache2 reload

16202 (process ID) old priority 0, new priority 0

[ ok ] Reloading web server config: apache2.

WDMyCloud:~#


위와 같이 reload 됩니다.



3. WEBDAV 유저 생성



이제 webdav 전용 유저를 생성할 차례입니다.


/usr/local/sbin/addUser_apache.sh 아이디 비번


위와 같이 넣으면



WDMyCloud:~# /usr/local/sbin/addUser_apache.sh 아이디 비번

- - appending to existing htpasswd file..

WDMyCloud:~#


위와 같이 나옵니다.


유저 생성 엄청 쉽습니다 ^^



그리고 webdav 유저를 지우려면


/usr/local/sbin/deleteUser_apache.sh 'delete_dev_user' 아이디


위 명령어를 내리면 지워집니다.



WDMyCloud:~# /usr/local/sbin/deleteUser_apache.sh 'delete_dev_user' 아이디        

- deleting apache user wsg in /etc/nas/apache2/auth/htpasswd

Deleting password for user 아이디

WDMyCloud:~#


위와 같이 나오면 정상 삭제가 된 것입니다.


이제 준비 끝입니다.



4. 테스트하기



인터넷브라우저에 가서 


http://MC내부IP/webdav


를 넣으면 아이디와 비번을 넣는 곳이 나옵니다.





▲ 거기에 방금 만든 아이디와 비번을 넣으면 share 폴더 이하가 다 보입니다.





참 쉽죠? ^^




▲ 내부에서 webdav 읽기 속도를 체크해봤습니다. 대략 40MB/s 정도 나옵니다.




그리고 외부에서 접속하시려면 내부 80포트를 포트포워딩해야 합니다.


가능하면 외부도 80포트 하는게 편합니다. 


왜냐하면 80포트의 경우 주소 뒤에 따로 :80을 안붙여도 되기 때문입니다.



다만 지역에 따라 80포트가 막혀있어 접속이 안되는 경우가 많습니다.


그럴 경우 80포트가 아닌 8888이나 8080 등으로 외부포트를 잡으면 잘 됩니다.





▲ 80포트로 포트포워딩이 성공하였다면 위와 같이 넣으면 아이디와 비번 넣는 곳이 뜹니다.




▲ 위와 같이 폴더가 보이게 되는 것이죠.





▲ 그리고 네트워크 위치 추가도 해봤습니다.


예전 MBL 강좌 때 제가 잘못 설명드린 부분이 있는데,


webdav 경로만 webdav가 되고, 나머지 Public은 삼바로 연결이 되더군요 ㅠㅠ 늦게나마 사과드립니다.




▲ 위와 같이 추가가 됩니다.


그런데 생각보다 엄청 느립니다. 폴더 이동도 느리고, 파일전송도 느리구요.


그냥 인터넷 브라우저로 다운 받을 때 쓰는게 좋아보입니다.


앱에서는 잘 될 수도 있겠구요.


이상 WD My Cloud webdav 강좌였습니다.

, , ,

49 Comments
우성군 2016.04.10 01:29  
[@pirias] 에공 그건 잘 모르겠네요 ㅜ ㅜ
나스나시 2016.05.06 18:10  
안녕하세요. NAS에 대해 아무것도 모르고 WD My Cloud 구입한 뒤 우성군님 블로그 덕에 이것저것 해보고 있습니다.
요샌 Webdav을 시도하고 있는데 딱 첫부분부터 막히네요.  putty로 root 접속 한뒤 알려주신대로 nano /etc/apache2/sites-available/webdav.conf 명령을 넣었는데 "-sh: nano: not found"라고 뜰 뿐 더 이상 진척이 안되네요. 제가 무슨 실수를 해서 안되는 것일까요? 바쁘시겠지만 가르침을 주시면 감사하겠습니다^^
우성군 2016.05.06 19:30  
[@나스나시] 에공 마클 gen2 버전이네요.

gen2 버전의 경우 제 강좌를 전혀 활용할 수 없습니다 ㅜ ㅜ
나스나시 2016.05.06 22:37  
[@우성군] 아...... 그렇군요....... 안타깝네요. 아무튼 빠른 답변 감사드립니다!! 혹시 그럼 외부에서 NAS를 네트워크 드라이브로 잡을 방법은 전혀 없는건가요?
우성군 2016.05.09 01:44  
[@나스나시] 음... FTP 서버를 네트워크 드라이브로 잡는게 좋아보입니다.
인사돌 2016.11.08 15:55  
우성군님 정말 죄송하지만 계정마다 들어가는 풀더를 다르게 안다던가 접근금지 할수있는 권한이 있나요? 예를 들어 1계정은 토렌트는 들어가는는데 폴더1은 안들어가지고 2계정은 토렌트 못들어가고 폴더1은 들어가지고 이런식으로 가능할까요? 아니면 처음 뜨는 폴더를 토렌트 또는 폴더1로
우성군 2016.11.08 16:54  
[@인사돌] 음 그거 폴더마다 각 계정이 어떤 권한을 가질지 정할 수 있어요.

대시보드에 폴더에 있습니다.
인사돌 2016.11.08 17:41  
[@우성군] webdav는 대시보드랑 전혀 관련이 없는것 같아서요 webdav 아이디랑 대시보드 아이디가 다르니깐....
똑같이 하면 될 수도 있겠네요 한번 해보겠습니다.
우성군 2016.11.08 17:45  
[@인사돌] 아 웹데브는 다르죠 흠...