惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
IT之家
IT之家
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
P
Proofpoint News Feed
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ
B
Blog
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
博客园 - 聂微东
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
U
Unit 42
aimingoo的专栏
aimingoo的专栏

WishMeLz - NodeJS

Electron 主进程起一个可用的 HTTPS 静态服务器 - WishMeLz 宝塔Node管理器安装node版本提示:文件下载失败,请手动安装! - WishMeLz nuxt项目本地启动,多开标签一直显示加载中 - WishMeLz nvm win10安装 - WishMeLz nodejs 对接邮箱服务 imap - WishMeLz PM2搭配nvm使用不同版本Node启动项目 - WishMeLz nodejs 生成网站sitemap.xml - WishMeLz EA Racenet API - WishMeLz SSE(Server-Sent Events) - WishMeLz
Minio 之 Nodejs - WishMeLz
Wish · 2024-04-08 · via WishMeLz - NodeJS
docker run -p 9000:9000 -p 9090:9090 --net=host --name minio -d --restart=always -e "MINIO_SERVER_URL=http://111.73.12.186:9000" -e "MINIO_ACCESS_KEY=asd123" -e "MINIO_SECRET_KEY=ert123" -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server  /data --console-address ":9090" -address ":9000"

MINIO_SERVER_URL:服务地址,文件分享的时候有用
MINIO_ACCESS_KEY:用户名
MINIO_SECRET_KEY:密码

连接

创建一个用户,使用用户名字和密码登录

const
    fs = require("fs"),
    Minio = require('minio');
mioConfig = {
    endPoint: '222.11.33.44', // 端点和服务器地址和端口
    port: 9000,
    useSSL: false, // 内网连接可以不使用ssl,否则需要配置证书
    accessKey: '3333', // 用户创建的访问和安全密钥
    secretKey: '44444'
};

官方文档 https://min.io/docs/minio/linux/developers/javascript/API.html#presignedUrl

试例

分享链接

minioClient.presignedUrl('GET', 'test1', 'img/zxc123.png', 10, function (err, presignedUrl) {
    if (err) return console.log(err)
    console.log(presignedUrl)
})

2024-04-08T09:24:43.png

创建Bucket

minioClient.makeBucket('mybucket', 'us-east-1', function (err) {
    if (err) return console.log('Error creating bucket.', err)
    console.log('Bucket created successfully in "us-east-1".')
})

上传

var file = './2223.png'
var fileStream = fs.createReadStream(file)
var fileStat = fs.stat(file, function (err, stats) {
    if (err) {
        return console.log(err)
    }
    minioClient.putObject('test1', 'img', fileStream, stats.size, function (err, objInfo) {
        if (err) {
            return console.log(err) // err should be null
        }
        console.log('Success', objInfo)
    })
})

添加域名

域名添加反向代理
环境变量修改 MINIO_DOMAIN=minio.xxx.cn, MINIO_SERVER_URL=https://minio.xxx.cn

const Minio = require('minio');
mioConfig = {
    endPoint: 'minio.xxx.cn', // 端点和服务器地址和端口
    port: 443,
    useSSL: true, // 内网连接可以不使用ssl,否则需要配置证书
    accessKey: '123', // 用户创建的访问和安全密钥
    secretKey: '456'
};