プログラマでありたい

おっさんになっても、プログラマでありつづけたい

サーバ管理

Immutable InfrastructureとChefと冪等性の話

最近話題になっているImmutable Infrastructure(イミュータブル・インフラストラクチャ/サーバ)。あんまりよく解っていないので、整理してみました。 Immutable Infrastructureとは? そもそもImmutable Infrastructureとは、何でしょう?極論すると、「稼…

Chefを支えるohai。プラットフォームの情報を取得するためのライブラリ

最近、ちょくちょく起こるのが新着/ホットエントリーしたエントリーがはてなブックマーク入りした際に想定したカテゴリーと違うところに入るケースです。直近では、"Chefを支えるohai。プラットフォームの情報を取得するためのライブラリ"という記事を書い…

自律的なシステムを目指して!!第2回 JAWS−UG 神戸 開発運用の現場でのChef活用

先日の【神戸】OpsWorks (Chef) 特集 !に参加&登壇してきました。正直なところ、Engine Yardの安藤さんやHiganWorks 澤登さん、クリエーションライン 浦底さんと日本を代表するようなChefの人たちの間で、私が話をしても良いのか悩みました。Chefの説明や技…

何故、Chefなのか?

AWS界隈で今一番熱いテーマは何でしょうか?色々ありますが、自動化がその1つでしょう。そして、その実現手段としてChefを取り上げる人はかなり多くいると思います。何故、今この動きが出てくるのでしょうか? AWS登場前と登場後のサーバ構築 Chefのことを考…

サーバ構築・デプロイの自動化の話。或いはChefとCapistranoの素敵な関係

最近のChefのブレイクで、サーバの構築も自動化でという潮流になっています。そんな中でチラホラ見受けられるのが、アプリのリリースもChefでという考え方です。私は微妙に違うのではないかなぁと思っているので、ちょっと考えを整理してみました。併せてCap…

Knife SoloとAmazon EC2で始めるChef Solo

Chef Soloの入門として、Knife SoloとAmazon EC2を使ってのセットアップの練習です。Chefの取っ付きにくさは、最初に色々なファイルやフォルダを用意する必要があるところだと思います。そこをKnife Soloは、コマンド1つで初期設定してくれます。ということ…

VagrantのSaharaの実装とAmazon EC2対応

前回書いた通り、Chef使いがVagrantを使うべき理由はSaharaの存在です。Saharaのsandboxという機能は、サーバの状態をcommit & rollback出来るのです。いわゆるRDBにおけるトランザクション機能です。実はこの実装、VirtualBoxのデフォルトの機能の単なるラ…

初めてのVagrant

@naoya_itoさんの入門Chef Soloとともに、にわかに注目されだしたVagrantです。Vagrantの読み方は、ベイグラントらしいです。意味は、直訳すると浮浪者ですが、意味するとことは形容詞の「あちこちに動く」でしょうね。 元々は、Oracleの仮想化ソフトであるV…

運用視点でChef ServerかChef Solo + Knife Soloのどちらが良いか考えてみた

ChefとFabric、どちらが良いか悩んでいるうちに、Chefが一気にブレイクしてしまった今日この頃です。と言うことで、Chefを中心に今後のサーバ構築・運用について考え中です。そこでまず出てくる問題が、Chef Server+ClientとChef Solo + Knife Solo、どちら…

手動でサーバの設定をすることを禁ずる。入門Chef Solo

入門Chef Solo - Infrastructure as Codeを読みました。アプリエンジニアだけでなく、インフラエンジニアでもあり1,000台規模のサーバを運用管理してきた経験のある元はてなの伊藤直也さんの著書です。そんなこともあり本書では一貫して実際の運用時の課題を…

レンタルサーバの環境改善

知らない間に、レンタルサーバのディスク容量が増えたので、色々とモジュールをインストール中。 いの一番に入れたのが、perl。今まで5.8.2だったので、日本語関係で苦労することが多かった。 まっすぐに、5.8.8を導入 $wget http://www.cpan.org/src/stable…

パッケージのインストール

Fedora Coreは滅多に使わないのでメモライブラリがどのパッケージに入っているか調べる yum provides ライブラリパッケージのインストール yum install ライブラリ

GentooでPHPのmbstring関数

emergeする前に/etc/portage/package.useを編集 dev-lang/php unicode

Value Domain + DiCEで自宅サーバ

定期的にWEBを巡回してデータを取得し、ぐりぐり計算するプログラムをレンタルサーバ上で動かしていたけど、負荷が大きすぎると怒られました。なんで、自宅に移行することにしました。 自宅でサイト運営する場合一番ネックになるのが、DNSの登録。Value Doma…

もっとディープにvim編

これだけは知っておけ! vim 勉強会 http://hatena.g.hatena.ne.jp/hatenatech/20060508/1147073721大変参考になりました。矩形範囲選択モード Ctrl + v 範囲選択モード V 範囲置換 範囲選択して :s/foo/bar/g ⇒「矩形」の読み方が「くけい」って初めて知った…

hyper_estraier

mod_estraierを組み込んで、Apacheを起動するとエラーが出た。【エラー】 Cannot load /usr/local/apache2/modules/mod_estraier.so into server: libqdbm.so.11: cannot open shared object file: No such file or directory 【原因】 LD_LIBRARY_PATHのパ…