在Ubuntu上使用Minio創建私有存儲AWS S3樣式

storage_hi

該服務 Amazon S3是一種雲存儲Web服務 由Amazon Web Services(AWS)提供。 Amazon S3通過Web服務接口提供對象存儲。

S3的用途包括Web託管,映像託管和備份系統存儲。

亞馬遜提供的這些服務 對於網站管理員來說,它們通常是一個很好的建議 因為許多人傾向於佔據圖像的主機,以便減少對服務器本身的請求,並以此方式交付更快的網站。

雖然 成本負擔得起並得到管理 (在圖像存儲的情況下) 要求費用也就是說,每次有人進入您的網站時,例如,您擁有一個託管在亞馬遜上的圖像,則每次在整個網站上加載該圖像時,都會向您收費。

對於剛剛起步的發燒友來說,這可以代表最少的經濟支出,因為他們通常會收到的拜訪(請求)並不多,而且您在亞馬遜上的花費也很少。

儘管並非所有人都擁有資本,或者除了私人項目之外,還是出於任何原因,都不值得花費。

對於使用WordPress的用戶,他們可以使用開發此CMS的人員提供的類似服務 借助Jetpak插件,此處的“擴展名”稱為“光子”。

儘管對於許多人來說,這不是一個很好的實現,(我也包括我自己)。 這就是我們今天將看到的這種出色替代方案發揮作用的地方。

關於Minio

Minio是一個自託管的解決方案 創建自己的對象存儲。 它是AWS S3的替代產品。

的軟件 Minio是作為簡單的二進製文件提供的,甚至官方文檔也建議他們以這種方式使用它,而不是使用包管理器。 當然有Docker映像 如果要使用它們在VPS上運行minio。

Minio更適合存儲非結構化數據例如照片,視頻,日誌文件,備份和容器/ VM映像。 對象的大小可以從幾KB到最大5 TB不等。

Minio服務器足夠輕便,可以與應用程序堆棧捆綁在一起,類似於NodeJS,Redis和MySQL。

如何在Ubuntu上安裝Minio?

為了使用這項優質的服務 我們將鍵入以下命令,以便能夠在我們的系統中實現Minio。

第一 我們將下載二進製文件並將其安裝在系統上:

迷你Linux

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

現在 Minio需要從系統重新啟動開始 並被操作系統識別為正在運行的服務。

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

在/ etc / default目錄中 我們需要創建一個迷你文件來指定環境變量 例如我們將要監聽的端口號以及應保存數據的目錄。

來吧 在/ etc / default / minio中創建文件,並在其中添加以下內容:

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

您必須編輯要特別分配給minio的域或子域的“您的域”:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

現在 我們將使用certbot實施TLS證書:

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

終於 我們將啟動該服務,並檢查一切是否正常運行:

sudo service minio start

sudo service minio status

在輸出的最後,他們應該收到類似於以下內容的信息:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX…。

後者將是您的訪問代碼, 最長的是可以進入Minio Web服務的密鑰。

您必須輸入從Web瀏覽器分配給minio的域或子域。

https://tu-dominio-minio.com


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。