<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/textlife/">
    <title>textlife @ wiki</title>
    <link>http://w.atwiki.jp/textlife/</link>
    <atom:link href="https://w.atwiki.jp/textlife/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>textlife @ wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-08-21T10:21:18+09:00</dc:date>
    <utime>1187659278</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/textlife/pages/12.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/21.html">
    <title>How to set up a Rails application with Mongrel and Apache</title>
    <link>https://w.atwiki.jp/textlife/pages/21.html</link>
    <description>
      *How to set up a Rails application with Mongrel and Apache
ApacheでMongrelのセットアップ

１）mongrel_cluster.ymlをダウンロードし、hostname特有のPIDを書き込みます。

&gt;# cd /home/YOUR/PATH/TO/RAILS/APP
&gt;# svn export http://svn.joyent.com/public/accelerators/configs/mongrel/mongrel_cluster.yml config/mongrel_cluster.yml


２）mongrel clusterを起動。

&gt;# cd /home/YOUR/PATH/TO/RAILS/APP
&gt;# mongrel_rails cluster::start


３）チェック。

&gt;# curl `myprivateip`:8000
&gt;# curl -I `myprivateip`:8000


200OKとなっていればOK

&gt;HTTP/1.1 200 OK
&gt;Connection: close
&gt;Date: Tue, 06 Mar 2007 07:09:13 GMT
&gt;Status: 200 OK
&gt;Server: Mongrel 1.0.1
&gt;Content-Type: text/html
&gt;Content-Length: 0

なっていなければ、production.logをチェック。


４）mongrelのプロキシバランサにあわせてapacheのバーチャルホストを設定

&gt;# cd /opt/csw/apache2/etc/virtualhost
&gt;# nano myrailsapp-domain.conf

中身はこんな感じ

&gt;&lt;VirtualHost YOUR-PUBLIC-IP:80&gt;
&gt;ServerName YOURDOMAIN.com                                                                                                                          </description>
    <dc:date>2007-08-21T10:21:18+09:00</dc:date>
    <utime>1187659278</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/20.html">
    <title>ポートへのプロキシ</title>
    <link>https://w.atwiki.jp/textlife/pages/20.html</link>
    <description>
      *Proxying to a port
ポートへのプロキシ

.htaccessで設定する方法と、Virtualminでやる方法があって、
多分、Virtualminのほうがeasyだそう。

+Virtualminにログイン。
+[[ドメイン]]を指定。（メインドメインの場合はそのまま）
+「Server Configuration」→「Edit Proxy Website」
+「Proxying enabled?」に、「Yes」をセット
+「Proxy to URL」に、ポート番号付きのアプリケーションアドレスを。（e.g. http://127.0.0.1:8001/）
+「Save and Apply」をクリック。完了。    </description>
    <dc:date>2007-08-17T18:23:10+09:00</dc:date>
    <utime>1187342590</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/19.html">
    <title>Mongrelでrails</title>
    <link>https://w.atwiki.jp/textlife/pages/19.html</link>
    <description>
      *Deploying a Rails application with Mongrel
Mongrelを使ってrailsを設置してみる。

**Mongrelのポート番号を取得
ticket発行→mongrelポートくださいという。
ポート番号はメールでくる。
(私には１時間くらいで返事が来ました。だいたい２〜３時間以内にはきているみたい。)

**Mongrelで動くようにセットアップ。
railsアプリケーションや、ウェブサイトは、常に動いていなくてはいけません。
Virtualminにはboot-up actionsというのが付属していて、それを使えば
Mongrelのrunを気にする必要がないようです。

+Virtualminにログイン
+左ナビゲーションから[[ドメイン]]を選ぶ
+「Services」→「Bootup Actions」で、Bootup Actionsページへ。
+「Add Mongrel」をクリック。「Create Bootup Action」ページ。
+「Action name」に、わかりやすいアプリケーション名をつけます。e.g.)&#039;blog&#039;など、文字、数字、, ‘-’ or ‘_’ are allowed
+「Description」には、簡単な説明とかを
+「Started?」デフォルトは「Yes」サーバーブートと同時起動が可能。
+「Rails root directory」には、フルパスでrailsアプリケーションまでのパスを。 (e.g., /users/home/yourusername/web). クリックでディレクトリを辿れるみたいです。
+「Port number」は、取得したポート番号を。
+最後に、「Create」をクリック。http://127.0.0.1:XXXX/(ローカル)で動くようになってます。

