Mongrelをインストール / Railsのscript/serverで起動するWebサーバを選択する / DNSキャッシュをクリアする

投稿日: 2009年03月23日 更新日: 2017年07月22日

Mongrelをインストール

$ sudo gem install mongrel
$ sudo gem install mongrel_cluster

/usr/local/bin/以下にインストールされるため/usr/bin/以下にリンクを作っておく。あんまりお行儀良くない。

$ sudo ln -s /usr/local/bin/mongrel_rails /usr/bin
$ sudo ln -s /usr/local/bin/mongrel_cluster_ctl /usr/bin

起動スクリプトをコピーして自動起動するように設定する

$ sudo cp /usr/local/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster \
          /etc/init.d/
$ sudo chmod 755 /etc/init.d/mongrel_cluster
$ sudo chkconfig --level 345 mongrel_cluster on

起動ユーザを作成する

$ sudo groupadd mongrel
$ sudo useradd -g mongrel mongrel

設定ファイルディレクトリおよびPID作成ディレクトリを作成する

$ sudo mkdir /etc/mongrel_cluster
$ sudo chown mongrel.mongrel /etc/mongrel_cluster
$ sudo mkdir /var/run/mongrel_cluster
$ sudo chown mongrel.mongrel /var/run/mongrel_cluster

Railsアプリを作成してみる。サンプルとして「demo」アプリを作成。

$ su - mongrel
$ cd /var/www/
$ rails demo

Railsアプリにmongrel_clusterの設定ファイルを作成する。下記コマンドで/var/www/config/mongrel_cluster.ymlが生成される。

$ mongrel_rails cluster::configure \
 --environment=development \
 --port=3000 \
 --log=/var/www/demo/log/production.log \
 --pid=/var/run/mongrel_cluster/demo.pid \
 --chdir=/var/www/demo \
 --user=mongrel \
 --group=mongrel \
 --num-servers=3

生成された設定ファイルのシンボリックリンクを作成する

$ sudo ln -s /var/www/demo/config/mongrel_cluster.yml /etc/mongrel_cluster/demo

mongrel_clusterを起動する

$ sudo service mongrel_cluster start

http://localhost:3000/にアクセスできればOK。

Railsのscript/serverで起動するWebサーバを選択する

http://d.hatena.ne.jp/clayfish/20070519/1179587606

Mongrelをインストールしたらscript/serverで起動するWebサーバがMongrelになってるのが不思議だったので調べてみた。

Mongrelを検出したらWEBrickより優先してMongrelが起動するようになっているのが答え。

対象コードが古いけど最新版でも一緒。lighhtpdがないような気もする。

DNSキャッシュをクリアする

Windowsクライアント

ipconfig /flushdns

Windowsサーバ

GUI(dnsmngmt.exe)を使って名前単位で削除可能。

http://www.atmarkit.co.jp/fwin2k/win2ktips/415dnscache/dnscache.html

Linux(bind)サーバ

bind9.3以降であれば名前単位で削除可能。

rndc flushname example.com (bind9.3以降)
rndc flush (bind9.2以降)

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