阿里云-ECS服務(wù)器-CENTOS7系統(tǒng)部署MINIO圖床
1. 下載MINIO的二進(jìn)制文件
==注: 阿里云ECS網(wǎng)速過慢, 但可以接受==
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
// 為minio文件賦予750權(quán)限
chmod 750 minio
2. 創(chuàng)建MINIO運(yùn)行用戶
// 創(chuàng)建用戶組
groupadd -g 2021 minio
useradd -r -u 2021 -g 2021 -c "Minio User" -s /sbin/nologin minio
// 查看相關(guān)
id minio
>>> uid=2021(minio) gid=2021(minio) groups=2021(minio)
cat /etc/passwd
>>>inio:x:2021:2021:Minio User:/home/minio:/sbin/nologin
3. 創(chuàng)建MINIO相關(guān)目錄
mkdir /usr/local/minio
mkdir /usr/local/minio/bin
mkdir /usr/local/minio/etc
mkdir /usr/local/minio/data
// 將下載的minio傳入規(guī)定位置
cp minio /usr/local/minio/bin
4. 創(chuàng)建MINIO配置文件
默認(rèn)文件配置
==注: listen_ip位置填寫0.0.0.0, 不能填寫公網(wǎng)/私網(wǎng)ip==
vim /usr/local/minio/etc/minio.conf
# minio.conf文件內(nèi)填寫
MINIO_VOLUMES="/usr/local/minio/data"
MINIO_OPTS="-C /usr/local/minio/etc --address listen_ip:9000"
MINIO_ACCESS_KEY="MYMINIO"
MINIO_SECRET_KEY="12345678"
啟動文件配置
vim /etc/systemd/system/minio.service
# minio.service文件內(nèi)填寫
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/bin/minio
[Service]
# User and group
User=minio
Group=minio
EnvironmentFile=/usr/local/minio/etc/minio.conf
ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
5. 更改文件、目錄屬主屬組
chown -R minio:minio /usr/local/minio
6. 啟動/停止/查詢服務(wù)
// 重載配置文件
systemctl daemon-reload
// 啟動/停止/查詢服務(wù)
systemctl enable minio.service # 停止服務(wù)
systemctl start minio.service # 啟動服務(wù)
systemctl status minio.service # 查詢服務(wù)運(yùn)行情況
systemctl restart minio.service # 重啟服務(wù)
// 過濾查詢
ps aux | grep minio
// 端口查詢
ss -tan | grep 9000
7. 配置阿里云安全組規(guī)則
在這里插入圖片描述
8. 日志查看
==注: 服務(wù)可能啟動失敗==
// 日志中查看錯誤
tail -500 /var/log/messages
常見錯誤:
May 14 20:57:22 Change-myself minio: ERROR Unable to validate passed arguments: host in server address should be this server May 14 20:57:22 Change-myself minio: > Please check --address parameter May 14 20:57:22 Change-myself minio: HINT: May 14 20:57:22 Change-myself minio: --address binds to a specific ADDRESS:PORT, ADDRESS can be an IPv4/IPv6 address or hostname (default port is ':9000') # 配置文件監(jiān)聽地址錯誤, 配置為0.0.0.0 MINIO_OPTS="-C /usr/local/minio/etc --address 0.0.0.0:9000"
May 14 21:01:13 Change-myself minio: ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials May 14 21:01:13 Change-myself minio: > Please provide correct credentials May 14 21:01:13 Change-myself minio: HINT: May 14 21:01:13 Change-myself minio: Access key length should be at least 3, and secret key length at least 8 characters # 用戶名僻弹、密碼配置錯誤, 長度問題 MINIO_ACCESS_KEY="MYMINIO" MINIO_SECRET_KEY="12345678"
9. 訪問成功
==注: 無域名就使用公網(wǎng)ip:9000==