該服務 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。
第一 我們將下載二進製文件並將其安裝在系統上:
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