最早項目調用文件服務用的都是FTP,後來有了fastdfs,現在大家都用minio。
今天在一臺Linux設備上部署一個minio,一看執行文件已經104M了。
這種部署起來特別簡單的應用就意味着需要做更多的管理工作。
所以花了點時間寫了這個service的unit文件,用來把minio服務化,讓他可以自啓動。
部署過程如下
# 創建minio用戶和組,提高安全性
groupadd minio
useradd minio -g minio -s /bin/nologin
# 進入minio用戶的文件夾 下載minio 並創建數據目錄
cd /home/minio && wget https://dl.min.io/server/minio/release/linux-amd64/minio && chmod +x minio
mkdir -p /home/minio/data
# 開始寫入minio的service文件
cat << EOF > /usr/lib/systemd/system/minio.service
[Unit]
Description= MinIO Server : A Network File Server
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=-/home/minio/minio.conf
Environment=MINIO_ROOT_USER=$MINIO_ROOT_USER
Environment=MINIO_ROOT_PASSWORD=$MINIO_ROOT_PASSWORD
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""
ExecStart=/home/minio/minio server $MINIO_OPTS --address ":${MINIO_PORT}" --console-address ":${MINIO_CONSOLE_PORT}" $MINIO_VOLUMES
Type=simple
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
EOF
# 創建minio的配置文件
cat << EOF > /home/minio/minio.conf
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_VOLUMES="/home/minio/data"
MINIO_OPTS=""
MINIO_CONSOLE_PORT=9001
MINIO_PORT=9000
EOF
# 刷新服務 並設置開機啓動minio
systemctl daemon-reload
systemctl enable --now minio
需要改什麼配置或者加什麼選項 直接修改minio.conf文件就行了
enjoy it!