파일공유
윈도우 파일 공유 webdav ① 서비스 소개 & 로컬 서버 구축
준생 ・ 2024. 2. 4. 18:12
URL 복사 이웃추가
본문 기타 기능
안녕하세요. 개발자 준생입니다.
여러분들은 PC에서 파일공유 어떻게 하고 계신가요? 가장 일반적인 방법으로는 이메일이나 PC 카카오톡, USB, 퀵쉐어, 네트워크 공유폴더 등으로 공유를 하고 계실텐데요. 오늘 제가 알려드릴 윈도우에서 기본으로 제공하는 webdav 서비스를 개인PC에 구축해서 파일 공유에 이용해보시면 편리함과 빠른 공유속도에 놀라실거에요.
개발자거나 엔지니어라면 위 파일 공유 화면이 익숙하실텐데요. 이번 시간에는 위 화면까지만 구성을 진행해볼게요.
최종적으로 시리즈를 다 완료해서 외부에서 접속까지 구축완료된 경우 다음과 같이 webdav으로 nas서버에 접속이 가능해요.
집에 있는 nas서버에 3.6GB의 동영상 파일을 업로드해둔 뒤, 회사 컴퓨터에서 접속하여 다운로드 속도를 테스트해보았어요.
초당 54.3MB의 빠른 속도로 다운로드 받을 수 있었습니다. 시리즈를 끝까지 따라오시면 위 웹 서비스는 사실 아무것도 아니에요.
webdav 서비스를 개인 PC에 구축해두면 컴퓨터를 켤 때마다 내가 지정한 공유 폴더가 서비스되요. 따라서 누구나 브라우저에서 접속해서 내가 공유한 파일을 다운로드 받을 수 있어요.
웹에서는 파일 미리보기가 지원되지 않기 때문에 불편할 수 있는데, 위와 같이 미리보기가 지원되는 파일탐색기에 마운트해서 사용할 수도 있어요. 파일탐색기에 한번 마운트해두면 공유하고싶은 파일을 쉽게 업로드 & 다운로드 할 수 있기 때문에 파일공유하기 정말 편리해요.
같은 네트워크 망을 사용중이라면 네트워크 - 공유폴더랑 비슷한 사용성을 보입니다. 그래서 그냥 설정하기 윈도우 공유폴더(SMB) 쓰면되지라고 생각할 수 있는데요. 공유폴더와는 다른점은 webdav가 공유기를 통한 포트포워딩 등을 설정하면 외부네트워크에서도 이용이 가능하다는 장점이 있어요. 실제로 저는 공유폴더는 내부 네트워크에서 이용하고있고, webdav는 핸드폰이나 외부에서 사용할 때 이용중이에요.
이번 포스팅에서는 webdav 소개와 윈도우에서 webdav 서비스를 쉽게 켜는 방법을 알려드릴게요. 이어지는 포스팅에서 파일탐색기에서 webdav에 접근하는 방법, 공유기와 연동하여 외부 인터넷에서도 접속하는 방법, 공유폴더와의 파일공유 속도 비교를 진행해보겠습니다. 아마도 3개정도의 포스팅 연재를 진행할 것 같습니다.
WebDAV는 HTTP(하이퍼텍스트 전송 프로토콜)를 사용하여 웹 서버에 콘텐츠를 관리하고 공유하는 데 사용되는 프로토콜입니다. 주로 파일 관리, 공동 작업, 웹 사이트 관리 등에 활용됩니다. 이것은 웹 서버와 클라이언트 사이의 파일 전송 및 관리 기능을 제공하여 여러 사용자가 웹 서버에 파일을 업로드하고 다운로드할 수 있도록 합니다.
앞서 소개해드린대로 WebDAV를 사용하면 웹 서버에서 파일 및 디렉토리를 읽고 쓸 수 있으며, 다른 사용자와의 협업을 쉽게 할 수 있습니다. 일반적으로 파일을 공유하고 관리할 때 유용합니다.
검색에 "windows 기능"을 검색해서 [WIndows 기능 켜기/끄기]를 들어갑니다.
빨간 네모 친 부분을 모두 체크합니다. [인터넷 정보 서비스 > World Wide Web 서비스 > 일반적인 HTTP 기능 > WebDAV 게시, 디렉터리 검색], 그 아래 [웹 관리도구 > IIS]3인방을 체크한 후 확인 버튼을 눌러주세요. 확인 버튼을 누르면 관련 기능들이 자동으로 설치되니 잠시 기다려주세요.
변경 사항 적용이 끝났다면 이어서 윈도우에서 "iis"를 검색하여 [IIS(인터넷 정보 서비스) 관리자] 를 눌러주세요.
IIS 관리자가 뜨면 좌측의 탐색기 쪽에서 마우스 우클릭 후 [웹 사이트 추가] 버튼을 눌러줍니다.
사이트 이름은 원하는대로 설정하면 됩니다. 저는 webdav로 설정해주었어요. 그리고 실제 경로를 지정해줘야합니다. 실제 경로는 실제로 공유할 폴더를 지정해주시면 됩니다. 저는 C:\ 디렉토리에 webdav라는 폴더를 생성해주고, 이를 실제 경로로 지정해주었습니다.
그리고 통과 인증할 계정을 연결해주어야해요. 사용자 지정 > 설정으로 들어간 뒤, windows 로그인할 때 쓰는 계정을 입력해줍니다. 저는 윈도우 로컬 계정이 user라서 입력해주었어요. 마이크로소프트 계정으로도 로그인이 가능합니다. 이어서 [확인]버튼을 눌러줍니다.
이어서 설정 테스트 버튼을 눌러봅니다. 연결 테스트가 결과가 나오는데요. [인증, 권한 부여] 둘 다 문제없음을 확인한 후 [닫기] 버튼을 누릅니다.
그리고 바인딩을 해주어야하는데요. 기본적으로 80이 셋팅되어있어요. 80포트를 그대로 사용하면 다른 서비스와 충돌할 가능성도 높고 보안적으로 위험하니 다른 포트로 변경해줍니다. 저는 8081을 입력해주었어요. 사실 8081도 암묵적으로 많이 사용하는 포트이기 때문에 보안적으로 위험합니다. 웰논 포트를 제외한 1024~65535 사이에 원하시는 포트를 입력해주세요. 포트를 정했다면 이어서 [확인]버튼을 눌러줍니다.
좌측 탐색기에서 [사이트]를 눌러보면 방금 생성한 webdav 사이트가 있어요. webdav를 선택한 후 [WebDAV 제작규칙]을 더블클릭합니다.
WebDAV 제작 규칙 페이지에서 우측에 있는 [제작 규칙 추가...] 버튼을 누른 뒤 아래 항목을 체크해주세요.
1. 모든 컨텐츠
2. 모든 사용자
3. 읽기, 원본, 쓰기
선택이 끝나면 확인 버튼을 눌러줍니다.
규칙이 추가된 것을 확인 한 후 우측에 [WebDAV 사용] 버튼을 눌러주세요.
이어서 디렉터리 검색을 허용해주어야 합니다. 뒤로 빠져나와서 [디렉터리 검색] 아이콘을 더블클릭합니다.
디렉터리 검색에서 우측에 [사용]버튼을 눌러주세요. 이제 로컬환경에서 사용할 수 있는 모든 과정이 끝났습니다.
브라우저를 열고 "127.0.0.1:8081" 를 입력해줍니다. 127.0.0.1은 로컬호스트(본인 컴퓨터)를 뜻하며 콜론(:)우측에 있는 숫자는 포트를 뜻합니다. 포트에는 아까 지정한 포트를 입력합니다. 이어서 공유폴더로 지정한 C://webdav 폴더에 있는 데이터가 나오는 것을 볼 수 있습니다.
C://webdav 폴더에 사진 데이터를 두개 추가해보았어요. 브라우저에서 새로고침 시 자동으로 추가한 데이터가 올라간 것을 확인할 수 있어요. 사진 다운로드 또한 정상적으로 이루어집니다.
사실 아직은 타 PC랑 공유할 수 있는 상태가 아니라서 아무 의미없는 상태입니다. 그런데 쓰다보니 포스팅이 길어져서 스크롤 압박이 있네요. 이쯤에서 끊고 다음 포스팅에서 localhost가 아닌 다른 컴퓨터에서 파일 공유 폴더에 접근할 수 있도록 설정하는 방법을 알려드릴게요. 파일관리자에서 webdav에 접근하는 방법을 이어서 알아보도록 하겠습니다. 제 글이 도움이 되셨다면 [이웃추가] 부탁드립니다.