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!

 

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