minio的service配置

最早項目調用文件服務用的都是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!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章