Mongrelはいくつ立てるべき?

投稿者 おおかゆか 2009-02-17 13:13:00 GMT

Railsアプリケーションのパフォーマンス計測や改善のサービスを行っているFiveRunsという会社がアメリカにあるのだが、そこのブログはなかなか参考になる記事があっておもしろい。
去年の10月の記事になるが「How Many Mongrels?(Mongrelはいくつ立てるべき?)」というのがあって、以前本番環境にRailsアプリを設置したときに悩んだ内容そのものがテーマになっていたので興味深く読んだ。

他の人にも参考になる内容だと思うので、和訳してみることにする。

カテゴリ , , ,  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

gemのアップデートには気をつけて

投稿者 おおかゆか 2009-02-09 14:16:00 GMT

gemのバージョンが古い状態で新しめのRailsを走らせようとすると、

$ ./script/server
Rails requires RubyGems >= 1.1.1 (you have 0.9.4). Please `gem update --system` and try again.

というように、gemのアップデートをしろと怒られる。しかし、ここには壮大なトラップが隠されている。
ホイホイとそれに従ってしまうとどうなるか。

$ sudo gem update --system
Updating RubyGems...
Attempting remote update of rubygems-update
Successfully installed rubygems-update-1.3.1
Updating version of RubyGems to 1.3.1
Installing RubyGems 1.3.1...

のように、インストールは一見成功したように見える。しかしここからが地獄の始まりだ。

$ gem -v
/usr/bin/gem:10:Warning: Gem::manage_gems is deprecated and will be removed on or after March 2009.
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)

カテゴリ , ,  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

古いバージョンのRailsアプリを動かす方法

投稿者 おおかゆか 2009-01-28 15:34:00 GMT

1年以上前に作ったRailsアプリを動かそうと思って、サーバに入れてみたものの実行してみたらエラーが頻出。
作った当時のRailsはバージョンが1.2.3で、あれから怒涛のようにバージョンが更新され、現在の安定版の最新バージョンは2.2.2。まあメジャーバージョン番号が上がってるんだから、そのままで動かなくても文句を言う筋合いじゃない。

ただサーバにはgemでRailsのバージョン2.0.2がインストールされている。これに影響を及ぼさずにこのアプリを動かすにはどうすればいいか?
何度かチャレンジして挫折していたのだが、人に聞いたらあっさり解決したので、忘れないうちにここに書いておくことにする。

OSはUbuntu 8.04 LTS ‘Hardy’。gemは既にインストールされているものとする。
そこにRailsのバージョン1.2.3で作られたアプリが動作する環境を作る。

カテゴリ , ,  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

Typo adminをセキュアにする

投稿者 おおかゆか 2008-11-26 15:37:00 GMT

Typoはぶっちゃけ、/admin以下が管理ツールの場所になっている。
なのでTypoで構築されているブログに行って/adminにアクセスしてみると、たいてログイン画面が表示されたりする。

まあ普通のレンタルブログでもそのへんのセキュリティは大して考えられてないことも多いので、特に神経質になる必要はないのかもしれないけども、このままではどうも寝つきが悪い。
そこで今回は、Typo admin(管理ツール)をセキュアにすることを考えたい。

やることは3つ。

  1. HTTPSでTypoを稼働させる
  2. HTTPではTypo adminにはアクセスできなくする
  3. HTTPSでは特定のIPアドレスからしかアクセスできなくする

これによりTypo adminは、HTTPSで自分の環境からでのみアクセスできるようになる。
HTTPSにするのは、HTTPだとログイン時の入力やCookieを通信経路で盗み見られる可能性があるため。また念のため、IPアドレスでのアクセス制限も付加してさらにセキュリティを強化しておく。

以下にその手順を記述。
環境はUbuntu 8.04で、Apache2にmod_sslを適用することで実現させる。Apacheはaptでインストールされたものを使用しているものとする。

カテゴリ , , ,  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

VPSを借りたらまずやること

投稿者 おおかゆか 2008-11-24 15:24:00 GMT

前回でLinodeのVPSを借りた経緯を書いたので、今回はその初期設定の手順を覚え書きしておこうと思う。
2008年11月現在の時点で、VPSを借りる場合はほぼアメリカの業者に限られると思うので、手順には日本語環境の作成も含めておく。

SSHでログインできるようになるまでの手順はそれぞれの業者のページに書いてあるので、ここでは省略。
ちなみにLinodeではこんな感じのWebアプリで設定する。けっこう洗練されていて使いやすい。

Linode Manager

カテゴリ  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

LinodeのVPSを借りることにした理由

投稿者 おおかゆか 2008-11-24 13:51:00 GMT

レンタルサーバを借りようと思って色々調べてみた。

借りる目的は、ブログの運用と自作アプリの公開。なのでroot権限はどうしても欲しいところ。
となると専用サーバが真っ先に思いつくけど、お値段の相場が1万円前後からなので、予算的に無理。

専用サーバがダメなら、あと残るはVPS。ちなみにVPSというのは「Virtual Private Server」の略で、サーバの中に仮想マシンを複数立てて、そのひとつひとつをユーザに貸し出してくれるサービスのこと。
通常の共用サーバと違うのは、各ユーザに管理者権限が与えられ、使用できるメモリの容量も自由に決められる点。

また仮想環境であるがゆえに、OSの再インストールのようなシステムの土台をいじるような作業も、Webベースの管理アプリからほぼ一瞬で行うことができる。
これが専用サーバだと自分では行えないため、1回1万円ほどの作業料金を取られて、さらに数営業日は待たされるところ。

カテゴリ  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数

ブログ移転完了

投稿者 おおかゆか 2008-11-24 08:34:00 GMT

@WORDからこちらにブログを移転することにた。
当面の間は向こうのも残しておくつもりだけど、今後は新規の更新はこちらでのみ行う予定。

こちらのブログはVPSのサーバを借りて、自分でブログシステムをインストールして運用している。別口でドメイン(verbmode.net)も取得して。
やっぱりレンタルサーバだと、自分で好きに色々いじれて嬉しい。

はてなダイアリー→@WORDときてサーバ借りるまでに至ったわけだけども、これ以上自由な環境というのはあとは自宅サーバくらい?
プロバイダから固定IPをもらってはいるものの、今のところ自宅サーバを立てようとは思ってないので、最終的にここに落ち着くはず。

ただ自由度の高さというメリットの半面、月々約30ドルの固定コストがかかってるので、ガンガン使って元を取らなければ。
せっかくroot権限が使えるサーバ環境を手に入れたので、勉強中のRailsで作ったものとかを公開したりしようかと考え中。

とりあえず書こうと思ってたネタが溜まってるので、これからまとめて更新する。

カテゴリ  | コメント(0) | トラックバック(0) はてなブックマークへ はてなブックマークでの登録数