Монтирование ImageKit в Linux — экспериментальная сборка NetDrive

4 мин чтения provider-guide imagekit linux
Kai
KaiJunior Engineer
Подключите медиабиблиотеку ImageKit как точку монтирования в Ubuntu с помощью экспериментальной Linux-сборки NetDrive. Шаги настройки и проверка монтирования через терминал.

Рендер-ферме на Ubuntu в студии предметной фотографии перед каждым ночным пакетом изменения размеров нужны свежие изображения из библиотеки ImageKit, но скрипт задания ожидает обычный путь к файлу, а не вызов API. Предварительное скачивание копии работает до тех пор, пока кто-то не заменит ассет среди дня — тогда рендер-ферма молча обрабатывает устаревшую версию. Linux-сборка NetDrive монтирует ImageKit в обычную точку монтирования Ubuntu — так же, как это уже делается в Windows и macOS, — так что скрипт просто читает файл по пути, а не обращается к API.

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

Подключите ImageKit на своей машине с Ubuntu

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • ImageKit появляется как обычная точка монтирования Ubuntu
  • Ассеты передаются по требованию — отдельный клиент синхронизации не нужен
  • Работает рядом с S3, SFTP и более чем 20 другими провайдерами в одном менеджере дисков
WindowsmacOS
Скачать NetDrive для Linux →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Почему точка монтирования здесь лучше панели управления

Собственная панель управления и API ImageKit прекрасно справляются с повседневной загрузкой и трансформациями, но ни то, ни другое не даёт cron-заданию или команде tar путь в файловой системе для чтения. Скрипту, построенному поверх API, приходится обрабатывать токены авторизации и постраничную выдачу просто для того, чтобы получить список файлов в папке — эти накладные расходы исчезают, как только библиотека смонтирована и выглядит для оболочки как обычный каталог.

ImageKit пополнил список поддерживаемых провайдеров NetDrive в одном из недавних релизов вместе с Koofr, Filen, Files.com и OpenDrive. Чтобы получить его, запустите актуальный релиз NetDrive для Linux — так же, как и на любой другой платформе.

ImageKit logo, the media library storage provider now mountable through NetDrive

Установка NetDrive в Ubuntu

NetDrive для Linux не распространяется через репозитории пакетов Ubuntu — вместо этого он поставляется в виде релиза на GitHub:

  1. Перейдите на github.com/NetDrive/installer и загрузите релиз, соответствующий вашей версии Ubuntu.
  2. Следуйте инструкциям в этом репозитории, чтобы установить компонент драйвера, от которого зависит монтирование — обычно в первый раз потребуется sudo.
  3. Установите сам пакет NetDrive.
  4. Запустите NetDrive один раз, чтобы компонент драйвера загрузился до того, как вы попытаетесь добавить диск.

Минимальная поддерживаемая версия — Ubuntu 16.04, а страница сравнения NetDrive по-прежнему помечает Linux как экспериментальный — основной объём тестирования и более быстрое устранение проблем приходятся на Windows и macOS. Смонтированная библиотека ImageKit на сборочном сервере или на тестовой машине — разумный сценарий; для неконтролируемого продакшен-конвейера стоит сначала тщательно протестировать всё на собственном оборудовании.

NetDrive mounting a cloud storage account as a local drive — the same interaction the Linux build provides at a mount point

Подключение аккаунта ImageKit

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите ImageKit из списка провайдеров.
  3. Войдите с учётными данными аккаунта ImageKit, когда появится запрос.
  4. Задайте точку монтирования — путь вроде /mnt/imagekit или любой пустой каталог, которым вы управляете.
  5. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует библиотеку по этому пути.

Проверка монтирования и запись файлов

Не полагайтесь только на графический интерфейс на headless- или удалённой машине — прежде чем направлять на диск конвейер, подтвердите монтирование через оболочку:

# Confirm the mount is listed
mount | grep imagekit

# Or just try listing it
ls /mnt/imagekit

Confirming that a cloud drive connected successfully after mounting

Пустой список сразу после подключения обычно означает лишь то, что корневая папка ещё не успела заполниться — подождите несколько секунд, прежде чем решить, что что-то не так. Запись работает так же, как и чтение: скопируйте изменённый ассет в точку монтирования, и NetDrive поставит загрузку в очередь в фоновом режиме, а не заблокирует процесс, который записал файл, — так что пакетное задание не будет простаивать в ожидании завершения передачи каждого файла.

Background upload queue showing file transfer progress to a mounted cloud drive

Что учитывать в Linux-сборке

  • Отдельный график выпуска релизов. Linux-драйвер выпускается по собственному расписанию, поэтому исправление, вышедшее для Windows или macOS, не появляется в Linux автоматически в ту же неделю.
  • Нет интеграции с apt. Установка и обновления идут через релизы на GitHub, а не через пакетный менеджер Ubuntu.
  • Windows и macOS — проверенные временем платформы. NetDrive считает их готовыми к продакшену; Linux до дальнейших уведомлений остаётся помечен как экспериментальный.

Итоги

Монтирование ImageKit в Ubuntu даёт машине на Linux такой же прямой доступ к медиабиблиотеке на уровне файловой системы, какой NetDrive уже предоставляет в Windows и macOS, — через установщик, который живёт на GitHub, а не в apt. О том же провайдере на более тщательно протестированной платформе см. Монтирование ImageKit в Windows с NetDrive. Более широкую картину использования NetDrive в Linux см. в NetDrive в Ubuntu Linux, а о другом провайдере объектного хранилища на той же сборке — в Монтирование Backblaze B2 в Linux с NetDrive.

— Kai, NetDrive