support for multi cloud deployment - Does that mean I can access my data stored in different cloud providers through MINIO?
@juniorjuan141818 сағат бұрын
but what if an user is in two groups with different policies? is he able to see different permissions?, Also, in your example the CN is simple so in the case of full names as CNs is kindy weird and is not looking for sAMAccount itself, so, when trying to query the user from groups it goes to the CN so login is not going to be completed....right????
@user-cw8cu9gy7j3 күн бұрын
Is this available to use in React-Native?
@MINIO2 күн бұрын
React Native isn't supported. Instead, you can use the AWS js SDK to connect to MinIO via React.
@YANNAHVLOGS4EVERКүн бұрын
@@MINIObut what about react app itself? (Web base) does it work? Or it also same with react native that needs aws to connect to minio?
@MINIO22 сағат бұрын
MinIO implements the S3 API, so you don't need AWS, you just use their SDK.
@CesarFu7 күн бұрын
Hi, is it possible to use this replication methodology to sync data from minio to aws s3?
@MINIO6 күн бұрын
Thanks for asking! Bucket and Site replication are designed for MinIO-to-MinIO syncing only. This is due to the way we have set up versioning and some other things that aren't supported in basic AWS S3. To sync with AWS, you're really looking at something like mc mirror.
@hamidsafe43811 күн бұрын
Couldn't be more clear ...you guys rock with your documentations and now this list of videos thanks
@MINIO10 күн бұрын
Thanks!
@ajaypagare76712 күн бұрын
Excellent Video Pls make the video on multi node multi drive minio deployment
@MINIO10 күн бұрын
We are working on a Recover from Failure video series that will have a MNMD setup using Docker.
@WadjidAssani14 күн бұрын
I've try to do it, and it works correctly, but wwhen i change the minio endpoint in my .env, i can't access or upload file no more, i'm having some error
@MINIO10 күн бұрын
What's the error?
@agrohe2114 күн бұрын
It would be nice if in this video by Minio that you deployed minio vs nginx.
@MINIO10 күн бұрын
I suppose it would be, but honestly, probably not going to happen.
@agrohe2115 күн бұрын
The audio on this video is lower than the others on this channel.
@MINIO10 күн бұрын
Odd, I'll see if there's anything we can do about it.
@halllo5432117 күн бұрын
Does IT Work with entra i don't find the entry for Policy attributr
@MINIO17 күн бұрын
So, you can set the policy attribute to whatever name your OpenID is using. MinIO just defaults to looking in the JWT for an attribute named "policy" that has a list of policy names that match policies in MinIO.
@halllo5432117 күн бұрын
But we don't Talk ablut Claims? iam a bit confused with Claims and policys in this context. I have a group Claim and in my Policy i have a conditional which Checks the jwt:groups variable
@MINIO15 күн бұрын
That's not how MinIO expects to assign policies. MinIO is looking for an attribute in the JWT that explicitly names a policy that MinIO manages. You *could* change the attribute name that MinIO looks for, such as telling it to look for "group", but the value of the group variable should still be a named policy in MinIO.
@halllo5432115 күн бұрын
Ah i understand so the value from the group Claim in the jwt have to be the Same as the Policy Name in minio.
@MINIO15 күн бұрын
Correct. Just be sure to tell MinIO to look for "group" rather than the default "policy" in the JWT.
@bo_6817 күн бұрын
Can I get the slides? thanks
@MINIO17 күн бұрын
Sorry, we don't distribute the slide decks.
@bo_6812 күн бұрын
@@MINIO Even for teaching purposes?
@MINIO10 күн бұрын
Even for teaching purposes. We do have training available, though: min.io/training/administration-training
@agrohe2117 күн бұрын
This YT series is good but the playlist is out of order with the lab first but should be last.
@MINIO17 күн бұрын
Thanks for the feedback! We will get this sorted out.
@sirojiddingroup20 күн бұрын
Thanks Bro
@MINIO17 күн бұрын
No problem
@alexanderp752121 күн бұрын
docker runs perfectly on linux, there is no need to switch to podman...
@MINIO20 күн бұрын
Oh, I agree, it's just an option, if you're already in the Podman/OpenShift space.
@jean-baptistearchange332123 күн бұрын
Hello, i got this erreur mc: <ERROR> Unable to make LDAP policy association. We encountered an internal error, please try again. (Unable to find user DN: %!w(<nil>)) (0) idp-ldap-policy-subcommands.go:105 cmd.mainIDPLdapPolicyAttach(..)
@jean-baptistearchange332123 күн бұрын
{"Code":"InternalError","Message":"We encountered an internal error, please try again. (Unable to find user DN: %!w(\u003cnil\u003e))","Resource":"/minio/admin/v3/idp/ldap/policy/attach","RequestId":"17DA2170A6354001","HostId":"dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8"} mc: <DEBUG> Response Time: 59.467141ms
@MINIO21 күн бұрын
This looks to me like for some reason the setting isn't replacing the passed-in username variable. Try removing the ! from the search string.
@jean-baptistearchange332124 күн бұрын
Helllo, I get this error mc: <ERROR> Unable to set 'identity_ldap server_addr=localhost:389' to server. LDAP Server Connection Error: Could not connect to LDAP server: LDAP Result Code 200 "Network Error": EOF.
@MINIO21 күн бұрын
That's likely a network error.
@yinshao880925 күн бұрын
Can you make a minio nginx reverse proxy explanation video. It's been killing me these days. I'm too skilled.
@MINIO24 күн бұрын
We use a very basic nginx setup for our labs. MinIO is restful, so there's no state that has to be passed back and forth, which makes it pretty simple, unless you're looking to add in some specific headers or something. I would imagine this link would cover the details you need: docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
@yinshao880924 күн бұрын
@@MINIO OK. I want to know if there is a security risk without using ssl and port 443.
@MINIO21 күн бұрын
There's the risk of a third party doing packet sniffing on your transfer, of course. That's the main reason to encrypt your data in transit.
@fatemehmohseni541426 күн бұрын
great
@MINIO24 күн бұрын
Thanks!
@saeedsafavi26Ай бұрын
If I have bucket replication, would it be possible to have different retention policies on each side of replication? Here is the situation: I have a primary S3 storage, and I am currently using Minio as the backup storage. I want to copy all abjects from S3 to Minio, and if something got deleted in primary storage, I want to delete it in 1 month later in Minio(like adding a delete marker or something). Is it possible this way with retention policy?
@MINIO29 күн бұрын
Yes. Except for expiration policies, which may now be replicated if you explicitly include them in site replication setup, lifecycle policies are per-cluster and may be entirely different on each cluster in a replication setup. The only real issue I see with your setup is that MinIO is required on both sides for replication to work. If you've deployed MinIO on S3 (which is possible), then you can get replication working, but if it's AWS S3 on the primary site and MinIO on the replication site, then you're going to have to do something like a mirror, or batch.
@1112electronicsАй бұрын
thanks for the great video
@MINIOАй бұрын
Glad you enjoyed it!
@themusicoftiktok8401Ай бұрын
Sir how can we integrate MinIO on Nest js app?
@MINIOАй бұрын
There is a module available: nestjs-minio It's unofficial, but should work fine.
@themusicoftiktok8401Ай бұрын
Hello, looking forward to a tutorial on using Minio in Nestjs.🥰
@MINIOАй бұрын
Not our content, but this may help! dev.to/efd1006/fileupload-with-nestjs-using-minio-2f44
@aayushtheappleАй бұрын
Great video! I was getting error Unable to read the config environment file: read /etc/config.env: is a directory even when I have .env file created on mac at /etc/defaults/minio/config.env I have mapped that with following command : docker run -dt \ -p 9000:9000 -p 9090:9090 \ -v /Users/aayush/downloads/minio-volume:/mnt/data \ -v /etc/defaults/minio/config.env:/etc/config.env \ -e "MINIO_CONFIG_ENV_FILE=/etc/config.env" \ --name "minio_local" \ minio/minio server --console-address ":9090" Let me know if you can help.
@MINIOАй бұрын
Maybe try just mounting the directory and let MinIO find the file it needs?
@krapprАй бұрын
This course was a great introduction to MinIO! Thanks
@MINIOАй бұрын
Glad it was helpful!
@jjeverson2269Ай бұрын
lol what? 😂 On-Prem isn’t a color. But I get what you guys mean
@MINIOАй бұрын
I mean, we could have said it was the new Rock'n'Roll . . .
@dron6g645Ай бұрын
Hi! Please tell me, is it possible to connect minIO to ADFS? I can't find the instructions on google. I watched your videos on setting up with Keycloak. Tell me, is there any way to connect to ADFS at all, or does it make no sense for me to try to do something in this direction?
@MINIOАй бұрын
ADFS does have OpenID features, you need to make sure you're sending back a properly formed JWT that includes a policy claim.
@dron6g645Ай бұрын
Hi! Please tell me, is it possible to connect minIO to ADFS? I can't find the instructions on google. I watched your videos on setting up with Keycloak. Tell me, is there any way to connect to ADFS at all, or does it make no sense for me to try to do something in this direction?
@MINIOАй бұрын
ADFS does have OpenID features, you need to make sure you're sending back a properly formed JWT that includes a policy claim.
@AbbasiMohamadАй бұрын
Nice video
@MINIOАй бұрын
Thanks!
@ruixiangzhang3909Ай бұрын
Whether minio + directpv can be used for Kubernetes backend storage, what is the difference between Ceph block storage as backend, I understand and Ceph FS as backend storage is the same effect, I hope to answer?thanks
@MINIOАй бұрын
Is the plan to run MinIO on top of Ceph?
@MINIOАй бұрын
The short answer here is that the best peformance you can get is to eliminate as many layers between MinIO and the actual storage device as possible. DirectPV was developed by MinIO to specifically address performance issues that have come up as MinIO is deployed at scale via Kubernetes. Keep it slim, keep it fast.
@ruixiangzhang3909Ай бұрын
@@MINIO Thank you for your reply, maybe I didn't make myself clear, but I wanted to ask if minio can be used as a back-end storage for Kubernetes to store POD data directly, like NFS, Cephfs, or CephRDB, my understanding is that Cephfs is consistent with Minio.
@ruixiangzhang3909Ай бұрын
@@MINIO I see, thank you for your reply, I would like to know if DirectPV can be used as a CSI interface for other pods besides speeding up MinIO to read local IO without going over the network. My idea is that Kubernetes deploys DirectPV, which provides local IO to Minio, and Minio's tenant storage resources are mounted to Kubernetes for POD use, similar to NFS. Whether you can satisfy, or share a POD, or use a PV for your local nodes, you must use other storage such as NFS, not MInio
@ruixiangzhang3909Ай бұрын
@@MINIO Can you please help answer the above ideas again
@japlicАй бұрын
Hi minio team thank you so much
@MINIOАй бұрын
Our pleasure! Thank you for watching!
@japlicАй бұрын
@@MINIO np
@Jurin-qz4jjАй бұрын
can u make videos about anti-leeching in minio? thank u
@MINIOАй бұрын
This sounds like something a more full-fledged CDN provider could do for you. I think the best you can do with MinIO features is to simply not expose objects anonymously, that is, make sure everyone needs an account. It's far easier to track an account that might be violating terms of service and shut it down, rather than attempting to limit anonymous access.
@user-ip4rc8tj7gАй бұрын
Can you give me the mdf.js file please?
@MINIOАй бұрын
Sure! play.min.io/dev-demo-bucket/mdf.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=Q3AM3UQ867SPQQA43P2F%2F20240516%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240516T151637Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=c13484e5ece871b0d5a75cb6dc106a1316aa5014f3ff642b41b632c92fc1454b Link is good for 7 days.
@user-ip4rc8tj7gАй бұрын
@@MINIO thank you!
@MINIOАй бұрын
Enjoy!
@matinaminsabouri2 ай бұрын
thanks
@MINIOАй бұрын
You're welcome!
@matinaminsabouri2 ай бұрын
Thanks a lot ,lovely MinIO
@MINIOАй бұрын
Our pleasure!
@fauzanhibatulahashari11322 ай бұрын
When i console.log(data) it returns object with single property $metadata, why property Contents doesnt returns on me?
@MINIO2 ай бұрын
Sometimes it can depend on the object being requested. Is this on your own setup? Using play.min.io? Image/binary data or text object?
@MrThomas03042 ай бұрын
something must be missing - where do you specify the endpoint for the webhook? Also, what happens if the web hook is "down" - will Minio keep retry?
@MINIO2 ай бұрын
This doc should help: min.io/docs/minio/linux/administration/monitoring/publish-events-to-webhook.html The short answer is, it'll look something like: mc admin config set ALIAS notify_webhook:service endpoint="webhook.org" queue_limit=0 MinIO maintains a per-remote queue of events (10000 by default) where it stores unsent and pending events, so it's less of a retry situation and more of a queue fills up situatuon.
@MohamadMirSajadi2 ай бұрын
thank you so much , nice and clean tutorial
@MINIO2 ай бұрын
Glad it helped!
@blindg70922 ай бұрын
How are endpoints buckets and access keys created? Where is it all stored?
@MINIO2 ай бұрын
All of that has to be set up in MinIO itself.
@tombaloglu842 ай бұрын
expire delete marker confuses me.... i have a bucket and i only want to delete only non-current versions 30 days older... But NEVER delete current version of items. Current version maybe 1 day old or even 2 years old. I'll never delete that. Any need to add "expire delete marker" option?
@MINIO2 ай бұрын
Not in this case. This is really only if DeleteMarkers are being created by an app or something else external to MinIO.
@sachinbs52782 ай бұрын
Hello, I'm new to MinIO. We need a file/object store (MinIO) running on a docker container. One service will upload a file into MinIO and another will fetch the file and process it. For this req, can i run the same configuration (single node , singe drive) in production environment. Do you foresee any issues. Thank you.
@MINIO2 ай бұрын
This sounds like you're using MinIO as a sort of temporary message queue? If you're not expecting to store any data long term, I suppose you can run a Docker container version of MinIO in production, but I still wouldn't recommend it. It's adding another layer of complexity to the deployment.
@vaibhavtripathi83782 ай бұрын
@MinIO Great! Here, you have explained the login in minIO console through Keycloak. What if I have a service/system which generates the token through Keycloak confidential client and then use the token to access the minIO bucket based on policy. How can we do that? thanks in advance!!
@MINIO2 ай бұрын
I believe this documentation can help: min.io/docs/minio/linux/developers/security-token-service.html
@Fayaz.Shafiq2 ай бұрын
how to add more/expand storage/drive in existing node,
@MINIO2 ай бұрын
This is generally not recommended. To expand a deployment, add a new server pool.
@Fayaz.Shafiq2 ай бұрын
@@MINIO in same instance/server ?
@MINIO2 ай бұрын
Same cluster, certainly. It will require a restart of the existing nodes so that they recognize the additional server pool, but its fairly straightforward. min.io/docs/minio/linux/operations/install-deploy-manage/expand-minio-deployment.html
@danielbernadet2 ай бұрын
No comprene moi french 🎉❤
@MINIO2 ай бұрын
Désolé, aucune traduction n'est disponible.
@balasubramani93102 ай бұрын
@minio I am doing node child_process.spawn "import {exec, spawn, ChildProcess, } from 'child_process';" const command = 'mc'; const args = ['mirror', '--watch','--overwrite', 'localfolder', 'myminio/mybucket']; const childProcess = spawn(command, args); childProcess.stdout?.on('data', (data) => { //This line not executing console.log(`stdout: ${data}`); }) The file is mirrored, but the control does not go inside the stdout to catch which files are being mirrored and calculate the percentage of the download progress, yet it continues to mirror Use case : calculating the percentage of a file downloaded to the local system and sending the progress back to the user interface (UI). please guide me how can i achieve this
@MINIO2 ай бұрын
So, you are wrapping mc mirror inside a node.js app? Perhaps using the API would work better than calling the mc command? min.io/docs/minio/linux/developers/javascript/minio-javascript.html
@balasubramani93102 ай бұрын
@@MINIO Thanks for your suggestion. But I could not find corresponding js apis for mirror command . Is Js api will be faster than mc command?
@MINIO2 ай бұрын
Generally speaking, keeping the process inside javascript rather than calling an external command is going to work better fo you. Also, if you're setting up, essentially, a watch, perhaps you should look into event handling and use a webhook to get notified when an object is created? Using that event, you can then launch a local download to the filesystem, which would likely be much simpler to report progress on than trying to get details from mc mirror.
@balasubramani93102 ай бұрын
@@MINIO Can you please share some reference like for event handling with with watch usecase. That will be really helpful...
@MINIO2 ай бұрын
Sure! Here's a playlist we set up: kzbin.info/aero/PLFOIsHSSYIK29OiPim-hlJuWzS9T3Z6_G
@ProductionWodwes2 ай бұрын
Sir how can we integrate MinIO on next js app???
@MINIO2 ай бұрын
We don't have a specific integration for Next.js. However, here is an example of a React app using MinIO: codesandbox.io/p/sandbox/react-minio-js-example-9xtgo
@user-is8dw9kc7l2 ай бұрын
can we so these steps in windows system exploitation?
@MINIO2 ай бұрын
I don't see why not, so long as you have Docker running.
@ronnychoeu41402 ай бұрын
Thanks for this informative series. Can the stack be deployed on arm64 platform?
@MINIO2 ай бұрын
Absolutely! MinIO just relies on a functional Go environment, so it runs pretty much anywhere Go is available.
@kirannayak97142 ай бұрын
Hi ...i need to know how to do the same in c++ client sdk..... please provide the steps
@MINIO2 ай бұрын
We actually have a file uploader example on our C++ API documentation page: minio-cpp.min.io/
@pw46453 ай бұрын
How EXPORT muy bucket to other server?
@MINIO3 ай бұрын
Well, I would suggest using either bucket or site replication. We have a video series on that. Start here: kzbin.info/www/bejne/fWXago17qK6rmbc
@CadisDiEtrama0003 ай бұрын
How come there is no option for a file configuration in MinIO, not just for events, but in general? In most of my cases I would prefer if I could define a config file and have MinIO setup with all of that. One of the simple examples even from the beginning - setup a Bucket named "my-bucket" with these permissions etc., but then also setup a webhook for that bucket for some endpoint. Something like what SST or Terraform is for AWS. From what I found the only options currently are using the MinIO admin CLI after MinIO is already running or through ENVs at setup. It would make life easier for development IMO if you could just load a config file at startup... Something like: { "buckets": { "my-bucket": {.....} }, "events": { "webhook": [ { bucket: "my-bucket", on: ["GET", "PUT"], .... } ] } } EDIT: I did find this blog article which describes using a config file, but I couldn't find anything in the actual documentation blog.min.io/introducing-webhooks-for-minio/ EDIT #2: I actually found the option for the config file in the docs, but I am struggling with finding how to add something to the actual file. E.g. the blog I linked before this explains how to add webhooks into the config file, but I cannot find the same in the docs. The same goes for other parts, e.g. it shows how to setup permission or buckets throught the UI or CLI but it doesn't mention anything about the config file... From which I either conclude it's not added in the docs or it's not possible... min.io/docs/minio/linux/reference/minio-mc.html#id5