**Proxying your port
http://127.0.0.1:XXXX/をhttp://yourdomain.com/でも見れるようにする作業は
次のアーティクルでやりますよ。

引用：http://wiki.joyent.com/shared:kb:rails-with-mongrel    </description>
    <dc:date>2007-08-21T12:57:44+09:00</dc:date>
    <utime>1187668664</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/18.html">
    <title>ソフトまでのパス</title>
    <link>https://w.atwiki.jp/textlife/pages/18.html</link>
    <description>
      *Shebang line
ソフトまでのパス

**perl
&gt;#!/usr/local/bin/perl

**ruby
&gt;#!/usr/bin/env ruby

引用：http://wiki.joyent.com/shared:kb:shebang    </description>
    <dc:date>2007-08-17T14:20:50+09:00</dc:date>
    <utime>1187328050</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/17.html">
    <title>Railsアプリのインストール</title>
    <link>https://w.atwiki.jp/textlife/pages/17.html</link>
    <description>
      *Installing a Rails application
Railsアプリケーションのインストール

**インストールまでのステップ
+この章でフォーカスを当てているやり方に従って、アプリケーションを設定し、アップロードする。
+Mongrel（オススメ）か、Lighttpdを利用出来るようにアプリケーションを配置します。
+最後に、[[ドメイン]]でのポートのプロキシ設定を行います。

**アカウント上でRailsが動くように調整します
Rubyスクリプト上で動くrailsアプリケーション（Cornベースの自動タスク等）を動かすには、
dispatch.cgiなどのrubyスクリプトを[[正しいパス&gt;ソフトまでのパス]]（/usr/local/bin/rubyの部分）で
設定しているか確認しなくてはいけない。
この設定をきちんとしないと、エラーが出るようになっています。

**Gemを凍結させる
サーバーに入っているgem,railsのバージョンには頼らない方が良いらしいです。

&gt;rails --version
&gt;gem list

これで、今使っているrailsとgemのリストを取得して、チェックします。
ローカルサーバと両方チェックしてみても良いかも。

ちなみに、サーバー上で現在の設定は
http://wiki.joyent.com/shared:kb:ruby
にあります。。

***違うバージョンのrailsが必要？
ローカルの、アプリケーションフォルダ内で実行。
&gt;rake rails:freeze:gems


***サーバ上に入っていないgemが欲しい？
ローカルの、アプリケーションフォルダ内で実行。
&gt;gem unpack GEMNAME


**データベースを設定する
とりあえずmysqlでやる。
database.ymlとかで接続情報管理するので、トップユーザじゃないほうがいいかも。
Virtualmin→Edit Mail and FTP Usersでユーザ追加して、
Edit DatabasesでUsername,Passwordsタブで設定していく。
Databaseタブで新しいデータベースを作る。みたいな感じ。

**アプリケーションをアッ    </description>
    <dc:date>2007-08-17T16:38:22+09:00</dc:date>
    <utime>1187336302</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/16.html">
    <title>ユーザー管理</title>
    <link>https://w.atwiki.jp/textlife/pages/16.html</link>
    <description>
      *Users and Passwords 
ユーザー管理

Joyent Shared Acceleratorsでのユーザは、メール（POP3,IMAP,SMTP）と、
下記サービスで利用されています。

-SFTP login
-MySQL login
-Subversion login
-WebDAV login


ユーザ
&gt;USER@SERVER.joyent.us
でいつでもメールを受け取ることができます。



引用：http://wiki.joyent.com/shared:kb:users    </description>
    <dc:date>2007-08-17T13:55:22+09:00</dc:date>
    <utime>1187326522</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/15.html">
    <title>DNSサーバー</title>
    <link>https://w.atwiki.jp/textlife/pages/15.html</link>
    <description>
      *Joyent DNS servers
DNSサーバー設定

**DNS機能を有効にする

レジストラでJoyent DNS serversに向けて変更する準備ができたら、
Virtualmin のそれぞれの仮想サーバのためのDNS 機能を有効にします。

+Virtualminにサインイン
+ドロップダウンリストからサーバー設定をする[[ドメイン]]を指定
+「Edit Virtual Server」をクリック
+expand the featuresセクションの、「Enabled features」をクリック
+「Enable PowerDNS domain」をチェック。
+ 「Save Virtual Server.」をクリック

