리눅스에 ImageKit 마운트하기 — NetDrive의 실험적 빌드
NetDrive의 실험적 리눅스 빌드로 ImageKit 미디어 라이브러리를 Ubuntu 마운트 지점에 연결하세요. 설치 단계와 터미널에서 마운트를 확인하는 방법.
한 제품 사진 스튜디오의 Ubuntu 렌더 팜은 매일 밤 리사이즈 배치 작업 전에 ImageKit 라이브러리에서 최신 히어로 샷을 가져와야 하지만, 작업 스크립트는 API 호출이 아니라 일반 파일 경로를 기대한다. 먼저 복사본을 내려받는 방식은 누군가 오후 중에 자산을 교체하기 전까지는 잘 작동하지만, 그 이후로는 렌더 팜이 조용히 오래된 버전을 리사이즈하게 된다. NetDrive의 리눅스 빌드는 Windows와 macOS에서 이미 하던 방식 그대로 ImageKit을 일반 Ubuntu 마운트 지점에 연결하므로, 스크립트는 API와 통신하는 대신 그냥 경로에서 읽으면 된다.

Ubuntu 환경에 ImageKit 마운트하기
NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.
- ImageKit이 일반 Ubuntu 마운트 지점으로 표시됩니다
- 자산은 필요 시 스트리밍되며 — 별도의 동기화 클라이언트를 관리할 필요가 없습니다
- S3, SFTP 등 20개 이상의 다른 프로바이더와 하나의 드라이브 관리자에서 함께 실행됩니다
무료 체험. 평생 라이선스와 구독 플랜 제공.
여기서는 왜 대시보드보다 마운트 지점이 나은가
ImageKit 자체의 대시보드와 API는 일상적인 업로드와 변환 작업에는 잘 맞지만, 어느 쪽도 cron 작업이나 tar 명령에 읽어들일 파일시스템 경로를 넘겨주지는 못한다. API를 기반으로 만든 스크립트는 자산 폴더 하나를 나열하려 해도 인증 토큰과 페이지네이션을 처리해야 하는데, 라이브러리를 마운트해서 셸에게 여느 디렉터리처럼 보이게 하면 이런 오버헤드는 사라진다.
ImageKit은 최근 릴리스 주기에서 Koofr, Filen, Files.com, OpenDrive와 함께 NetDrive의 지원 프로바이더 목록에 합류했다. 다른 모든 플랫폼과 마찬가지로 리눅스에서도 NetDrive의 최신 릴리스를 실행하면 이용할 수 있다.

Ubuntu에 NetDrive 설치하기
리눅스용 NetDrive는 Ubuntu의 패키지 저장소를 통해 제공되지 않으며, 대신 GitHub 릴리스 형태로 배포된다.
- github.com/NetDrive/installer로 이동해 사용 중인 Ubuntu 버전에 맞는 릴리스를 받는다.
- 마운트 기능이 의존하는 드라이버 구성 요소를 설치하려면 해당 저장소의 안내를 따른다 — 보통 처음에는
sudo권한이 필요하다. - NetDrive 패키지 자체를 설치한다.
- 드라이브를 추가하기 전에 드라이버 구성 요소가 로드되도록 NetDrive를 한 번 실행한다.
최소 지원 버전은 Ubuntu 16.04이며, NetDrive의 비교 페이지에서는 여전히 리눅스를 **실험적(experimental)**으로 표시하고 있다 — 테스트의 대부분과 더 빠른 수정 대응은 Windows와 macOS 쪽에 집중되어 있다. 빌드 서버나 개발용 머신에 ImageKit 라이브러리를 마운트하는 것은 합리적인 용도지만, 무인 운영 중인 프로덕션 파이프라인이라면 먼저 자신의 하드웨어에서 충분히 테스트해 볼 가치가 있다.

ImageKit 계정 연결하기
- NetDrive의 드라이브 관리자를 엽니다 그리고 + Add Drive를 클릭합니다.
- 프로바이더 목록에서 ImageKit을 선택합니다.
- 메시지가 표시되면 ImageKit 계정 자격 증명으로 로그인합니다.
/mnt/imagekit과 같은 경로나 본인이 관리하는 빈 디렉터리로 마운트 지점을 설정합니다.- Connect를 클릭합니다. NetDrive가 인증을 마치고 해당 경로에 라이브러리를 마운트합니다.
마운트 확인 및 쓰기 테스트
헤드리스 환경이나 원격 머신에서는 GUI만 믿지 말고, 파이프라인을 연결하기 전에 셸에서 마운트 상태를 확인하자.
# Confirm the mount is listed
mount | grep imagekit
# Or just try listing it
ls /mnt/imagekit

연결 직후 목록이 비어 있다면 대개 루트 폴더가 아직 채워지는 중이라는 뜻일 뿐이니, 문제가 있다고 단정하기 전에 몇 초 정도 기다려 보자. 쓰기 작업도 읽기와 같은 방식으로 동작한다. 리사이즈된 자산을 마운트 지점에 복사하면 NetDrive는 업로드를 백그라운드 큐에 넣어 처리하며, 이를 작성한 프로세스를 막지 않으므로 배치 작업이 각 파일의 전송 완료를 기다리며 멈춰 있지 않는다.

리눅스 빌드에서 염두에 둘 점
- 별도의 릴리스 주기. 리눅스 드라이버는 자체 일정으로 출시되므로, Windows나 macOS에 적용된 수정 사항이 같은 주에 리눅스에도 자동으로 반영되지는 않는다.
apt연동 없음. 설치와 업데이트는 Ubuntu 패키지 관리자가 아니라 GitHub 릴리스를 통해 이루어진다.- Windows와 macOS가 검증이 끝난 대상이다. NetDrive는 이 둘을 프로덕션에 사용할 준비가 된 것으로 취급하며, 리눅스는 추후 공지가 있을 때까지 실험적으로 표시된다.
마무리
Ubuntu에 ImageKit을 마운트하면, NetDrive가 Windows와 macOS에서 이미 제공하던 것과 같은 순수한 파일시스템 방식의 미디어 라이브러리 접근을, apt가 아니라 GitHub에 있는 설치 프로그램을 통해 리눅스 머신에서도 얻을 수 있다. 더 많이 테스트된 플랫폼에서의 같은 프로바이더 안내는 Mount ImageKit on Windows with NetDrive를 참고하고, 리눅스에서 NetDrive를 운영하는 더 폭넓은 그림은 NetDrive on Ubuntu Linux를, 같은 빌드에서의 또 다른 오브젝트 스토리지 프로바이더는 Mount Backblaze B2 on Linux with NetDrive를 참고하자.
— Kai, NetDrive