<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[Minio文件地址url公开永久访问的设置]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[运维管理]]></category>
<pubDate>Thu, 09 Dec 2021 06:11:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	有个同事说使用Minio时发现返回的url访问直接访问不到，需要登录并且有有效期生成的文件地址，下面主要讲下在Minio中通过程序上传后的文件，返回的地址无法对外访问的问题。<br/><br/>MinioClient minioClient = new MinioClient(minio_url, minio_name, minio_pass);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat sdf = new SimpleDateFormat(&quot;yyyyMMdd&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String ymd = sdf.format(new Date());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String objectName = ymd + &quot;/&quot; + UUID.randomUUID().toString() + (suffix != null ? suffix : &quot;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minioClient.putObject(bucketName, objectName, inputStream, contentType);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String url = minioClient.getObjectUrl(bucketName, objectName);<br/>这里程序得到的地址，如果你想在浏览器直接访问是不行的。如果想要访问，需要对Minio进行一些设置。<br/><br/>Minio的称之为policy 即桶策略。如果想要直接访问图片，需要设置Bucket的访问策略。<br/><br/>官方文档 <a href="https://docs.minio.io/cn/minio-client-complete-guide.html#mb" target="_blank">https://docs.minio.io/cn/minio-client-complete-guide.html#mb</a><br/><br/>下面介绍两种方法来实现永久访问，两种方法效果是一样的。<br/><br/>一、通过管理界面实现<br/><br/>登录后台管理界面，在右下角有个红色的加号图标，点击它，然后会看到下面的效果<br/><br/>点击create bucket ,输入要创建的bucket,如test<br/><br/>回车就可创建成功。<br/><br/>创建成功之后对bucket进行编辑。在页面的右上角。找到刚刚创建的test bucket。<br/><br/>点击那三个点，选择Edit policy ，会弹出下面的弹窗。<br/><br/><a href="https://www.heckjj.com/attachment.php?fid=219" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=219" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>在Prefix中输入* ，即允许所有访问。右边的选项选择 Read and write。<br/><a href="https://www.heckjj.com/attachment.php?fid=218" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=218" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>然后点击Add 按钮就可以了。<br/><br/>-----------------------------------------------------------------------------------------------------------------------------------------<br/><br/>二、通过Minio提供的客户端来实现<br/><br/>Minio单独提供了一个客户端来设置Minio的服务端。<br/><br/>1、下载客户端程序<br/><br/>下载地址 <a href="https://dl.minio.io/client/mc/release/windows-amd64/mc.exe" target="_blank">https://dl.minio.io/client/mc/release/windows-amd64/mc.exe</a><br/><br/>2、启动一个cmd窗口，进入mc.exe的目录<br/><br/> 输入 .&#92;mc.exe --h 可以查看mc.exe的命令帮助。<br/><br/>3、设置服务端<br/><br/>使用 minio client 将自己的 minio server 添加到 mc 的配置管理，命令如下<br/><br/>.&#92;mc.exe config host add minio http://192.168.50.179:9000 3K2287Q20OW3HWQ2FJXJ L0eTMaBzVQwUgbeuo05f+qmSA<br/>buZiWt4yZfDzrMv<br/>Added `minio` successfully.<br/>此命令将 http://192.168.50.179:9000 取一个别名 minio ，并交给mc进行配置管理。<br/><br/>4、查看minio中的桶，命令<br/><br/>.&#92;mc.exe ls minio<br/>[2021-12-08 20:34:25 CST]&nbsp;&nbsp;&nbsp;&nbsp; 0 B asiatrip&#92;<br/>[2021-12-08 21:15:55 CST]&nbsp;&nbsp;&nbsp;&nbsp; 0 B tonnyyy&#92;<br/>[2021-12-08 20:54:28 CST]&nbsp;&nbsp;&nbsp;&nbsp; 0 B xzspfj&#92;<br/>5、设置桶的访问策略，命令<br/><br/> .&#92;mc.exe policy public minio/xzspfj/20211208/<br/>Access permission for `minio/xzspfj/20211208/` is set to `public`<br/>通过以上步骤，图片就可以直接通过地址进行访问了。<br/>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] Minio文件地址url公开永久访问的设置]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>