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やデータビズが好きです。このサイトは宮内の個人的なメモです。