1. 官網
https://min.io/download?license=agpl&platform=linux
1.1 下載二進制包
指定目錄下載
cd /opt/coisini/
wget https://dl.min.io/server/minio/release/linux-amd64/minio
1.2 文件賦權
chmod +x /opt/coisini/minio
1.3 創建Minio存儲數據目錄:
mkdir /opt/coisini/minio-data/
自定義MINIO_ACCESS_KEY和MINIO_SECRET_KEY
將
Access(至少3位字符)和Secret密鑰(至少8位字符)
設為環境變量,覆蓋MinIO的自動生成的密鑰。
echo 'export MINIO_ACCESS_KEY=coisini' >> /etc/profile
echo 'export MINIO_SECRET_KEY=coisini.cn' >> /etc/profile
source /etc/profile
1.4 啟動(可先配置自啟服務)
指定端口、并后臺啟動
nohup /opt/coisini/minio server -- data-dir /opt/coisini/minio-data --address :9000 --console-address :9001 /opt/coisini/ > /opt/coisini/minio-data/minio.log 2>&1 &
-- address
:指定MinIO服務器的監聽地址和端口,默認 “:9000”,即監聽本地9000端口。
-- config-dir
:指定MinIO配置文件的目錄路徑,默認為 “~/.minio”。
-- data-dir
:指定MinIO服務器存儲數據的目錄路徑,默認為 “/data”。
-- console-address
:指定MinIO管理控制臺的監聽地址和端口,默認為 “:9001”。
-- log-dir
:指定MinIO日志文件的目錄路徑,默認為 “~/.minio/logs”。
-- quiet
:啟用安靜模式,不顯示詳細的日志信息。
-- access-key
:設置訪問密鑰,用于身份驗證。
-- secret-key
:設置密鑰,用于身份驗證。
2. 開機自啟
新建服務文件
vi /etc/systemd/system/minio.service
2.1 添加
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/coisini/minio[Service]
WorkingDirectory=/opt/coisini
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/opt/coisini/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target
2.2 編輯文件
vi /etc/default/minio
2.3 添加(密碼至少8位數):
MINIO_ROOT_USER=coisini
MINIO_ROOT_PASSWORD=coisini.cn
MINIO_VOLUMES=/opt/coisini/minio-data
MINIO_OPTS="--console-address :9001"
ps -ef|grep minio
kill -9 服務
使用sudo journalctl -u minio.service -f 查看更多錯誤信息
2.4 刷新配置:
systemctl daemon-reload
2.5 加入開機自啟動
systemctl enable minio.service
2.6 啟動服務
sudo systemctl start minio
2.7 查看服務狀態
systemctl status minio.service
3. 嘗試訪問
3.1 開發端口
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
地址:http://127.0.0.1:9001/login
默認賬號:minioadmin
默認密碼:minioadmin
3.2 新建一個 Bucket 桶
在Buckets 中 點擊 Create Bucket 創建一個 Bucket 桶:
3.3 輸入 Bucket Name, 命名 coisini-blog, 然后點擊 Create Bucket 按鈕:
3.4 設置 Bucket 為公共讀
3.5 上傳圖片測試:
3.6 上傳成功
3.7 訪問測試:
訪問路徑格式
請求地址:端口號 + 桶名稱 + 圖片的名稱
http://127.0.0.1:9000/coisini-blog/640.jfif
感謝閱覽,暫時記錄到這,結束。