<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Garage on plzhans blog</title><link>https://blog.plzhans.com/ja/tags/garage/</link><description>Recent content in Garage on plzhans blog</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Wed, 23 Sep 2026 10:56:00 +0000</lastBuildDate><atom:link href="https://blog.plzhans.com/ja/tags/garage/index.xml" rel="self" type="application/rss+xml"/><item><title>Garage のインストールと構成 - Docker で動かす S3 互換オブジェクトストレージ</title><link>https://blog.plzhans.com/ja/posts/134-garage-docker-install-s3-object-storage/</link><pubDate>Wed, 23 Sep 2026 10:56:00 +0000</pubDate><guid>https://blog.plzhans.com/ja/posts/134-garage-docker-install-s3-object-storage/</guid><description>&lt;p&gt;&lt;a href="https://blog.plzhans.com/posts/134-garage-docker-install-s3-object-storage/assets/1_3e422a0f-7e83-816a-8dd3-fc8f62a53a59.jpg" data-pswp-width="2752" data-pswp-height="1536" target="_blank" rel="noopener" aria-label="aws CLI が送る同じ S3 API リクエストが、エンドポイントだけ変わって AWS ではなく Garage に向かう流れ"&gt;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/134-garage-docker-install-s3-object-storage/assets/1_3e422a0f-7e83-816a-8dd3-fc8f62a53a59_hu_9562b7ad49d86d25.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/134-garage-docker-install-s3-object-storage/assets/1_3e422a0f-7e83-816a-8dd3-fc8f62a53a59_hu_a6e1d2e42918c04a.jpg" alt="aws CLI が送る同じ S3 API リクエストが、エンドポイントだけ変わって AWS ではなく Garage に向かう流れ" width="1200" height="670" loading="eager" fetchpriority="high"&gt;&#10; &lt;/picture&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;&#10;&lt;p&gt;AWS S3 を使っていると、いつかこう思う瞬間があります。ファイルを数個置いておくだけで毎月お金がかかり、データは他人のアカウントの中にあります。家では NAS が遊んでいるのに、そこに S3 の代わりになるものを載せられないでしょうか。&lt;/p&gt;&#10;&lt;p&gt;その位置に収まるのが Garage です。Rust で書かれた S3 互換オブジェクトストレージで、バイナリ 1 つ、25MB の Docker イメージで完結します。もともとは複数の地域に散らばったノードをまとめて使うために作られたものですが、単一ノードでも問題なく動きます。&lt;/p&gt;&#10;&lt;p&gt;ただし S3 の感覚のまま触ると、何か所かで詰まります。設定ファイルがなければ起動すらせず、バケットを作る前にやるべきことがもう 1 つあり、公開読み取りを有効にする方法がまったく異なります。この記事では、その地点を 1 つずつ押さえながら、コンテナを起動してオブジェクトを出し入れするところまで進みます。&lt;/p&gt;&#10;&lt;h3 id="garage-とは"&gt;Garage とは&lt;/h3&gt;&#10;&lt;p&gt;フランスの非営利ホスティング団体 Deuxfleurs が作った S3 互換オブジェクトストレージです。プロジェクト自身の紹介文が「データセンターの外でも動かせるほど信頼できる S3 オブジェクトストア」で、設計の意図はこの一行に入っています。専用のバックボーンがなく回線も遅い、家やオフィスのサーバーを複数まとめて使う状況を前提に作られています。&lt;/p&gt;&#10;&lt;p&gt;特徴を 3 つ挙げるとこうなります。外部データベースなしにバイナリ 1 つで動きます。ノードごとにゾーンを指定して、レプリカを地理的に分散させます。そして S3 API を実装しているので、既存の SDK やツールがそのままつながります。&lt;/p&gt;&#10;&lt;p&gt;Rust で書かれており、ライセンスは AGPL-3.0 です。&lt;/p&gt;</description></item><item><title>garage-webui のインストール - Garage のクラスタとバケットをブラウザから管理する</title><link>https://blog.plzhans.com/ja/posts/135-garage-webui-install-docker-compose/</link><pubDate>Wed, 23 Sep 2026 10:56:00 +0000</pubDate><guid>https://blog.plzhans.com/ja/posts/135-garage-webui-install-docker-compose/</guid><description>&lt;p&gt;&lt;a href="https://blog.plzhans.com/posts/135-garage-webui-install-docker-compose/assets/1_3e422a0f-7e83-81ac-be01-c24ca688240a.jpg" data-pswp-width="1920" data-pswp-height="1044" target="_blank" rel="noopener" aria-label="Garage のロゴ。この記事では Garage に garage-webui を追加し、ブラウザからクラスタとバケットを管理します"&gt;&#10; &lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/135-garage-webui-install-docker-compose/assets/1_3e422a0f-7e83-81ac-be01-c24ca688240a_hu_a6852e9e8426ca2.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/135-garage-webui-install-docker-compose/assets/1_3e422a0f-7e83-81ac-be01-c24ca688240a_hu_ac1b7e9bc1c6fc18.jpg" alt="Garage のロゴ。この記事では Garage に garage-webui を追加し、ブラウザからクラスタとバケットを管理します" width="1200" height="653" loading="eager" fetchpriority="high"&gt;&#10; &lt;/picture&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;&#10;&lt;p&gt;Garage は CLI が本体です。ただしレイアウトを組み、バケットとキーを結びつける作業は、画面で見たほうがずっと速く進みます。&lt;/p&gt;&#10;&lt;p&gt;Garage には公式の Web コンソールがなく、サードパーティの UI がいくつかあります。この記事では、その中でもっとも単純な garage-webui を扱います。&lt;/p&gt;&#10;&lt;p&gt;Garage がすでに動いている状態で、compose にサービスを 1 つ追加する形で進めます。&lt;/p&gt;&#10;&lt;p&gt;Garage 自体のインストールと CLI での構成は、前の記事で扱っています。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="../134-garage-docker-install-s3-object-storage/"&gt;Garage のインストールと構成 - Docker で動かす S3 互換オブジェクトストレージ&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="インストール"&gt;インストール&lt;/h2&gt;&#10;&lt;p&gt;Docker と Docker Compose がインストールされている必要があります。インストールは下の記事で扱っています。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="../97-amazon-linux-2023-arm64-ec2-docker-docker-compose-install/"&gt;Amazon Linux 2023 ARM64 EC2 で Docker と Docker Compose をインストールする&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="webui-サービスの追加"&gt;webui サービスの追加&lt;/h3&gt;&#10;&lt;p&gt;前の記事の compose に &lt;code&gt;webui&lt;/code&gt; サービスを 1 つ追加します。完成したファイルはリポジトリにあります。&lt;a href="https://github.com/plzhans/hans-blog/tree/master/sample/docker/garage-webui" target="_blank" rel="noopener noreferrer"&gt;sample/docker/garage-webui&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>