Minio文件系统安装与服务化

栏目: 后端 · 发布时间: 6年前

内容简介:最近的课程作业中,有个功能是做文件上传下载的,当然如果作业的话,使用MultipartFile进行简单的File IO,可以满足简单的需求,但看到Minio这么好看的界面,顿时想要去玩了。Minio是一款跨平台的可「自建」轻量级对象存储服务,只需要一个命令,就能实现可以通过浏览器访问的简易网盘功能。支持本地储存和 AWS S3,最大存储对象 5TB。提供 API 与 SDK,可以和很多服务整合,甚至可以整合到 Android 与 iOS 应用中,使用 Apache License 2.0 协议发布。首先它的

最近的课程作业中,有个功能是做文件上传下载的,当然如果作业的话,使用MultipartFile进行简单的File IO,可以满足简单的需求,但看到Minio这么好看的界面,顿时想要去玩了。

Minio是一款跨平台的可「自建」轻量级对象存储服务,只需要一个命令,就能实现可以通过浏览器访问的简易网盘功能。支持本地储存和 AWS S3,最大存储对象 5TB。提供 API 与 SDK,可以和很多服务整合,甚至可以整合到 Android 与 iOS 应用中,使用 Apache License 2.0 协议发布。 Github地址

首先它的控制界面是这个样子的:

Minio文件系统安装与服务化

个人感觉超级简洁有木有,通过该界面上传下载都是非常方便的,当然我们后台程序中,是通过 java 的sdk来进行操作的。

安装篇:

简单安装

# wget https://dl.minio.io/server/minio/release/linux-amd64/minio
# chmod +x minio
# mv minio /usr/local/bin
# mkdir -p /tmp/minio
复制代码

通过这个安装之后,在/usr/local/bin目录下面执行这个命令,就能看到输出信息,获得accessKey和secretKey

# minio server /tmp/minio   //后面的是数据目录
复制代码
Minio文件系统安装与服务化

将Minio设置成服务

以上步骤中,如果Ctrl+C退出之后,这个Minio服务也就同时停止了,所以如果需要它在后台进行服务,需要将它添加到后台服务中。(默认你在root权限=-=,不加sudo)

1、首先需要添加minio用户,以及建一个Minio文件夹

# adduser minio-user

# mkdir /tmp/minio

# chown minio-user:minio-user /tmp/minio
复制代码

2、建立一个配置文件,并更新你的Key值

# vim /etc/default/minio
MINIO_ACCESS_KEY=xxx
MINIO_SECRET_KEY=xxx
MINIO_VOLUMES="/tmp/minio/"
MINIO_OPTS="--address :9000"
复制代码

3、新建一个minio.service 在 /etc/systemd/system

# vim /etc/systemd/system/minio.service
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
 
[Service]
WorkingDirectory=/usr/local/
 
User=minio-user
Group=minio-user
 
PermissionsStartOnly=true
 
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""
 
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
 
StandardOutput=journal
StandardError=inherit
 
# 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=0
 
# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM
 
SendSIGKILL=no
 
SuccessExitStatus=0
 
[Install]
WantedBy=multi-user.target
复制代码

5、正式启用和查看状态

# systemctl enable minio.service
# systemctl daemon-reload
# systemctl start minio
# systemctl status minio.service
复制代码
Minio文件系统安装与服务化

通过这些步骤,就可以后台运行Minio服务了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创投之巅——中国创投精彩案例

创投之巅——中国创投精彩案例

投资界网站 / 人民邮电出版社 / 2018-11 / 69.00

中国的科技产业发展,与创投行业密不可分。在过去的几十年间,资本与科技的结合,缔造了众多创业“神话”。回顾这些科技巨头背后的资本路径,可以给如今的国内创业者很多有益的启发。 本书从风险投资回报率、投资周期、利润水平、未来趋势等多个维度,筛选出了我国过去几十年中最具代表性的创业投资案例,对其投资过程和企业成长过程进行复盘和解读,使读者可以清晰地看到优秀创业公司的价值与卓越投资人的投资逻辑。一起来看看 《创投之巅——中国创投精彩案例》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换