最早项目调用文件服务用的都是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!