当前位置: 首页 > news >正文

Linux 部署 MinIO(远程服务器)

1. 下载安装

进入 Linux 内

cd /usr/local/
# 新建目录
mkdir minio
# 进入目录
cd minio
# 下载地址
wget https://dl.min.io/server/minio/release/linux-amd64/minio# 授权
chmod +x minio

2. 自定义配置

自定义账号与登录密码,直接在本目录

默认登录账号和密码都是:minioadmin

# 设置控制台账号(最少3位)
export MINIO_ACCESS_KEY=admin
# 登录密码(最少8位)
export MINIO_SECRET_KEY = 12345678

创建文件存储目录与日志目录:

# 创建存储目录
mkdir data_file
#创建日志文件
touch minio.log

 

创建 启动脚本:

# 使用 vim 或 vi 创建启动脚本
vim start.sh
# i 进行编辑 操作
nohup /usr/local/minio/minio server --address :9001 --console-address :9002 /usr/local/minio/data_file >/usr/local/minio/minio.log 2>&1 &

脚本授权:

# 脚本授权
chmod +x start.sh
# 进入存放 启动命令目录下
# 启动命令
./start.sh

查看进程:

# 查看 minio 进程
ps -ef | grep minio

 

3. 登录

远程服务器需要开启端口

 

 本地 VM 需要关闭防火墙。

浏览器访问 ip地址 + 端口号 即可。若为未修改账号密码则为默认:minioadmin

修改后的为:admin

4. 设置Minio服务器宕机后自动重启

# 进入目录 
cd /etc/rc.d/init.d
# 新建shell脚本文件
vim startMinio.sh
startMinio.sh 文件内添加

#!/bin/bash
# chkconfig: 2345 10 90
# description: Start Minio server# Minio 可执行文件路径
MINIO_EXEC="/usr/local/minio/minio"
MINIO_DATA="/usr/local/minio/data_file"
MINIO_LOG="/usr/local/minio/minio.log"case "$1" instart)echo "Starting Minio server..."nohup $MINIO_EXEC server --address :9001 --console-address :9002 $MINIO_DATA >$MINIO_LOG 2>&1 &;;stop)echo "Stopping Minio server..."killall minio;;status)if pgrep minio > /dev/nullthenecho "Minio server is running"elseecho "Minio server is stopped"fi;;restart)$0 stop$0 start;;*)echo "Usage: $0 {start|stop|status|restart}"exit 1
esacexit 0
# 将脚本放在 /etc/init.d/下
sudo cp startMinio.sh /etc/init.d/startMinio
# 权限
sudo chmod +x /etc/init.d/startMinio
# 添加到chkconfig
sudo chkconfig --add startMinio
# 设置开机自启
sudo chkconfig startMinio on
# 查看
chkconfig --list startMinio或
chkconfig --list

 

5. 创建 桶(Buckets)设置权限

 设置的 存储桶(Buckets)要在 boot 内使用。设置的权限是谁可以上传、下载、管理等。

 还有预览时限。

创建:

 填写 桶 名称,创建:(注意:不可有下划线)

 

 设置永久访问权限:

添加访问规则,访问前缀(Prefix)* 代表所有的都可以访问。可以自定义前缀。

 配置完成这个桶下所有的文件都可以通过 ip+ 端口 + 桶名 + 文件路径 和 文件名预览文件。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu清除缓存的方法--防止系统崩溃
  • C# messagePack对类(class)序列化简单示例
  • 8.21-部署eleme项目
  • 达梦表字段、字段类型,精度比对及更改字段SQL生成
  • Linux之shell脚本变量
  • 【MySQL】一文带你理清<表级锁>(表锁,元数据锁,意向锁)
  • Leetcode 100.101.110.199 二叉树相同/对称/平衡 C++实现
  • MySQL 的半同步模式
  • Python 设置Excel工作表页边距、纸张大小/方向、打印区域、缩放比例
  • 【MySQL】一文带你理清InnoDB引擎的<内部架构>(内存结构,磁盘结构,后台线程)
  • 数字图像处理【15】特征检测——SIFT特征检测
  • C语言中的预处理详解
  • 【迅为RK3568开发板】OpenHarmony学习开发系列教程(第2期 南向基础篇一)
  • JS中Object.prototype.toString方法解读
  • 链表--随机链表复制
  • [nginx文档翻译系列] 控制nginx
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017届校招提前批面试回顾
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Javascript Math对象和Date对象常用方法详解
  • Laravel5.4 Queues队列学习
  • node和express搭建代理服务器(源码)
  • Octave 入门
  • Service Worker
  • Web Storage相关
  • 反思总结然后整装待发
  • 前端面试之CSS3新特性
  • 前端知识点整理(待续)
  • 前端自动化解决方案
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • (19)夹钳(用于送货)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)插入排序
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .bashrc在哪里,alias妙用
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net FrameWork总结
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装