背景
公司准备搭建流程审批系统,需要在流程中上传附件,附件的保存需要用到对象存储服务器,所以使用开源的minIO自行搭建一个文件存储服务器。
安装步骤
1、创建安装位置
mkdir -p /data/app/minIO # 创建安装主目录
cd /data/app/minIO
mkdir bin # 创建源程序存放位置
mkdir etc # 创建配置文件所在位置
mkdir data # 创建文件存储位置
2、下载源程序
cd /data/app/minIO/bin
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
3、创建用户和组
groupadd minio
useradd minio -g minio
4、修改目录权限
chmod a+x /data/app/minIO/bin/minio #将程序变为可执行程序
chown -R minio:minio /data/app/minIO #修改文件的归属用户
5、创建配置文件
vim /data/app/minIO/etc/minio.conf
#在文件中添加以下内容:
# MinIO 数据目录
MINIO_VOLUMES="/data/app/minIO/data"
# MinIO 控制台地址
MINIO_OPTS="--console-address :9001"
# MinIO 访问密钥和密钥
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123456 # 密码需大于8位
6、创建minio的service服务
vim /etc/systemd/system/minio.service
#添加以下文件内容
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/data/app/minIO/bin/minio
[Service]
# User and group
User=minio
Group=minio
EnvironmentFile=/data/app/minIO/etc/minio.conf
ExecStart=/data/app/minIO/bin/minio server /data/app/minIO/data --console-address ":9001"
# Let systemd restart this service always
Restart=always
LimitNOFILE=65536
# 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
7、启动服务
systemctl daemon-reload
systemctl start minio
systemctl status minio
结束语
服务使用的端口是9000和9001,需要在防火墙里开放。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。