如何在Ubuntu上快速部署Minio,轻松实现私有云存储?
- 内容介绍
- 文章标签
- 相关推荐
数据存储需求呈现爆发式增长。至于你是否正面临,公有云存储费用昂贵、数据隐私无法保障、或者大文件上传下载速度缓慢等痛点?
个人云存储建立你自己的私有云存储,安全地存储你的个人文件。MinIO 是一款高性能、轻量级、开源且易部署的对象存储程序。完美兼容 AWS S3 API,是解决图片、视频、日志等非结构化数据存储的利器。
一、 为什么选择 MinIO?
相比于公有云 OSS,MinIO 能够显著降低长期存储成本。 根据需求可以选择多种模式:
| 模式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 单机模式 | 开发测试、小型应用 | 部署简单,资源使用情况低 | 无高可用,数据易丢失 |
| 分布式模式 | 生产环境、高可用需求 | 数据冗余。自动故障恢复 | 需至少 4 个节点 |
| Docker 容器 | 快速验证、CI/CD 流水线 | 隔离性好,迁移方便 | 需要Docker环境 |
二、 环境准备
在开始之前,确保你的 Ubuntu 程序是最新的。打开终端,执行以下命令更新程序:
sudo apt update && sudo apt upgrade -y
注意: 如果你使用的是腾讯云等云云主机。请务必在云网站安全组和 Ubuntu 防火墙中开放 9000和 9001端口。
三、 方案 1:裸机直接部署
为避免潜在的安全风险,建议始终从 MinIO 官网下载二进制文件。
1. 下载并授权
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio chmod +x /usr/local/bin/minio
2. 创建专用使用者与目录
为了安全,严禁直接使用 root 运行。创建程序使用者和数据目录:
sudo useradd -r -s /usr/sbin/nologin minio-user sudo mkdir -p /usr/local/share/minio/etc/minio chown -R minio-user:minio-user /usr/local/share/minio
3. 设置环境变量
设置你的访问密钥和密钥:
export MINIO_ACCESS_KEY=your-access-key export MINIO_SECRET_KEY=your-secret-key
4. 启动 MinIO
sudo -u minio-user minio server /usr/local/share/minio/data --console ":9001"
四、 方案 2:使用 Docker 快速部署
如果你追求“秒级”部署,Docker 是你的比较好的选择:
docker run -d --name minio \ -p 9000:9000 -p 9001:9001 \ -e MINIO_ACCESS_KEY=admin \ -e MINIO_SECRET_KEY=password \ minio/minio server /data --console-address ":9001"
五、 常用操作与实战交互
部署完成后你可以访问 http://服务器IP:9001 登录管理后台。你也可以使用命令行工具 mc 进行高效管理:
# 列出所有存储桶 mc ls myminio/ # 创建新存储桶 mc mb myminio/mybucket # 上传文件 mc cp ./example.txt myminio/mybucket/ # 下载文件 mc cp myminio/mybucket/example.txt ./ # 删除文件 mc rm myminio/mybucket/example.txt
数据存储需求呈现爆发式增长。至于你是否正面临,公有云存储费用昂贵、数据隐私无法保障、或者大文件上传下载速度缓慢等痛点?
个人云存储建立你自己的私有云存储,安全地存储你的个人文件。MinIO 是一款高性能、轻量级、开源且易部署的对象存储程序。完美兼容 AWS S3 API,是解决图片、视频、日志等非结构化数据存储的利器。
一、 为什么选择 MinIO?
相比于公有云 OSS,MinIO 能够显著降低长期存储成本。 根据需求可以选择多种模式:
| 模式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 单机模式 | 开发测试、小型应用 | 部署简单,资源使用情况低 | 无高可用,数据易丢失 |
| 分布式模式 | 生产环境、高可用需求 | 数据冗余。自动故障恢复 | 需至少 4 个节点 |
| Docker 容器 | 快速验证、CI/CD 流水线 | 隔离性好,迁移方便 | 需要Docker环境 |
二、 环境准备
在开始之前,确保你的 Ubuntu 程序是最新的。打开终端,执行以下命令更新程序:
sudo apt update && sudo apt upgrade -y
注意: 如果你使用的是腾讯云等云云主机。请务必在云网站安全组和 Ubuntu 防火墙中开放 9000和 9001端口。
三、 方案 1:裸机直接部署
为避免潜在的安全风险,建议始终从 MinIO 官网下载二进制文件。
1. 下载并授权
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio chmod +x /usr/local/bin/minio
2. 创建专用使用者与目录
为了安全,严禁直接使用 root 运行。创建程序使用者和数据目录:
sudo useradd -r -s /usr/sbin/nologin minio-user sudo mkdir -p /usr/local/share/minio/etc/minio chown -R minio-user:minio-user /usr/local/share/minio
3. 设置环境变量
设置你的访问密钥和密钥:
export MINIO_ACCESS_KEY=your-access-key export MINIO_SECRET_KEY=your-secret-key
4. 启动 MinIO
sudo -u minio-user minio server /usr/local/share/minio/data --console ":9001"
四、 方案 2:使用 Docker 快速部署
如果你追求“秒级”部署,Docker 是你的比较好的选择:
docker run -d --name minio \ -p 9000:9000 -p 9001:9001 \ -e MINIO_ACCESS_KEY=admin \ -e MINIO_SECRET_KEY=password \ minio/minio server /data --console-address ":9001"
五、 常用操作与实战交互
部署完成后你可以访问 http://服务器IP:9001 登录管理后台。你也可以使用命令行工具 mc 进行高效管理:
# 列出所有存储桶 mc ls myminio/ # 创建新存储桶 mc mb myminio/mybucket # 上传文件 mc cp ./example.txt myminio/mybucket/ # 下载文件 mc cp myminio/mybucket/example.txt ./ # 删除文件 mc rm myminio/mybucket/example.txt

