oss存儲伺服器
① 自己搭一個 OSS 服務,和阿里雲的一毛一樣
文件上傳是日常需求,我們通常不會直接在伺服器上存儲文件,以避免受限的存儲容量問題,影響擴展性。這時,我們會藉助對象存儲服務(OSS)來解決這一難題。OSS 支持分布式擴展,不僅存儲容量不受限,而且管理起來也更加方便。例如,阿里雲的 OSS 服務,就是這一領域的佼佼者。
然而,對於數據保密性有較高要求的業務場景,私有部署成為更合適的選擇。這意味著需要在本地機房部署一套 OSS 服務,以滿足數據安全需求。這時,Minio 成為了一個理想的工具,它能夠提供與阿里雲 OSS 類似的功能。
要實現這一目標,我們首先可以藉助阿里雲的 OSS 服務作為參考。OSS 將文件組織在稱為「桶」(Bucket)的容器中。創建一個桶後,即可通過其文件列表上傳文件,且由於設置了公共讀許可權,文件可以被直接訪問。此外,通過 SDK(阿里雲對象存儲服務開發工具包)上傳文件也是可行的,只需創建項目,然後在項目中安裝 ali-oss。在 index.js 文件中填寫相關配置信息,比如地區、桶名、訪問密鑰 ID 和密鑰等。這些信息可通過阿里雲控制台獲取。完成配置後,運行腳本即可實現文件的上傳與訪問。
接下來,我們以 Minio 自行搭建 OSS 服務為例。為了實現這一目標,首先需要安裝 Docker 桌面版,以便在本地環境中運行 Minio 容器。打開 Docker 管理器,搜索 Minio 並創建容器,通過填寫適當的參數(如容器名、埠映射和數據目錄掛載)來配置 Minio 的運行環境。確保在容器中設置適當的環境變數(如用戶名和密碼),以便後續登錄和管理。完成容器啟動後,訪問 http://localhost:9001,輸入用戶名和密碼,進入管理界面。在該界面,用戶可以創建桶、上傳和管理文件,與阿里雲 OSS 的操作流程高度相似。
通過 Minio 搭建的私有 OSS 服務,不僅在功能上與阿里雲 OSS 相匹配,還在數據安全性上提供了更靈活的自定義選項。例如,通過設置匿名訪問規則,可以調整文件的訪問許可權,實現更細粒度的控制。此外,使用 npm 包實現文件上傳和下載的功能,與阿里雲 OSS 的 SDK 使用方式相仿,進一步增強了服務的實用性。
總結而言,無論是通過阿里雲的 OSS 還是使用 Minio 自行搭建 OSS 服務,都能夠為用戶提供強大的文件存儲和管理功能。這種相似性源於它們遵循了 AWS 的 Simple Storage Service(S3)規范,即 S3 規范。因此,不同服務商的 OSS 服務在操作邏輯和用戶體驗上都保持了高度一致性。對於尋求私有化部署以確保數據安全性的企業而言,Minio 提供了一種高效且靈活的解決方案。
② 阿里雲oss對象存儲 什麼意思
oss 也叫對象存儲,用來存放圖片,css、視頻等靜態文件。可以作為網站、app等web應用的:附件伺服器、頭像伺服器、圖片伺服器、下載伺服器。
每家叫法不一樣,阿里雲叫oss,騰訊雲叫cos,其實都是一個東西。老魏為此寫過雲伺服器oss建站等多篇教程,看完有疑問可以問,在線了就回答。
③ 阿里雲伺服器掛載OSS對象存儲教程-ossfs
前言:
通過參考教程,我成功配置了輕量伺服器掛載阿里雲OSS對象存儲,解決了本地debug環境的搭建問題,簡化了論文總結代碼和復雜項目修改的流程。接下來,我將分享具體的配置步驟。
輕量伺服器掛載OSS對象存儲教程:
1. 選擇對應版本的安裝包,如針對Ubuntu22.04操作系統。
2. 下載並安裝ossfs。
3. 配置訪問密鑰信息:
a. 創建並保存bucket name, access key/id到${HOME}/.passwd-ossfs 文件中。
b. 為文件設置許可權,確保只有所有者可讀,如600或640。
c. 從阿里雲控制台獲取my-access-key-id:my-access-key-secret,用於連接OSS。
d. 將my-bucket掛載到指定目錄/path/to/mountpoint。
驗證掛載成功:
檢查掛載是否成功,查看是否顯示正確掛載信息。如有問題,檢查許可權配置是否正確。
通過以上步驟,輕量伺服器成功掛載OSS對象存儲,為本地調試提供了便利,解決了數據存儲和訪問的問題。