새소식

라즈베리파이/라즈베리파이 NAS

라즈베리파이 NAS(openmediavault) 구축 14탄 :: webDAV 설치 및 설정

  • -

이번에는 webDAV 프로토콜을 이용하는 방법입니다
webDAV는 Web-based Distributed Authoring and Versioning(웹기반 분산형 저작 및 버전관리)의 약자로
HTTP 프로토콜의 확장 세트입니다
이를 이용해 웹 서버를 표준 네트워크 드라이브로 표시할 수 있다고 합니다
이 webDAV를 docker를 이용하여 사용할 수 있도록 해보겠습니다
찾아봤을때 SFTP와의 큰 차이는 모르겠지만 SFTP랑 해서 2개 모두 써보고 싶었습니다 (portainer로 docker 설정도 해볼겸) 그러면 ㄱㄱㄱ

1. Portainer 접속

Portainer로 접속해서 위의 local을 눌러줍니다

 

그리고 container를 눌러줍니다

 

그러면 위와 같은 창이 하나 나오게됩니다
현재 하나의 container가 떠 있고 그게 바로 portainer네요
portainer는 docker로 떠 있고 그걸 이용해서 다른 docker들을 관리!!
위의 Add container를 눌러 줍니다

 

그리고 위와 같이 입력해줍니다

Name: webDAV
Image: ugeek/webdav.arm (라즈베리파이기 때문에 arm 이미지 이용)

그리고 그냥 Deploy the container를 눌러주면 됩니다

 

그러면 위와 같이 새로운 container가 하나 더 뜨게 됩니다

 

webdav 컨테이너를 클릭하고 Deuplicate/Edit 버튼을 눌러서 변수들을 수정을 진행합니다

 

2. 컨테이너 변수 설정

2.1 port 변경

우선 port를 변경합니다
host는 그대로 두고 container는 80으로 합니다
즉 외부포트는 default 포트로 두고 내부 포트는 80으로 하는 겁니다

 

2.2 volume 변경

volume도 변경합니다
이는 스토리지 관련된 설정입니다. 아마 docker를 한 번쯤 써보셨다면 어떤 설정인지 아실겁니다
Advanced container settings에서 Volumes를 클릭하면 설정 창이 나옵니다
SSD 상의 절대 경로를 매핑시켜주었습니다
저는 아래와 같이 매핑하였습니다

/media (container) -> /srv/dev-disk-by-uuid-c77af21a-8f22-4ab7-820f-2c04e2a249ca (host)

host 위치는 SSD의 root 위치입니다
이렇게하면 webDAV를 통해서 외부 저장장치 경로를 모두 볼 수 있습니다

 

2.3 ENV 변경

Env 탭으로 이동합니다

3개의 변수를 추가합니다

PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
USERNAME webDAV에 사용할 id
PASSWORD webDAV에 사용할 pwd

 

2.4 Restart Policy 변경

다음은 Restart Policy 탭으로 이동합니다
저는 Restart Policy를 always로 변경하였습니다
그리고 Deploy the container를 다시 클릭합니다

 

container가 정상적으로 떴다면 설정된 외부 포트를 확인합니다
저는 49154포트로 되어서 웹에 49154포트로 접속을 시도하면 로그인 창이 뜨는데
변수에서 설정한 계정 정보를 입력하면 됩니다

 

그러면 위 처럼 volume에서 설정한 경로 밑의 자료들을 모두 확인할 수 있습니다

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.