Rubyで設定が書けるTrusterd HTTP/2 WebサーバのDockerイメージ公開

mrubyを組み込む事によりRubyで設定を書く事ができるTrusterd HTTP/2 Web ServerDockerイメージを作成・公開しました。

Docker環境のある方は、以下のコマンドで簡単にHTTP/2を喋るWebサーバTrusterdを動かす事ができます。

[program lang=”bash” escaped=”true”]

sudo docker run -d -p 8080:8080 matsumotory/trusterd

[/program]

その後、HTTP/2クライアントであるnghttp(これはnghttp2をビルドして準備してください)コマンドで以下のようにアクセスすると、

[program lang=”bash” escaped=”true”]

$ nghttp http://127.0.0.1:8080/index.html

Hello Trusterd HTTP/2 world on Docker.

[/program]

というように、HTTP/2によるコンテンツGETができると思います。

また、Trusterdの設定を弄りたい人は、GitHubのTrusterdレポジトリをcloneしてきて

[program lang=”bash” escaped=”true”]

trusterd/docker/conf/trusterd.conf.rb

[/program]

のファイルに設定を書き、さらにコンテンツを追加する場合は、

[program lang=”bash” escaped=”true”]

trusterd/docker/htdocs/

[/program]

以下にファイルを放りこんで、それぞれ以下のようなコマンドでDockerビルドし直してください。

[program lang=”bash” escaped=”true”]

sudo docker build -t local/trusterd .

[/program]

ではでは以上のように非常に簡単にHTTP/2なWebサーバTrusterdを動かして、設定をRubyで色々書いてみたり、ベンチマークをとるなどして遊んでみてください!

ちょっと明日から1人でLinuxの旅に行ってくる

転職エントリが多数見られる8月ですが、これは残念ながら転職エントリではありません。すみません。

前々からずっとやりたいと思っていたのですが、子供が生まれたりと色々バタバタしていて、まとまった時間がどうしても取れず実現できていなかった「Linuxの旅」に、ついに明日から行って参ります!もちろん目的は、技術・研究に対するモチベーションを高める事です!

IMG_4995

「Linuxの旅?なにそれ」

と思った方も多いでしょう。簡単に紹介します。

Linuxの旅といっても、持ち物は必要最低限でノートパソコンすら持って行きません。必要最低限の着替えと青春18切符を握りしめ、大阪からJRをひたすら乗り継いで札幌まで5、6日間かけて向かいます。

え?Linuxの旅なのにノートパソコン無いなんて大丈夫?と思われた皆さん、大丈夫です。Linuxの旅の持ち物は、以下となります。

  • 着替え
  • iPhoneのバッテリー
  • iPhone
  • 財布
  • LINUXプログラミングインタフェース 1冊

LINUXプログラミングインタフェース!!!!???

IMG_4996

そうです、LINUXプログラミングインタフェースを片手(両手)に、ひたすら電車の中で読み続ける青春18切符の旅こそが、僕が勝手に決めた「Linuxの旅」なのです。

予定としては、

  • 1日目 大阪〜金沢らへん
  • 2日目 金沢〜新潟らへん
  • 3日目 新潟〜青森らへん
  • 4日目 青森〜函館らへん
  • 5日目 函館〜札幌らへん

という、超曖昧で前後しまくりの予定を立てていますが、まぁLINUXプログラミングインターフェイスを読み尽くすことはないだろうと予想しているので、これぐらいのふわっとした予定で良いと思っています。また、結局道中はiPhoneを触って1日が終わりそうな日もありそうです。4分の1ぐらいは読みたいですねぇ。

というわけで、技術・研究のモチベーションを高めるべく、明日からLinuxの旅に行ってまいります!

(>´・Д・)> 決してIT芸人目指しているわけではございません!