리눅스에서 OpenDrive 마운트하기 — NetDrive 실험적 빌드

3분 읽기 provider-guide opendrive linux
Casey
CaseyProduct Manager
NetDrive의 실험적 리눅스 빌드로 OpenDrive를 일반 우분투 마운트 포인트로 연결합니다. 설치 절차, 계정 연결, 셸에서 마운트를 확인하는 방법까지 다룹니다.

1인 운영팀이 매일 밤 생성되는 데이터베이스 덤프를 OpenDrive에 보관하는 경우가 있다. 이미 결제해 둔 계정이 있어서 백업만을 위해 별도의 스토리지 비용을 새로 들이고 싶지 않았기 때문이다. 문제는 덤프 작업을 실행하는 우분투 서버에서 드러난다. 스크립트는 완성된 아카이브를 OpenDrive가 가져갈 수 있는 위치에 써야 하는데, 헤드리스 서버에는 파일을 끌어다 놓을 브라우저가 없다. NetDrive의 리눅스 빌드는 OpenDrive를 일반 경로에 마운트해 주므로, 스크립트는 그저 다른 디렉터리에 쓰듯 여기에 쓰면 된다.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

우분투 서버에 OpenDrive 마운트하기

NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.

  • OpenDrive가 일반적인 우분투 마운트 포인트로 나타납니다
  • 파일은 필요할 때 스트리밍되며 별도의 동기화 클라이언트를 관리할 필요가 없습니다
  • S3, SFTP 등 20개 이상의 다른 공급자와 하나의 드라이브 관리자에서 함께 동작합니다
WindowsmacOS
리눅스용 NetDrive 다운로드 →

무료 체험. 평생 라이선스와 구독 플랜 제공.

여기서는 마운트 포인트가 OpenDrive 웹 클라이언트보다 나은 이유

OpenDrive 자체 웹 인터페이스는 수동 업로드에는 문제없이 동작하지만, 크론 작업이나 셸 스크립트에는 브라우저 탭이 아무 쓸모가 없다. OpenDrive API를 직접 사용해 업로드하려면 하룻밤에 파일 하나를 옮기기 위해 연동 코드를 작성하고 유지보수해야 하는데, 예전에는 단순한 cp 한 줄이면 됐던 작업치고는 과한 일이다. NetDrive로 계정을 마운트하면 이 단계를 통째로 건너뛸 수 있다. 덤프 스크립트는 경로에 쓰기만 하면, 나머지 바이트를 OpenDrive로 전달하는 일은 NetDrive가 백그라운드에서 처리한다.

OpenDrive는 최근 릴리스 주기에서 Koofr, Filen, Files.com, ImageKit과 함께 NetDrive의 지원 공급자 목록에 합류했다. 윈도우나 macOS에서와 마찬가지로 리눅스에서도 NetDrive 최신 버전을 실행하면 이 지원을 그대로 사용할 수 있다.

NetDrive를 통해 이제 마운트할 수 있게 된 클라우드 스토리지 공급자 OpenDrive의 로고

우분투에 NetDrive 설치하기

리눅스용 NetDrive는 우분투 패키지 저장소로 배포되지 않으며, 대신 GitHub 릴리스로 제공된다.

  1. github.com/NetDrive/installer로 이동해 서버의 우분투 버전에 맞는 릴리스를 내려받는다.
  2. 해당 저장소의 설치 안내를 따른다. 마운트에 필요한 드라이버 구성 요소를 설정하려면 보통 첫 실행 시 sudo 권한이 필요하다.
  3. NetDrive 패키지를 설치한다.
  4. 드라이브를 추가하기 전에 NetDrive를 한 번 실행해 드라이버 구성 요소가 로드되어 준비되도록 한다.

Ubuntu 16.04가 지원하는 최소 버전이며, NetDrive 비교 페이지에는 리눅스가 여전히 experimental(실험적)로 표시되어 있다. 윈도우와 macOS가 대부분의 테스트와 더 빠른 수정 대응을 받는다. 직접 관리하는 서버에서 매일 밤 돌아가는 백업 작업 정도라면 실험적 빌드로도 적당한 용도지만, 시간에 민감한 작업을 걸기 전에는 자신의 하드웨어에서 먼저 테스트해 봐야 한다.

NetDrive가 클라우드 스토리지 계정을 로컬 드라이브로 마운트하는 모습 — 리눅스 빌드에서도 마운트 포인트를 통해 동일한 방식으로 동작한다

OpenDrive 계정 연결하기

OpenDrive는 연결에 계정 자격 증명만 있으면 되며, 따로 생성해야 할 API 키는 없다.

  1. Open NetDrive’s Drive Manager+ Add Drive를 클릭한다.
  2. 공급자 목록에서 Select OpenDrive를 선택한다.
  3. 요청 시 OpenDrive 계정의 이메일과 비밀번호로 Sign in한다.
  4. 마운트 지점을 설정한다. /mnt/opendrive와 같은 경로나, 백업 작업이 이미 쓰고 있는 빈 디렉터리를 지정하면 된다.
  5. Click Connect. NetDrive가 인증을 수행하고 해당 경로에 계정을 마운트한다.

터미널에서 마운트 확인하기

헤드리스 서버에서는 GUI를 신뢰하기보다 셸에서 직접 마운트를 확인한다.

# Confirm the mount is listed
mount | grep opendrive

# Or just try listing it
ls /mnt/opendrive

클라우드 드라이브가 마운트 후 정상적으로 연결되었는지 확인하는 화면

연결 직후 목록이 비어 있다면 대개는 루트 폴더가 아직 채워지는 중이라는 뜻이니 몇 초 기다려 본다. 그래도 계속 비어 있다면 먼저 OpenDrive 비밀번호를 다시 확인한다. 여기서 오타가 나는 경우가, 명확한 오류 없이 첫 연결이 조용히 실패하는 가장 흔한 원인이다. 마운트 지점에 테스트 파일을 써 보고 OpenDrive 웹 클라이언트에 그 파일이 나타나는지 확인하면, 백업 스크립트가 실제로 원하는 위치에 도착할지 믿을 만하게 검증할 수 있다.

리눅스 빌드에서 미리 감안해야 할 점

  • 별도의 릴리스 주기. 윈도우나 macOS에 적용된 수정 사항이 같은 주에 리눅스에도 자동으로 반영되지는 않는다.
  • apt 연동 없음. 설치와 업데이트는 우분투 패키지 관리자가 아니라 GitHub 릴리스를 통해 이루어진다.
  • 윈도우와 macOS가 검증된 대상이다. NetDrive는 이 두 플랫폼을 프로덕션 수준으로 취급하지만, 리눅스는 당분간 계속 실험적으로 표시되므로 중요한 백업 경로라면 자신의 환경에서 검증되기 전까지 대체 수단을 마련해 두는 편이 좋다.

마무리

우분투에서 OpenDrive를 마운트하면, apt가 아니라 GitHub에 있는 설치 프로그램을 통해서이긴 해도, 윈도우와 macOS에서 NetDrive가 이미 제공하던 것과 동일한 순수 파일시스템 방식의 클라우드 스토리지 접근을 헤드리스 서버에서도 그대로 누릴 수 있다. 더 많이 검증된 플랫폼에서 같은 공급자를 다루는 내용은 Mount OpenDrive on macOS with NetDriveMount OpenDrive on Windows with NetDrive를 참고한다. 리눅스에서 NetDrive를 운용하는 전반적인 내용은 NetDrive on Ubuntu Linux를 참고한다.

— Casey, NetDrive