【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载

这篇具有很好参考价值的文章主要介绍了【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍MinIO的使用。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习知识,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

😏1. MinIO介绍

MinIO是一种高性能、可扩展的对象存储服务,它可以在私有云、公共云和边缘计算环境中运行。MinIO的设计目标是为了满足现代应用程序对数据存储的需求,例如视频流处理、机器学习、大数据分析等。

MinIO使用分布式架构来实现高可用性和可伸缩性。它可以在多个服务器之间分配数据,以提供更高的存储容量和更快的读写速度。此外,MinIO还支持S3 API,这使得它可以轻松地与其他S3兼容的服务集成。

MinIO的另一个优点是它的易用性。通过简单的命令行界面或API,用户可以轻松地创建、删除和管理存储桶,上传和下载文件,以及进行其他常见的对象存储操作。

总之,MinIO是一种高性能、易用、可扩展的对象存储解决方案,适用于各种规模的应用场景。

😊2. MinIO文件服务器安装

MinIO支持k8s、docker、Linux、Win、MacOS多种安装方式,这里我用的Linux安装。

下载minio:

cd /opt && sudo mkdir minio && cd minio
sudo wget https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo touch minio.log && sudo mkdir data && sudo chmod 777 minio

启动minio:

sudo ./minio server /opt/minio/data (/opt/minio/data 为存放静态文件的目录)
# 但控制台端口会动态变化,可使用 `--console-address “:PORT”` 选择静态端口。
sudo ./minio server /opt/minio/data --console-address ":62222"

另外可通过这样设置登录名和密码:

sudo vim /etc/profile
# set minio environment
export MINIO_ROOT_USER=fileadmin
export MINIO_ROOT_PASSWORD=fileadmin
source /etc/profile

访问Web界面:

如:127.0.0.1:62222

设置后台启动:

vim minio-start.sh
sudo nohup /opt/minio/minio server  /opt/minio/data --console-address ":62222" | sudo tee /opt/minio/minio.log &
bash minio-start.sh
# 或单独启动
sudo /opt/minio/minio server /opt/minio/data --console-address ":62222"

运行如下(创建存储桶,可上传下载文件):

【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载

😆3. SDK安装与C++实现上传下载

Github地址:https://github.com/minio/minio-cpp

SDK参考:https://minio-cpp.min.io/

安装SDK:

# vcpkg
vcpkg install minio-cpp
# 源码安装
git clone https://github.com/minio/minio-cpp
cd minio-cpp
wget --quiet -O vcpkg-master.zip https://github.com/microsoft/vcpkg/archive/refs/heads/master.zip
unzip -qq vcpkg-master.zip
./vcpkg-master/bootstrap-vcpkg.sh
./vcpkg-master/vcpkg integrate install
cmake -B ./build -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=./vcpkg-master/scripts/buildsystems/vcpkg.cmake
cmake --build ./build --config Debug

C++上传下载示例:

#include <iostream>
#include <minio/minio.h>

int main() {
    // MinIO服务器的连接信息
    std::string minioEndpoint = "your_minio_endpoint";
    std::string accessKey = "your_access_key";
    std::string secretKey = "your_secret_key";
    bool useSSL = false;

    // 创建Minio对象
    Minio::MinioClient minio(minioEndpoint, accessKey, secretKey, useSSL);

    // 上传文件
    std::string bucketName = "your_bucket_name";
    std::string objectName = "your_object_name";
    std::string filePath = "path_to_your_file";

    try {
        minio.PutObject(bucketName, objectName, filePath);
        std::cout << "File uploaded successfully." << std::endl;
    } catch (const std::exception& e) {
        std::cerr << "Error occurred: " << e.what() << std::endl;
        return 1;
    }

    // 下载文件
    std::string downloadPath = "path_to_save_downloaded_file";
    try {
        minio.GetObject(bucketName, objectName, downloadPath);
        std::cout << "File downloaded successfully." << std::endl;
    } catch (const std::exception& e) {
        std::cerr << "Error occurred: " << e.what() << std::endl;
        return 1;
    }

    return 0;
}

【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载

以上。文章来源地址https://www.toymoban.com/news/detail-475810.html