**DNSネームサーバー
レジストラ側で設定する。

-dns1.joyentdns.com (67.19.231.130)
-dns2.joyentdns.com (67.19.174.106)
-dns3.joyentdns.com (70.85.232.154)
-dns4.joyentdns.com (207.7.108.195)

**Managing DNS zones
なんと！チケットを発行したら、AレコードとかMXレコードも追加＆変更できるそうです。
詳しくは本家で。

**Default DNS zone
DNSはBINDではなくPowerDNSを使っているらしい。

|Host	| Type	| TTL	 |Value|
|@	|SOA	|2400	|dns1.joyentdns.com dns.joyent.com 2007080101 3600 3600 604800 7200|
|@	|NS	|2400	|dns1.joyentdns.com|
|@	|NS	|2400	|dns2.joyentdns.com|
|@	|NS	|2400	|dns3.joyentdns.com|
|@	|NS	|2400	|dns4.joyentdns.com|
|@	|MX	|2400	|mail.domain.com|
|@	|TXT	|2400	|v=spf1 a mx ?all|
|@	|A	 |2400	|8.12.33.209|
|*	    </description>
    <dc:date>2007-08-17T13:15:46+09:00</dc:date>
    <utime>1187324146</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/14.html">
    <title>バーチャルサブドメイン</title>
    <link>https://w.atwiki.jp/textlife/pages/14.html</link>
    <description>
      *Virtual subdomains
バーチャルサブドメイン

http://blog.domain.com/と
http://domain.com/blog/は、同じ設定になる。（自動）

**Limitations
これは、Apacheの中で動くものに限る。
例えば、railsなどプロキシを利用して動くようなものには適用されない。

もし、問題にあたったら、mod_rewriteを使ってみるという手もある。    </description>
    <dc:date>2007-08-17T12:38:45+09:00</dc:date>
    <utime>1187321925</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/13.html">
    <title>ドメインエイリアス</title>
    <link>https://w.atwiki.jp/textlife/pages/13.html</link>
    <description>
      *Domain aliases
ドメインエイリアス

エイリアスバーチャルサーバー（ドメインエイリアス）は、
２個以上の[[ドメイン]]を完全にミラーとして働かせる事が出来ます。

+ Virtualminにログイン
+ドロップダウンでドメインを指定
+左側ナビゲーションから、「Create Virtual Server」をクリック
+ページ内、「Alias of ...」をクリック
+Domain nameフィールドに、エイリアスにしたいドメイン名を指定。
+「Enabled features」をクリックして、オプション選択
+「Create Server」で完了


引用：http://wiki.joyent.com/shared:kb:domain-alias    </description>
    <dc:date>2007-08-17T12:28:30+09:00</dc:date>
    <utime>1187321310</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/textlife/pages/12.html">
    <title>ドメイン</title>
    <link>https://w.atwiki.jp/textlife/pages/12.html</link>
    <description>
      *Domains
ドメイン

**ドメインを追加する
最初に、自分のドメインをレジストラから取得しておくこと。
Joyentはドメイン管理サービスは行っていないので、サードパーティサービスから取得する。

+Virtualminにログイン
+左側のナビゲーションから、 「Create Virtual Server」をクリック。
+「domain name」フィールドに、新しいドメインを追加（http://や、wwwは入力しないこと）。また、「description」フィールドに、説明を追加。
+「Enabled features」をクリックしてemailや、mysqlなど、必要なサービスにチェックを入れる。
+最後に、「Create Server」をクリックして、設定完了。

あとは、ドメインレジストラ側で[[DNSサーバー]]を変更すれば、完了。


**ドメインのリネーム
+Virtualminにログイン。
+左側ナビゲーションのドロップダウンリストから変更したいドメインを選択。
+「Server Configuration」から「Change Domain Name.」へ。
+「New domain name」フィールドに新しいドメインを入力。
+Homeディレクトリを維持したければ、「Leave as /users/home/...」にチェック。
+mail/SFTPユーザ名を維持することはできないみたい。
+「RenameNow」をクリックして完了。


引用：http://wiki.joyent.com/shared:kb:domains    </description>
    <dc:date>2007-08-17T12:21:20+09:00</dc:date>
    <utime>1187320880</utime>
  </item>
  </rdf:RDF>
