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

推荐订阅源

Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
V
V2EX - 技术
S
Secure Thoughts
W
WeLiveSecurity
Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
S
Securelist
S
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
G
GRAHAM CLULEY
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
Intezer
Google Online Security Blog
Google Online Security Blog
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
The Cloudflare Blog
I
InfoQ
L
LangChain Blog
U
Unit 42
P
Proofpoint News Feed
S
Schneier on Security
S
Security Affairs
Y
Y Combinator Blog
T
Tenable Blog
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
量子位
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
AWS News Blog
AWS News Blog

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'
};