到了这里,关于【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • minio文件服务器开启https

    一、准备证书 你要有https安全证书,我的是适用于nginx的证书 私钥  xxxx.key 公钥  xxxx.pem 二、上传证书到minio服务器 然后看看你的minio docker 有没有把 /root/.minio 挂载在主机上,如果有那么把两个证书文件放在/root/.minio/certs目录里面。 三、重启生效 最后重启minio容器就行了 四

    2024年02月10日
    浏览(7)
  • Minio服务器如何设置默认文件大小

    在Minio服务器中,可以通过修改配置文件来设置默认的文件大小限制。 要更改默认文件大小限制,您可以按照以下步骤进行操作: 打开Minio服务器的配置文件。该文件通常位于 /etc/sysconfig/minio 或 /etc/default/minio (对于Ubuntu系统) 在配置文件中找到 MINIO_HTTP.Addr 一行,这是Min

    2024年02月10日
    浏览(4)
  • Java 上传文件到MinIO服务器上

    Java 上传文件到MinIO服务器上

    一、MinIO配置 主界面: 2.创建桶的文件路径 你可以设置任意想要配置的路径  3.管理桶权限 这里Prefix写 * 是为了匹配所有请求路径 Access: readonly就可以通过url访问图片了。 二、SpringBoot Maven项目: 导入坐标:  三、配置application.yml文件 四、编写读取配置类 五、创建工具类 六

    2024年02月08日
    浏览(8)
  • 云服务器 docker 安装 MinIO

    云服务器 docker 安装 MinIO

    1. 执行命令  docker pull minio/minio  下载稳定版本镜像 docker pull minio/minio 2. 创建并启动minio容器  MINIO_ACCESS_KEY是登录的用户名,MINIO_SECRET_KEY是登陆的密码,根据自己的情况来设置登录的用户名和密码  3. 开放9000端口 4. 访问登录,使用IP+9000 登录即可测试,然后输入自己在启动

    2024年02月11日
    浏览(6)
  • SpringBoot上传文件到Minio服务器,支持批量上传

    SpringBoot上传文件到Minio服务器,支持批量上传

    本文主要介绍如何使用SpringBoot上传到minio服务器。 没什么可多说的,公司用什么咱们开发研究什么就完事了。直接分享核心代码。 minio依赖 配置文件 首先是核心的参数,包括服务器minio地址,以及用户名密码,使用的桶名称 controller代码 如果只需要上传文件,只需要Multipa

    2024年02月08日
    浏览(7)
  • minio开源的对象存储服务器安装及使用

    minio开源的对象存储服务器安装及使用

    MinIO是一个开源的对象存储服务器,设计用于实现高性能、可扩展的云存储。它兼容Amazon S3云存储服务的API,因此可以与现有的S3兼容应用程序进行集成。 MinIO可以部署在本地服务器、私有云环境或公共云上,如AWS、Azure、Google Cloud等。它通过将数据分散在多个独立节点上实现

    2024年02月08日
    浏览(7)
  • 纯前端使用Vue3上传文件到minio文件服务器,粘贴直接可用

    1、首先安装minio的插件,因为我使用的vue3,不支持模块化的导入,所以我们使用一个别人写好的vue2的包 2、在需要上传文件的页面导入这个包 3、创建一个minio的客户端 这里说明一下,accessKey、secretKey、sessionToken都是通过接口获取到的 临时凭证 4、 通过带预签名的url上传,首

    2024年04月11日
    浏览(9)
  • 分布式文件服务器——Windows环境MinIO的三种部署模式

    分布式文件服务器——Windows环境MinIO的三种部署模式

    上节简单聊到MinIO:分布式文件存储服务——初识MinIO-CSDN博客,但没具化,本节开始展开在Windows环境下 MinIO的三种部署模式: 单机单节点、单机纠删码、集群模式 。 部署的几种模式简要概括 所谓单机单节点模式:即MinIO服务只部署到一台机器上,且只挂载一块磁盘(目录)

    2024年02月07日
    浏览(10)
  • minio文件服务器-docker docker-compose 搭建部署以及使用大全

    minio文件服务器-docker docker-compose 搭建部署以及使用大全

    下载官网 简介 docker-compose 单机版安装 拉取镜像运行容器 docker-compose 搭建 minio 分布式对象存储 部署 官方推荐 docker-compose.yaml :下载地址 vim docker-compose.yml 接着创建 config目录 执行启动命令,看到各个节点 healthy 状态即成功 浏览器访问任意节点 web console ,进行简单配置,配

    2023年04月10日
    浏览(11)
  • MINIO服务器基于AWS S3 SDK 文件分片上传及下载(C++实现)

    MINIO服务器基于AWS S3 SDK 文件分片上传及下载(C++实现)

    安装环境依赖: 获取SDK源码并安装: 项目中CMakeLists.txt配置: SDK文档资料 C++_SDK.pdf 实现下载的整体类代码下载 具体内容如下

    2024年04月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包