在 Linux 掛載 ImageKit——NetDrive 實驗性版本

閱讀時間 6 分鐘 provider-guide imagekit linux
Kai
KaiJunior Engineer
使用 NetDrive 的 Linux 實驗性版本,將 ImageKit 媒體庫掛載到 Ubuntu 掛載點。安裝步驟,以及如何從終端機驗證掛載結果。

某家產品攝影工作室的 Ubuntu 算圖農場,每晚批次縮圖前都需要從 ImageKit 媒體庫取得最新的主視覺圖片,但工作腳本預期的是一般檔案路徑,而不是 API 呼叫。先下載一份副本的做法,在有人於下午中途替換素材之前都還行得通,之後算圖農場就會悄悄地用舊版本進行縮圖。NetDrive 的 Linux 版本會將 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

在你的 Ubuntu 主機上掛載 ImageKit

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • ImageKit 會顯示為一般的 Ubuntu 掛載點
  • 資產隨需串流——不需要另外照看同步用戶端
  • 在同一個磁碟機管理員中,與 S3、SFTP 及 20 多種其他供應商並存運作
WindowsmacOS
下載適用於 Linux 的 NetDrive →

免費試用。提供終身與訂閱方案。

為什麼掛載點在這裡勝過儀表板

ImageKit 自家的儀表板與 API,對日常的上傳與轉換作業來說已經夠用,但兩者都無法為 cron 排程作業或 tar 指令提供可讀取的檔案系統路徑。透過 API 建置的腳本,光是要列出一個資產資料夾,就得處理驗證權杖與分頁——一旦媒體庫被掛載、在殼層看來就像任何其他目錄,這些額外負擔就不復存在。

ImageKit 是在近期的一次版本更新中,與 Koofr、Filen、Files.com 及 OpenDrive 一起加入 NetDrive 支援的供應商清單。在 Linux 上執行 NetDrive 最新版本,就跟在其他任何平台上一樣,即可取得此功能。

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

在 Ubuntu 上安裝 NetDrive

NetDrive for Linux 不會透過 Ubuntu 的套件庫發行,而是以 GitHub release 的形式提供:

  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. 開啟 NetDrive 的 Drive Manager,點選 + Add Drive
  2. 從供應商清單中選擇 ImageKit
  3. 出現提示時,使用 ImageKit 帳號認證登入
  4. 設定掛載點——像是 /mnt/imagekit 這樣的路徑,或任何你可控管的空目錄。
  5. 按一下 Connect。 NetDrive 會完成驗證,並將媒體庫掛載到該路徑。

驗證掛載結果並寫回資料

在無圖形介面或遠端主機上,不要只信任圖形介面——在讓管線指向它之前,先從殼層確認掛載狀態:

# 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 release 進行,而非 Ubuntu 的套件管理員。
  • Windows 與 macOS 才是經過強化的目標平台。 NetDrive 將它們視為正式生產環境就緒;Linux 在進一步通知之前,仍會標示為實驗性。

結語

在 Ubuntu 上掛載 ImageKit,能讓 Linux 主機取得與 NetDrive 在 Windows 和 macOS 上早已提供、對媒體庫同樣的純檔案系統存取方式,而安裝程式放在 GitHub 上而非 apt 中。若想瞭解同一供應商在測試更充分平台上的用法,請參閱在 Windows 上以 NetDrive 掛載 ImageKit。關於在 Linux 上執行 NetDrive 的更全面說明,請參閱在 Ubuntu Linux 上使用 NetDrive;至於同一版本上的另一個物件儲存供應商,請參閱在 Linux 上以 NetDrive 掛載 Backblaze B2

— Kai, NetDrive