<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>www.sakuttoly.com &#187; Redmine</title>
	<atom:link href="http://www.sakuttoly.com/blog/tag/redmine/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sakuttoly.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 Apr 2011 13:25:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/tag/redmine/feed" />
		<item>
		<title>サクッとCentOS 5.4にRedmine + Passenger環境をインストール</title>
		<link>http://www.sakuttoly.com/blog/2010/04/redmine93_passenger_centos54.html</link>
		<comments>http://www.sakuttoly.com/blog/2010/04/redmine93_passenger_centos54.html#comments</comments>
		<pubDate>Thu, 29 Apr 2010 17:16:53 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[プロジェクト管理]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=718</guid>
		<description><![CDATA[shirotterです。 約1年前にサクッとCentOS 5.3にRedmine + Passenger環境をインストールを書きましたが、ちょうどインストールし直す機会があったので若干の変更をしながら書き直してみました。 [...]]]></description>
			<content:encoded><![CDATA[				<p>shirotterです。</p>
				<p>約1年前に<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>を書きましたが、ちょうどインストールし直す機会があったので若干の変更をしながら書き直してみました。</p>
				<p>前回の記事の改訂版のような扱いですが、下記の点で前回の内容と大きく異なります。</p>
				<ol>
				<li>Redmineのバージョンを0.8.3から0.9.3に変更</li>
				<li>DBをMySQLからPostgreSQLに変更</li>
				<li>Apacheの設定を若干変更</li>
				</ol>
				<p><span class="caution">※ 重要でない標準出力などは前記事のものをそのまま流用しているので一部差異があるかもです。</span></p>
				<p><span id="more-718"></span></p>
				<h3>Redmineのインストール手順</h3>
				<p><a href="http://www.centos.org/">CentOS</a>に<a href="http://redmine.jp/">Redmine</a> + <a href="http://www.postgresql.jp/">PostgreSQL</a> + <a href="http://www.modrails.com/">Passenger</a>環境をインストールする手順は下記のようになります｡</p>
				<ol>
				<li>事前の準備</li>
				<li>PostgreSQLのインストール</li>
				<li>Rubyのソースからのインストール</li>
				<li>Redmineのインストールと初期データの作成</li>
				<li>Passengerのインストールとapacheの設定</li>
				</ol>
				<h3>Redmineのインストール環境</h3>
				<p>今回のインストール環境は以下のようになっています｡</p>
				<table>
				<tr>
				<th>OS</th>
				<td><a href="http://www.centos.org/">CentOS 5.4</a> x86_64</td>
				</tr>
				<tr>
				<th>DB</th>
				<td><a href="http://www.postgresql.jp/">PostgreSQL</a></td>
				</tr>
				<tr>
				<th>HTTPサーバ</th>
				<td><a href="http://httpd.apache.org/">apache</a> + <a href="http://www.modrails.com/">Passenger</a></td>
				</tr>
				<tr>
				<th>Redmineのインストール先</th>
				<td>/home/redmine</td>
				</th>
				</table>
				<h3>インストール開始</h3>
				<h4>事前の準備</h4>
				<p>最初に必要となるモジュールをインストールしておきます。</p>
				<pre class="console">
<span class="command"># yum -y install gcc kernel-devel zlib-devel openssl-devel</span>
</pre>
				<h4>PostgreSQLのインストール</h4>
				<pre class="console">
# <span class="command">yum -y install postgresql-server postgresql-devel
</pre>
				<p><span class="caution">※ 本記事ではPostgreSQLをそのままyumでインストールするように書いていますが、実際に作業を実施した環境では8.4を入れてから作業を行いました。特に設定などの違いは無いと思います。</span></p>
				<p>PostgreSQLの設定の初期化と起動を行います｡</p>
				<pre class="console">
<span class="command"># /etc/init.d/postgresql initdb
# /etc/init.d/postgresql start
</pre>
				<p>ついでにOS起動時にPostgreSQLが起動されるようにも設定します｡</p>
				<pre class="console">
<span class="command"># chkconfig postgresql on
# chkconfig --list postgresql</span>
<span class="so">postgresql          0:off   1:off   2:on    3:on    4:on    5:on    6:off</span>
</pre>
				<p>ここからはPostgreSQLにRedmine用ユーザとDBを作成します。</p>
				<pre class="console">
<span class="caption">// Redmine用ユーザを作成</span>
<span class="command"># sudo -u postgres createuser -U postgres -dEeP</span>
作成するロール名を入力してください: redmine
新しいロールのパスワード：
もう一度入力してください：
新しいロールをスーパーユーザとしますか?  (y/n)n
新しいロールにロールを作成する権限を与えますか? (y/n)n
CREATE ROLE redmine ENCRYPTED PASSWORD 'xxxxxxxx' NOSUPERUSER CREATEDB NOCREATEROLE INHERIT LOGIN;

<span class="caption">// Redmine用DBを作成</span>
<span class="command"># sudo -u postgres createdb -e -U postgres -O redmine redminedb "For redmine"</span>
CREATE DATABASE redminedb OWNER redmine;
COMMENT ON DATABASE redminedb IS 'For redmine';

<span class="command"># sudo -u postgres psql"</span>

<span class="caption">// postgresユーザのパスワードを暗号化して設定</span>
<span class="command">postgres=# alter user postgres with encrypted password 'xxxxxxxx';</span>
ALTER ROLE

<span class="caption">// 暗号化されたパスワードが保存されているか確認</span>
<span class="command">postgres=# select * from pg_shadow;</span>

 usename  | usesysid | usecreatedb | usesuper | usecatupd |       passwd        | valuntil | useconfig
----------+----------+-------------+----------+-----------+---------------------+----------+-----------
 redmine  |    16384 | t           | f        | f         | md5xxxxxxxxxxxxxxxx |          |
 postgres |       10 | t           | t        | t         | md5xxxxxxxxxxxxxxxx |          | 

<span class="command">postgres=# \q</span>
</pre>
				<p>さらにPostgreSQL本体の設定を若干変更しないといけません。</p>
				<pre class="console">
<span class="command"># vi /var/lib/pgsql/data/postgresql.conf</span>

listen_addresses = '*'       <span class="tips"><---- 追加｡</span>

<span class="command"># vi /var/lib/pgsql/data/pg_hba.conf</span>

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          ident

を以下のように変更

# "local" is for Unix domain socket connections only
local   all         all                               <span class="edit">md5</span>
# IPv4 local connections:
host    all         all         127.0.0.1/32          <span class="edit">md5</span>
</pre>
				<p>これでPostgreSQLの設定は終わりました。</p>
				<p>ここらで疲れてはいけません｡<br />
				まだまだスタートラインに立ったばかりです｡</p>
				<h4>Ruby のソースからのインストール</h4>
				<p>では本題に入っていきましょう｡</p>
				<p>まずは､<br />
				Rubyのインストールです｡<br />
				最新版は<a href="http://www.ruby-lang.org/ja/">ここ</a>からURLを取得してください｡</p>
				<pre class="console">
<span class="command"># wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz
# tar xzvf ruby-1.8.7-p249.tar.gz
# cd ruby-1.8.7-p249
# ./configure --prefix=/usr
# make
# make test</span>
<span class="so">test succeeded</span>        <span class="tips"><---- makeが成功しているか確かめます</span>
<span class="command"># make install
# ruby -v</span>
<span class="so">ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]</span>
</pre>
				<p>これでRubyはインストール出来ました｡</p>
				<p>次にRubyGemsのインストールです｡<br />
				最新版は<a href="http://rubyforge.org/projects/rubygems/">ここ</a>からURLを取得してください｡</p>
				<pre class="console">
<span class="command"># wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
# tar xzvf rubygems-1.3.6.tgz
# cd rubygems-1.3.6
# ruby setup.rb
# gem -v</span>
<span class="so">1.3.6</span>
</pre>
				<p>簡単ですね｡<br />
				そして､<a href="http://rubyonrails.org/">Ruby on Rails</a>のインストールとなります｡</p>
				<pre class="console">
<span class="command"># gem update --system
# gem install rails --include-dependencies
# rails -v</span>
<span class="so">Rails 2.3.5</span>
</pre>
				<p>Ruby関連のインストールは全て終わりました｡</p>
				<h4>Redmineのインストール</h4>
				<p>いよいよ<a href="http://redmine.jp/">Redmine</a>の登場です。<br />
				僕は&#8221;/home/redmine&#8221;にインストールしますが､好みに合わせて変更してください｡</p>
				<pre class="console">
<span class="command"># mkdir /home/redmine/
# wget http://rubyforge.org/frs/download.php/69449/redmine-0.9.3.tar.gz
# tar xzvf redmine-0.9.3.tar.gz
# cp -rp redmine-0.9.3/* /home/redmine/</span>

<span class="caption">RedmineのDB設定の変更</span>
<span class="command"># cd /home/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml</span>

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: root
  password:
  encoding: utf8

を以下のように変更

production:
  adapter: <span class="edit">postgresql</span>
  database: <span class="edit">redminedb</span>
  host: localhost
  username: <span class="edit">redmine</span>
  password: <span class="edit">redmineユーザパスワード</span>
  encoding: utf8
  <span class="edit">scheme_search_path: public</span>

<span class="caption">クッキーに書き込まれるセッションデータの為のパスフレーズを設定</span>
<span class="command"># cd /home/redmine/config/environment.rb</span>
? 省略
Rails::Initializer.run do |config|
  config.action_controller.session = { :key => "_myapp_session", :secret => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }       <span class="tips">30文字以上の文字列を追加します。</span>
? 省略

<span class="caption">pg gemのインストール</span>
<span class="command">gem install pg</span>

<span class="caption">スキーマの作成</span>
<span class="command"># rake db:migrate RAILS_ENV="production"</span>
</pre>
				<p>これでRedmineのインストールは終了です｡</p>
				<p>試しに<a href="http://redmine.jp/">Redmine</a>を起動してアクセス出来るか試してみましょう。</p>
				<pre class="console">
<span class="command"># cd /home/redmine/
# script/server -e production</span>
<span class="so">=> Booting WEBrick...
=> Rails 2.1.5 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options</span>
</pre>
				<p>3000番ポートで起動されているので､<br />
				http://localhost:3000/ (ホスト名は適切なものに変更してください)<br />
				にブラウザからアクセスしてみます｡</p>
				<p>すると､</p>
				<div id="attachment_70" class="wp-caption aligncenter" style="width: 309px"><a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html/redmine" rel="attachment wp-att-70"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/04/redmine-299x192.png" alt="RedmineのTOPページ" title="redmine" width="299" height="192" class="size-medium wp-image-70" /></a><p class="wp-caption-text">RedmineのTOPページ</p></div>
				<p>このような画面が表示されるはずです｡</p>
				<p>デフォルトでは､</p>
				<blockquote><p>
				ログイン : admin<br />
				パスワード : admin
				</p></blockquote>
				<p>でログイン出来ます｡</p>
				<p>ログイン出来たら､すでにRedmineを使うことが出来るようになっています｡<br />
				(画像は日本語の画面になっていますが、デフォルトでは英語となっています。設定で言語を変更してください。)</p>
				<p>Redmineを終了するには｢<span class="strong">Ctrl + C</span>｣キーを押します｡</p>
				<h4>Passengerのインストールとapacheの設定</h4>
				<p>これで一通りの作業は終わりましたが､いちいち3000番ポートにアクセスしないといけないのは嫌なので､apache上で動くように設定することにします｡</p>
				<p>apache上で動くようにするにはPassengerと連携させることになります。</p>
				<p>ではPassengerのインストールを行います｡<br />
				まずは必要となるものをインストールします｡</p>
				<pre class="console">
<span class="command"># yum -y install httpd-devel gcc-c++ apr-devel</span>

<span class="caption">Passengerをインストールします｡</span>
<span class="command"># gem install passenger
# passenger-install-apache2-module</span>
</pre>
				<p><span class="strong">Press Enter to continue, or Ctrl-C to abort.</span><br />
				と言われるのでEnterを押して続行します｡</p>
				<p>すると､</p>
				<pre class="console">
<span class="so">--------------------------------------------

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/bin/rake
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... found at /usr/sbin/apxs
 * fastthread... found
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config

--------------------------------------------</span>
</pre>
				<p>というようなものが表示されます｡</p>
				<p>これは必要なモジュールが揃っている状態の表示ですが､何か1つでもモジュールが不足しているとこの画面で怒られてしまいます。<br />
				(必要なモジュールのインストール方法を後で教えてくれますが・・・)</p>
				<pre class="console">
<span class="so">--------------------------------------------
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:
</span>
   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
   PassengerRuby /usr/bin/ruby
<span class="so">
After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.</span>
</pre>
				<p>こんな画面が表示されて一端止まります｡</p>
				<blockquote><p>
				LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so<br />
				PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11<br />
				PassengerRuby /usr/bin/ruby
				</p></blockquote>
				<p>の部分は後で必要になってくるので､<br />
				どこかにメモを取っておく必要があります｡</p>
				<p>メモを取ったらEnter</p>
				<pre class="console">
<span class="so">--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host
to your Apache configuration file, and set its DocumentRoot to
/somewhere/public, like this:
</span>
   &lt;VirtualHost *:80&gt;
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # &lt;-- be sure to point to 'public'!
      &lt;Directory /somewhere/public&gt;
         AllowOverride all              # &lt;-- relax Apache security settings
         Options -MultiViews            # &lt;-- MultiViews must be turned off
      &lt;/Directory&gt;
   &lt;/VirtualHost&gt;

<span class="so">And that's it! You may also want to check the Users Guide for security and
optimization tips and other useful information:

  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) <img src='http://www.sakuttoly.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 

http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai &#038; Ninh Bui.</span>
</pre>
				<p>そして､こんな表示になって終了します｡</p>
				<p>ここでも</p>
				<blockquote><p>
				&lt;VirtualHost *:80&gt;<br />
				   ServerName www.yourhost.com<br />
				   DocumentRoot /somewhere/public    # &lt;&#8211; be sure to point to &#8216;public&#8217;!<br />
				   &lt;Directory /somewhere/public&gt;<br />
				      AllowOverride all              # &lt;&#8211; relax Apache security settings<br />
				      Options -MultiViews            # &lt;&#8211; MultiViews must be turned off<br />
				   &lt;/Directory&gt;<br />
				&lt;/VirtualHost&gt;
				</p></blockquote>
				<p>の部分をメモに取っておきましょう｡</p>
				<p>メモを取った内容を参考にapacheの設定を行います｡</p>
				<p>まずはpassenger用の設定ファイルを用意します｡</p>
				<pre class="console">
<span class="command"># cd /etc/httpd/conf.d/</span>
<span class="caption">新規にconfファイルを作成</span>
<span class="command"># vi passenger.conf</span>
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby
</pre>
				<p>次にhttpd.confの設定です｡</p>
				<pre class="console">
<span class="command"># cd /etc/httpd/conf
# vi httpd.conf</span>
以下を追加

&lt;VirtualHost *:80&gt;
   ServerName www.example.com
   DocumentRoot /var/www/html
   RailsBaseURI /redmine
   ErrorLog /var/log/httpd/redmine_error.log                  &lt;---- エラーログ出力先を変更
   CustomLog /var/log/httpd/redmine_access.log combined       &lt;---- アクセスログ出力先を変更
   &lt;Directory /var/www/html&gt;
      AllowOverride all
      Options -MultiViews
   &lt;/Directory&gt;
&lt;/VirtualHost&gt;

<span class="caption">// Apacheの設定に問題が無いか確認</span>
<span class="command"># /etc/init.d/httpd configtest</span>
Syntax OK
</pre>
				<p>Redmineのルートディレクトリへのシンボリックリンクを&#8221;/var/www/html&#8221;に作成します。</p>
				<pre class="console">
<span class="command"># cd /var/www/html/
# ln -s /home/redmine/public/ redmine</span>
</pre>
				<p>Apacheがシステムの起動時に自動起動するように設定します。</p>
				<pre class="console">
<span class="command"># chkconfig httpd on
# chkconfig --list httpd</span>
<span class="so">httpd          0:off   1:off   2:on    3:on    4:on    5:on    6:off</span>
</pre>
				<p>残るはRedmineのファイルのパーミッションの設定のみです｡</p>
				<pre class="console">
<span class="command"># chown -R apache:apache /home/redmine</span>
</pre>
				<p>あとはapacheを起動してみましょう｡</p>
				<pre class="console">
<span class="command"># /etc/rc.d/init.d/httpd start</span>
</pre>
				<p>これで､<br />
				<span class="strong">http://(httpd.confに入れたホスト名)/redmine/</span><br />
				にアクセスすればRedmineに繋がるはずです｡</p>
				<p>Redmineのインストール作業は以上となります｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">前回の記事</a>の焼き直しですが、困っている方の参考になれば・・・</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>CentOS</th>
				<td>5.4 x86_64</td>
				</tr>
				<tr>
				<th>PostgreSQL</th>
				<td>8.4.3</td>
				</tr>
				<tr>
				<th>Ruby</th>
				<td>1.8.7-p-249</td>
				</tr>
				<tr>
				<th>RubyGems</th>
				<td>1.3.6</td>
				</tr>
				<tr>
				<th>Ruby on Rails</th>
				<td>2.3.5</td>
				</tr>
				<tr>
				<th>Redmine</th>
				<td>0.9.3</td>
				</tr>
				<tr>
				<th>apache</th>
				<td>2.2.3-31</td>
				</tr>
				<tr>
				<th>Passenger</th>
				<td>2.2.11</td>
				</tr>
				</table>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844327305/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41TAYyuxIYL._SL160_.jpg" alt="Redmine -もっと手軽にプロジェクト管理!" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844327305/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Redmine -もっと手軽にプロジェクト管理!</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4844327305/sakutto0b-22/ref=nosim/" title="Redmine -もっと手軽にプロジェクト管理!" target="_blank">amazlet</a> at 10.04.30</div>
				</div>
				<div class="amazlet-detail">倉貫 義人 栗栖 義臣 並河 祐貴 前田 直樹 <br />インプレスジャパン <br />売り上げランキング: 27472</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-2-5.gif" alt="2.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> インストールには役に立たなかった。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-2-0.gif" alt="2" /> 読まなくてもわかる<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> Windowsでサーバの構築</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844327305/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2010/04/redmine93_passenger_centos54.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2010/04/redmine93_passenger_centos54.html" />
	</item>
		<item>
		<title>さくらインターネットで、Subversion運用と、Eclipse+Subversiveでのsvn+ssh接続と、RedmineとSubversion連携を行う</title>
		<link>http://www.sakuttoly.com/blog/2009/07/sakura_subversion_eclipse_redmine.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/07/sakura_subversion_eclipse_redmine.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 18:40:11 +0000</pubDate>
		<dc:creator>kuborn</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Poderosa]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[subversive]]></category>
		<category><![CDATA[さくらインターネット]]></category>
		<category><![CDATA[ヤクの毛を刈る]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=483</guid>
		<description><![CDATA[こんにちは。kubomaです。 今日はさくらインターネットでのSubversion運用と、そのSubversionに対するEclipse+Subversiveからの鍵交換方式SSHの接続設定(svn+ssh)をするまでの [...]]]></description>
			<content:encoded><![CDATA[				<p>こんにちは。kubomaです。</p>
				<p>今日はさくらインターネットでのSubversion運用と、そのSubversionに対するEclipse+Subversiveからの鍵交換方式SSHの接続設定(svn+ssh)をするまでの設定について記載します。<br />
				またRedmineとSubversionの連携についても記載します。</p>
				<p>ここではRedmineは別サーバで稼働するケースを想定しています。<br />
				# 実際さくらインターネット上でのRedmine稼働は可能ですが、かなり遅くて実用には向かないと思いました。</p>
				<h3>今回のゴール</h3>
				<ol>
				<li>さくらインターネットのサーバとPoderosaを用いて鍵交換方式のSSH接続を行う</li>
				<li>さくらインターネットのサーバでSubversionを稼働させる</li>
				<li>さくらインターネットのサーバ上のSubversionに、クライアント側(Windows)のEclipse+Subversiveから接続、使用できるようにする</li>
				<li>別サーバのRedmineとさくらインターネットのサーバ上のSubversionを連携させる</li>
				</ol>
				<p>サーバはさくらインターネットのレンタルサーバ、クライアントは自宅のWindows XPです。<br />
				またRedmineが別サーバのCentOS上にインストール済みです。<br />
				Redmineのインストールから稼働までについては、当ブログの以前の記事<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>を参考にしてください。<br />
				<span id="more-483"></span></p>
				<h3>注意点</h3>
				<p>当記事中の<span class="strong">user</span>は、さくらインターネット上のユーザ名を示します。<br />
				また<span class="strong">server</span>は、さくらインターネット上のサーバ名を示します。<br />
				みなさんの環境に合わせて読み替えてください。</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>さくらインターネットのOS</th>
				<td>FreeBSD 7.1-RELEASE-p6 i386</td>
				<td></td>
				</tr>
				<tr>
				<th>Poderosa</th>
				<td>4.1.0</td>
				<td></td>
				</tr>
				<tr>
				<th>Subversion</th>
				<td>1.6.3</td>
				<td>sourceからインストール</td>
				</tr>
				<tr>
				<th>Eclipse+Subversive</th>
				<td>3.4.2</td>
				<td><a href="http://mergedoc.sourceforge.jp/pleiades_distros3.4.html">Pleiades All in One 3.4.2.20090426のJavaバージョン</a>を使用。</td>
				</tr>
				<tr>
				<th>Redmine</th>
				<td>0.8.3.stable</td>
				<td></td>
				</tr>
				</table>
				<h3>さくらインターネットのサーバとPoderosaを用いて鍵交換方式のSSH接続を行う</h3>
				<p>ここでやっていることは、一般的な鍵交換方式によるSSH接続の設定になります。<br />
				なおさくらインターネットのSSH(sshd)はパスワードによる認証を禁止することは恐らくできません。</p>
				<h4>Poderosaで公開鍵/秘密鍵のペアを作成</h4>
				<p>Poderosaの[ツール]-[SSH鍵作成ウィザード]でDSA-2048bitで鍵を作成し(RSAや2048bit以外のbit数でも上手く行くと思いますが、確認はしていません)、秘密鍵と<span class="strong">OpenSSH形式</span>の公開鍵を保存します。<br />
				秘密鍵はローカルのどこかに置きます。<br />
				公開鍵はWinSCPなどでさくらサーバの以下の場所に置きますので、いったんローカルに保存します。</p>
				<h4>生成した公開鍵を、WinSCPなどでさくらサーバの所定の位置に配置</h4>
				<p>配置場所は、</p>
				<pre>
$HOME/.ssh/authorized_keys2
</pre>
				<p>です。<br />
				既にそのファイルが存在する場合には、置き換えではなく追記するようにします。</p>
				<pre class="console">
	cat id_dsa.put >> authorized_keys2
</pre>
				<h4>Poderosaで接続</h4>
				<p>[ファイル]-[新規TELNET/SSH接続]を実行し、新規接続ダイアログを開きます。<br />
				[SSHパラメータ]の認証方法を<span class="strong">公開鍵</span>とし、パスフレーズは鍵生成時に入力したものを指定、鍵ファイルはローカルに保存した秘密鍵を指定します。<br />
				[OK]ボタンを押し、ログインに成功すれば無事完了です。</p>
				<h3>さくらインターネットのサーバでSubversionを稼働させる</h3>
				<p>Subversionへのインターフェース(スキーマ)はhttp/https/svn/svn+sshなど色々な形があります。<br />
				ここではセキュリティを考慮し、svn+sshスキーマを用いることにします。</p>
				<p>ググると分かりますが、Subversionのインストールについて書かれた様々な文書がWeb上にはあり、またTracとの連携を前提としたものなども多く、結構混乱します。<br />
				公式には何を入れればよいのかは未だによく分かっていませんが、ここでは私が上手くいった方法を記載します。<br />
				これはかなり2つのアーカイブのみでインストールが完了する簡単な方法です。</p>
				<h4 id="subversion_install">Subversionのインストール</h4>
				<p><a href="http://kayakaya.net/d/20090323.html">さくらインターネットに(簡単に)Subversionを入れてみる</a>の手順に従って行いました。<br />
				~/archives以下で作業し、$HOME/local以下にインストールしています。</p>
				<pre class="console">
[user@server ~/archives]$ wget http://subversion.tigris.org/downloads/subversion-1.6.3.tar.gz
[user@server ~/archives]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.3.tar.gz
[user@server ~/archives]$ tar zxvf subversion-1.6.3.tar.gz
[user@server ~/archives]$ tar zxvf subversion-deps-1.6.3.tar.gz
[user@server ~/archives]$ cd subversion-1.6.3
[user@server ~/archives/subversion-1.6.3]$ ./configure --prefix=$HOME/local --with-ssl --without-berkeley-db
[user@server ~/archives/subversion-1.6.3]$ gmake clean
[user@server ~/archives/subversion-1.6.3]$ gmake
[user@server ~/archives/subversion-1.6.3]$ gmake install
</pre>
				<p>今のSubversionはデフォルトでBerkeleyDBではなくFSFSを使用するため、configure時に&#8211;without-berkeley-dbを指定しているものと思います。</p>
				<p>インストール後、$HOME/local/binにPATHが通ってる場合、</p>
				<pre class="console">
[user@server ~/archives/subversion-1.6.3]$ which svn
/home/user/local/bin/svn
</pre>
				<p>となるはずです。</p>
				<h4>svnコマンドの文字化け(LANGの設定変更？)</h4>
				<p>上記インストール後、</p>
				<pre class="console">
svn --version
</pre>
				<p>などを実行すると、</p>
				<pre class="console">
svn, ?\227?\131?\144?\227?\131?\188?\227?\130?\184?\227?\131?\167?\227?\131?\179 1.6.3 (r38063)
   ?\227?\130?\179?\227?\131?\179?\227?\131?\145?\227?\130?\164?\227?\131?\171?\230?\151?\165?\230?\153?\130: Jul 25 2009, 12:37:00

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

?\228?\187?\165?\228?\184?\139?\227?\129?\174?\227?\131?\170?\227?\131?\157?\227?\130?\184?\227?\131?\136?\227?\131?\170?\227?\130?\162?\227?\130?\175?\227?\130?\187?\227?\130?\185 (RA) ?\227?\131?\162?\227?\130?\184?\227?\131?\165?\227?\131?\188?\227?\131?\171?\227?\129?\140?\229?\136?\169?\231?\148?\168?\227?\129?\167?\227?\129?\141?\227?\129?\190?\227?\129?\153:

(後略)
</pre>
				<p>という風に文字化けして表示されることがあります。</p>
				<p>どうも環境変数LANGがらみの問題らしいですが、私自身はこの現象があまり理解できていません。<br />
				とりあえず<a href="http://d.hatena.ne.jp/gnarl/20080521/1211335942">さくらインターネット、svn、文字化け</a>にあるように、環境変数LANGをUTF-8にすると化けないようです。</p>
				<pre class="console">
[user@server ~/.ssh]$ svn
?\228?\189?\191?\231?\148?\168?\230?\150?\185?\230?\179?\149?\227?\130?\146?\231?\159?\165?\227?\130?\138?\227?\129?\159?\227?\129?\132?\227?\129?\168?\227?\129?\141?\227?\129?\175 'svn help' ?\227?\129?\168?\230?\137?\147?\227?\129?\163?\227?\129?\166?\227?\129?\143?\227?\129?\160?\227?\129?\149?\227?\129?\132?\227?\128?\130
[user@server ~/.ssh]$ echo $LANG
ja_JP.UTF-8
[user@server ~/.ssh]$ export LANG=UTF-8
[user@server ~/.ssh]$ echo $LANG
UTF-8
[user@server ~/.ssh]$ svn
Type 'svn help' for usage.
</pre>
				<p>結局元々.bashrcで</p>
				<pre>export LANG=ja_JP.UTF-8</pre>
<p>と指定していたのを、</p>
<pre>export LANG=UTF-8</pre>
				<p>と変更しました。</p>
				<h4 id="subversion_repos">Subversionのレポジトリ作成</h4>
				<p>例えば<span class="strong">test</span>というレポジトリを作ってみます。</p>
				<pre class="console">
[user@server ~]$ mkdir -p svn/repos
[user@server ~]$ cd svn/repos
[user@server ~/svn/repos]$ svnadmin create test
[user@server ~/svn/repos]$ cd ~/temp
[user@server ~/temp]$ svn co file:///home/user/svn/repos/test test
[user@server ~/temp]$ cd test
[user@server ~/temp/test]$ svn mkdir trunk branches tags
[user@server ~/temp/test]$ svn commit -m "first commit"
[user@server ~/temp/test]$ cd ..
[user@server ~/temp]$ rm -rf test
</pre>
				<p>最後に、以下のように<span class="strong">ローカルからfileスキーマ</span>接続し、先ほどコミットしたtrunk/branches/tagsが確認できればOKとなります。</p>
				<pre class="console">
[user@server ~]$ svn list file:///home/user/svn/repos/test
branches/
tags/
trunk/
</pre>
				<p>$HOME/svn/repos/testにテスト用のレポジトリがあり、branches/tags/trunkというディレクトリが出来ている場合、上記のようになるはずです。</p>
				<h3>さくらインターネットのサーバ上のSubversionに、クライアント側(Windows)のEclipse+Subversiveから接続、使用できるようにする</h3>
				<p>前章で無事Subversionが稼働していますが、httpやhttpsによる公開は行っていない状態です。<br />
				ではどうやって自分のクライアント側から利用するかですが、Subversionの鍵交換方式によるsvn+sshスキーマを利用します。</p>
				<p>これは基本的に当ブログの過去の記事<a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html">Subversiveで鍵交換方式によるSSH接続</a>の手順で行けますが、2点注意点があります。<br />
				1点はPuttyではなくPoderosaを利用している点、もう1点はさくらインターネットのレンタルサーバを利用している点、です。</p>
				<h4>Poderosaで作ったSECSH形式の秘密鍵をOpenSSH形式に変換する</h4>
				<p>上記の記事ではPuttyで作成したSSHの秘密鍵(Putty形式)をOpenSSH形式に変換することがポイントですが、今回はPoderosaを使用しています。<br />
				この記事の冒頭、Poderosaで生成した秘密鍵はSECSH形式でありOpenSSH形式ではありませんので、同じくOpenSSH形式に変換する必要があります。<br />
				(OpenSSH形式に変換するのは、SubversiveがOpenSSH形式の鍵を必要とするからです。)</p>
				<p>Poderosa自身にはこの機能はありませんので、Puttyを利用します。<br />
				具体的な手順は、<br />
				<a href="http://memo.hirosiki.jp/article/106311259.html">SSHクライアントの秘密鍵／公開鍵についてまとめ</a>の後半「SECSH←→OpenSSH形式の相互変換はどうするの？編：」を参照してください。<br />
				上記の手順でOpenSSH形式に変換できます。</p>
				<h4>svn+sshスキーマでのさくらインターネットサーバへの接続が、<span class="strong">svnserve: command not found</span>により失敗する</h4>
				<p>これはサーバにおいてSSHのコマンド検索パス上にSubversionの各実行ファイルが存在しないことが原因です。</p>
				<p><a href="http://d.hatena.ne.jp/ntaku/20080921/1221930088">さくらサーバでsvn+sshを利用する方法(Linux/Mac)</a>や<a href="http://blog.livedoor.jp/memozilla/archives/54933239.html">さくらインターネットに設置した subversion で ssh ログイン時に発生するエラー</a>を参照していただくと分かりますが、SSHのコマンド検索パスと.bashrcなどの各種シェル環境設定ファイル上で設定したPATHは関連していないようです。</p>
				<p>私の環境では
				<pre>$HOME/local/bin</pre>
<p>以下にSubversionのコマンド群がインストールされていますが、$HOME以下でSSHのコマンド検索パス上にあるのは
<pre>$HOME/bin</pre>
				<p>だけです。<br />
				そのためコマンドが見つからないというエラーが発生します。<br />
				これを解決するには、以下のようにシンボリックリンクを貼るなどして、
				<pre>$HOME/bin</pre>
<p>にSubversionのコマンド群が存在するようにします。</p>
<pre class="console">
[user@server ~]$ ln -s $HOME/local/bin $HOME/bin
</pre>
				<h3>別サーバのRedmineとさくらインターネットのサーバ上のSubversionを連携させる</h3>
				<p>RedmineとSubversionの連携設定をします。<br />
				タイトルに<span class="strong">別サーバの</span>とありますが、同一サーバである場合も同じ設定で動きそうです。(fileスキーマを使う方が簡単かもしれませんが)</p>
				<h4>Redmineの稼働について</h4>
				<p>今回は別サーバですでにRedmineが稼働しているものとします。<br />
				Redmineのインストールから稼働までについては、当ブログの以前の記事<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>を参考にしてください。</p>
				<h4>RedmineとSubversionの連携1: Redmineの入ったサーバで、Subversionのコマンド群を利用可能にする</h4>
				<p><a href="http://redmine.jp/guide/RedmineRepositories/">プロジェクト管理ソフトウェアRedmine 日本語情報 (unofficial) &#8211; リポジトリ</a>などに記載のある通り、RedmineとSubversionを連携させる場合、RedmineのサーバでSubversionのコマンド群が利用可能になっている必要があります。<br />
				ここでは当記事の<a href="#subversion_install">Subversionのインストール</a>などに従い、Subversionを適切にインストールしたものとします。</p>
				<h4>RedmineとSubversionの連携2: RedmineサーバからSubversionサーバに対し、Redmine(Apache)の実行ユーザで、パスフレーズの入力なしで(non-interactive, ノンパス)SSH接続可能にする</h4>
				<p>今回さくらインターネット上に構築したSubversionは、http/httpsスキーマでの公開をしていないため、svn+sshスキーマで接続することになります。<br />
				この場合RedmineサーバからSubversionサーバに対し、Redmine(Apache)の実行ユーザで、パスフレーズの入力なしに鍵交換方式のSSH接続が出来ている必要があります。<br />
				<a href="http://webos-goodies.jp/archives/50672669.html">ssh-agent でパスフレーズの入力を省く</a>などを参考にして、それらの設定を行ってください。</p>
				<p>これらの設定が完了した場合には、Redmineが稼働しているサーバのRedmine(Apache)の実行ユーザで以下のコマンドを実行し、パスワードを入力することなしに結果が返ってくるはずです。</p>
				<pre class="console">
[redmine@redmine ~]$ svn list svn+ssh://user@server/home/user/svn/repos/test
branches/
tags/
trunk/
</pre>
				<p>これは、当記事の<a href="#subversion_repos">Subversionのレポジトリ作成</a>で確認したローカルからのfileスキーマでの接続確認の、svn+sshスキーマ版となります。<br />
				ここではredmineユーザにてコマンドを実行しています。<br />
				接続URLで<span class="strong">user@server</span>という風にさくらインターネット上のユーザを指定していることに注意してください。</p>
				<h4>RedmineとSubversionの連携3: Redmine上でリポジトリの設定を行い、Redmine上からリポジトリを参照可能にする</h4>
				<p>ようやく最後です。<br />
				Redmine上からさくらインターネット上のSubversionへの参照を行います。</p>
				<p>まずプロジェクトの[設定]-[リポジトリ]から、SCMの設定を行います。</p>
				<table>
				<tr>
				<th>入力欄</th>
				<th>入力例</th>
				</tr>
				<tr>
				<th>SCM</th>
				<th>Subversion</th>
				</tr>
				<tr>
				<th>URL</th>
				<td>svn+ssh://server/home/user/svn/repos/test<br />(svn+ssh://[サーバ][リポジトリのフルパス]</td>
				</tr>
				<tr>
				<th>ログイン</th>
				<td>さくらインターネット上のユーザ名</td>
				</tr>
				<tr>
				<th>パスワード</th>
				<td>なし</td>
				</tr>
				</table>
				<p>次にメニューの[ファイル]等をクリックし、いったんプロジェクトメニューを再描画します。<br />
				するとメニューに[リポジトリ]が現れる([設定]-[リポジトリ]とは別です)ので、クリックします。<br />
				これで以下のようにSubversionのリポジトリが表示されれば成功です。</p>
				<p><a href="http://www.sakuttoly.com/wp-content/uploads/2009/07/repository.png"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/07/repository-300x117.png" alt="repository" title="repository" width="300" height="117" class="aligncenter size-medium wp-image-500" /></a></p>
				<p>上手く行ったでしょうか？<br />
				Redmineのバージョンに依るかもしれませんが、私の環境(0.8.3.stable)では以下のエラーメッセージが画面上に表示されました。</p>
				<pre class="se">
リポジトリに、エントリ/リビジョンが存在しません。
</pre>
				<p>Redmineのログを見てみると、以下のようなエラーが出ています。</p>
				<pre class="caution">
Error parsing svn output: #&lt;REXML::ParseException: No close tag for /lists/list&gt;
/usr/lib/ruby/1.8/rexml/parsers/treeparser.rb:28:in `parse'
/usr/lib/ruby/1.8/rexml/document.rb:205:in `build'
/usr/lib/ruby/1.8/rexml/document.rb:42:in `initialize'
/home/redmine/lib/redmine/scm/adapters/subversion_adapter.rb:85:in `new'
/home/redmine/lib/redmine/scm/adapters/subversion_adapter.rb:85:in `entries'
/home/redmine/lib/redmine/scm/adapters/abstract_adapter.rb:177:in `call'
/home/redmine/lib/redmine/scm/adapters/abstract_adapter.rb:177:in `shellout'
/home/redmine/lib/redmine/scm/adapters/abstract_adapter.rb:175:in `popen'
/home/redmine/lib/redmine/scm/adapters/abstract_adapter.rb:175:in `shellout'
/home/redmine/lib/redmine/scm/adapters/abstract_adapter.rb:165:in `shellout'
/home/redmine/lib/redmine/scm/adapters/subversion_adapter.rb:82:in `entries'
/home/redmine/app/models/repository.rb:63:in `entries'
/home/redmine/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:173:in `send'
/home/redmine/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:173:in `method_missing'
/home/redmine/app/controllers/repositories_controller.rb:71:in `show'
/home/redmine/vendor/rails/actionpack/lib/action_controller/base.rb:1166:in `send'
/home/redmine/vendor/rails/actionpack/lib/action_controller/base.rb:1166:in `perform_action_without_filters'
/home/redmine/vendor/rails/actionpack/lib/action_controller/filters.rb:579:in `call_filters'
/home/redmine/vendor/rails/actionpack/lib/action_controller/filters.rb:572:in `perform_action_without_benchmark'
/home/redmine/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/home/redmine/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/home/redmine/vendor/rails/actionpack/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
/home/redmine/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:13:in `passenger_orig_perform_action'
/home/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
/home/redmine/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
/home/redmine/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `passenger_orig_perform_action'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/request_handler.rb:53:in `perform_action'
/home/redmine/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `send'
/home/redmine/vendor/rails/actionpack/lib/action_controller/base.rb:529:in `process_without_filters'
/home/redmine/vendor/rails/actionpack/lib/action_controller/filters.rb:568:in `process_without_session_management_support'
/home/redmine/vendor/rails/actionpack/lib/action_controller/session_management.rb:130:in `process'
/home/redmine/vendor/rails/actionpack/lib/action_controller/base.rb:389:in `process'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:149:in `handle_request'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `synchronize'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:104:in `dispatch'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/home/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/request_handler.rb:38:in `process_request'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_request_handler.rb:197:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/utils.rb:176:in `safe_fork'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:332:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:332:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:182:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:149:in `start'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/spawn_manager.rb:260:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server_collection.rb:121:in `lookup_or_add'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/spawn_manager.rb:254:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server_collection.rb:75:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server_collection.rb:74:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/spawn_manager.rb:253:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/spawn_manager.rb:148:in `spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/spawn_manager.rb:285:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:332:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:332:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/lib/phusion_passenger/abstract_server.rb:182:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/bin/passenger-spawn-server:50
...
No close tag for /lists/list
Line:
Position:
Last 80 unconsumed characters:
Output was:
 &lt;?xml version=&quot;1.0&quot;?&gt;
&lt;lists&gt;
&lt;list
   path=&quot;svn+ssh://server/home/user/svn/repos/test&quot;&gt;
Rendering template within layouts/base
Completed in 1.37096 (0 reqs/sec) | Rendering: 0.02282 (1%) | DB: 0.01060 (0%) | 500 Internal Server Error
</pre>
				<p>ググって見ると、<a href="http://d.hatena.ne.jp/devillikeaangel/20090521/1242903090">Redmineとsvnの連携でエラー</a>経由で<a href="http://www.redmine.org/issues/816">Redmine公式のチケット</a>が見つかりました。<br />
				<a href="http://www.redmine.org/issues/816#note-10">そのコメント中では</a>、<span class="strong">lib/redmine/scm/adapters/subversion_adapter.rb</span>ファイルの</p>
				<pre class="console">
cmd = "#{SVN_BIN} list --xml #{target(path)}@#{identifier}"
</pre>
				<p>を</p>
				<pre class="console">
cmd = "#{SVN_BIN} list --xml #{target(path)}@#{identifier} 2>&#038;1"
</pre>
				<p>に変更しろと言っていますので、その通りにしてみます。<br />
				その上で再度リポジトリ画面にアクセスすると、以下のような画面になるはずです。</p>
				<p><a href="http://www.sakuttoly.com/wp-content/uploads/2009/07/repository.png"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/07/repository-300x117.png" alt="repository" title="repository" width="300" height="117" class="aligncenter size-medium wp-image-500" /></a></p>
				<h3>まとめ</h3>
				<p>長々と書きましたが、無事さくらインターネット上のSubversionに対して、</p>
				<ol>
				<li>さくらインターネットのサーバ上のSubversionに、クライアント側(Windows)のEclipse+Subversiveから接続、使用できるようにする</li>
				<li>別サーバのRedmineとさくらインターネットのサーバ上のSubversionを連携させる</li>
				</ol>
				<p>が出来たでしょうか？</p>
				<p>はまりどころが大変多いですので、皆様気をつけてください。<br />
				当記事の記述にも私の理解不足などの理由から不正確な点があると思います。</p>
				<h3>余談</h3>
				<p>私は本日土曜日の半日ほどをこれらの作業に費やしています(さらに半日は、この記事の執筆に費やしています)<br />
				私のスキルが不足していることは当然としても、一つはまって、解決してはまた一つはまって、を繰り返しているなかで、<a href="http://0xcc.net/">高林哲さん</a>のいうバッドシグナル(現<a href="http://gihyo.jp/magazine/wdpress">Web+DB Press</a>で連載中の記事<a href="http://0xcc.net/blog/archives/000210.html">バッドシグナル通信</a>)や<a href="http://0xcc.net/blog/archives/000210.html">ヤクの毛を刈る</a>を痛感した一日となりました。。。<br />
				なお高林哲さんと言えば、<a href="http://0xcc.net/misc/bad-knowhow.html">バッドノウハウと「奥が深い症候群」</a>もプログラマ必読です。</p>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066800/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51CaMHjJPSL._SL160_.jpg" alt="Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066800/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4274066800/sakutto0b-22/ref=nosim/" title="Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)" target="_blank">amazlet</a> at 09.07.26</div>
				</div>
				<div class="amazlet-detail">Mike Mason <br />オーム社 <br />売り上げランキング: 13561</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4.0" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> trunk,branches,tagsでとまどったら<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-2-0.gif" alt="2" /> Subversionを使う上で&#8221;は&#8221;よい本だと思う<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 日本語のSubversion解説本の最高作</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066800/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/07/sakura_subversion_eclipse_redmine.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/07/sakura_subversion_eclipse_redmine.html" />
	</item>
		<item>
		<title>RedmineのCSSをカスタマイズする</title>
		<link>http://www.sakuttoly.com/blog/2009/06/redmine_css.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/06/redmine_css.html#comments</comments>
		<pubDate>Sun, 14 Jun 2009 07:54:40 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=405</guid>
		<description><![CDATA[またまたRedmineネタです｡ 今回紹介するのはRedmineのCSSをカスタマイズする方法｡ デフォルトのCSSのままではイマイチ気に入らなかったので調べてみました｡ 答えはすぐに見つかるもので､ HowTo cre [...]]]></description>
			<content:encoded><![CDATA[				<p>またまた<a href="http://redmine.jp/">Redmine</a>ネタです｡</p>
				<p>今回紹介するのはRedmineのCSSをカスタマイズする方法｡<br />
				デフォルトのCSSのままではイマイチ気に入らなかったので調べてみました｡</p>
				<p>答えはすぐに見つかるもので､<br />
				<a href="http://www.redmine.org/wiki/redmine/HowTo_create_a_custom_Redmine_theme">HowTo create a custom Redmine theme</a>に書いてありました｡</p>
				<p>結局は上記記事を日本語に訳しただけのようなものになってしまいますが､簡単に説明したいと思います｡</p>
				<p><span id="more-405"></span></p>
				<h3>RedmineのCSSをカスタマイズする</h3>
				<p>Redmineがデフォルトで読み込んでいるCSSは､</p>
				<pre>
$REDMINE_HOME/public/stylesheets/application.css
</pre>
				<p>となっています｡<br />
				こちらを直接編集することによってカスタマイズしても可能だとは思いますが､<br />
				もっとスマートに実現する方法があります｡</p>
				<p>まず､</p>
				<pre>
$REDMINE_HOME/public/themas/thema_name/stylesheets/application.css
</pre>
				<p>というファイルを作成します｡<br />
				&#8220;thema_name&#8221;は自分で好きなテーマの名前を付けてください｡</p>
				<p>&#8220;application.css&#8221;に好きなようにスタイルを記述します｡<br />
				デフォルトのCSSを適用しつつ､独自のスタイルを適用させたい場合には&#8221;application.css&#8221;に以下のインポート文を記述してください｡</p>
				<pre>
/* デフォルトのスタイルシートをインポートします */
@import url(../../../stylesheets/application.css);
</pre>
				<p>Redmineを再起動させます｡<br />
				(<a href="http://www.modrails.com/">passenger</a>で動作させている場合にはhttpdを再起動します)</p>
				<p>再起動をしたら､<br />
				Redmineの<span class="strong">&#8220;管理&#8221; &#8211;> &#8220;設定&#8221; &#8211;> &#8220;全般タブ&#8221;の&#8221;テーマ&#8221;</span>のドロップダウンリストから自分の作成したテーマを選択して保存をしてください｡<br />
				そうすれば､Redmineにカスタムしたテーマが適用されて表示されるはずです｡</p>
				<p><a href="http://www.redmine.org/wiki/redmine/Themes">公式ページ</a>にいくつかテーマが掲載されているので､それを使用するのも良いかもしれません｡</p>
				<h3>参考文献</h3>
				<ul>
				<li><a href="http://www.redmine.org/wiki/redmine/HowTo_create_a_custom_Redmine_theme">HowTo create a custom Redmine theme</a></li>
				<li><a href="http://www.redmine.org/wiki/redmine/Themes">Themes</a>
				</ul>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg" alt="入門Redmine Linux/Windows対応" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Redmine Linux/Windows対応</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798021377/sakutto0b-22/ref=nosim/" title="入門Redmine Linux/Windows対応" target="_blank">amazlet</a> at 09.06.14</div>
				</div>
				<div class="amazlet-detail">前田 剛 <br />秀和システム <br />売り上げランキング: 35000</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif" alt="3.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> むむむ。。。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 導入まではこれでバッチリ</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/06/redmine_css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/06/redmine_css.html" />
	</item>
		<item>
		<title>Redmine Wikiで本当に使えるTextile記法を全て試してみた</title>
		<link>http://www.sakuttoly.com/blog/2009/05/redmine_wiki_formatting.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/05/redmine_wiki_formatting.html#comments</comments>
		<pubDate>Fri, 22 May 2009 22:27:52 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Textile]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=339</guid>
		<description><![CDATA[こんにちは､shirotterです｡ 今のところRedmineに関しての記事しか書いてませんが､ 今回もまたまたRedmineに関する記事です｡ さて今回はRedmineの何を記事にするのかと言うと､ Redmineのw [...]]]></description>
			<content:encoded><![CDATA[				<p>こんにちは､shirotterです｡</p>
				<p>今のところ<a href="http://redmine.jp/">Redmine</a>に関しての記事しか書いてませんが､<br />
				今回もまたまたRedmineに関する記事です｡</p>
				<p>さて今回はRedmineの何を記事にするのかと言うと､<br />
				Redmineのwiki記法/文法についてです｡</p>
				<p>すでに､</p>
				<ul>
				<li><a href="http://redmine.jp/tech_note/RedmineWikiFormatting/">Redmineにおけるwiki記法</a></li>
				<li><a href="http://redmine.jp/tech_note/textile/">textile記法</a></li>
				<li><a href="http://www.redmine.org/wiki/redmine/RedmineWikiFormatting">Redmine Wiki Formatting</a></li>
				</ul>
				<p>にwiki記法についての解説がありますがTextile記法で一部使えないのがあったりと､<br />
				<a href="http://hobix.com/textile/">Textileリファレンス</a>を見ながらWikiを書いているとプレビューでションボリしてしまうことが多かったので､<br />
				一通り自分でTextileリファレンスを基に記法を試してまとめてみることにしました｡</p>
				<p>なお､スタイルを直接指定しているような箇所は､</p>
				<ul>
				<li><a href="http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html">RedmineのTextile記法の制限を解除する</a></li>
				</ul>
				<p>を有効にしていないと動作しません｡</p>
				<p>また､デフォルトではHTMLのタグには&lt;pre&gt;と&lt;code&gt;くらいしか使うことが出来ません｡<br />
				使用可能なHTMLタグを追加するには､</p>
				<ul>
				<li><a href="http://www.sakuttoly.com/blog/2009/05/redmine_redcloth.html">Redmineのwikiで制限されているHTMLタグを利用可能にする</a></li>
				</ul>
				<p>を参照してください｡</p>
				<p>以下が､僕のまとめたRedmineのwiki記法です｡</p>
				<p><span id="more-339"></span></p>
				<h3>Redmine Wiki Textile記法</h3>
				<ul>
				<li><span class="caution">※ Wiki記法について画面の表示の上で自動で改行されている箇所があるかと思いますが､そこは適当に1行にしたりして試してみてください｡</span></li>
				<li><span class="caution">※ 各記法は基本的に前後を空行にしておかないとTextile記法だと認識してくれないみたいです｡前後はなるべく空行で囲ってしまいましょう｡</span>
				<li><span class="caution">※　CSSは本Blogのものが適用されているので､	実際のRedmine上でのwikiとは見た目が若干異なります｡</span></li>
				<li><span class="tips">※ チケットやドキュメント､wikiページへのリンクの張り方は､<a href="http://redmine.jp/tech_note/RedmineWikiFormatting/">Redmine内でのリンク</a>を参照してください｡</li>
				</ul>
				<table>
				<tr>
				<th class="align_center">概要</th>
				<th class="align_center">効果</th>
				<th class="align_center">記法</th>
				<th class="align_center">表示</th>
				</tr>
				<tr>
				<td colspan="2">目次</td>
				<td ><code>{{toc}}</code><br /><code>{{&gt;toc}}</code>(右寄せ)</td>
				<td>左､もしくは右に見出しレベル3までの目次が表示されます</td>
				</tr>
				<tr>
				<td colspan="2">水平線</td>
				<td ><code>***</code><br /><code>---</code><br /><code>___</code></td>
				<td>
				<hr /></td>
				</tr>
				<tr>
				<td colspan="2">見出し</td>
				<td ><code>h1. 見出し1</code><br /><code>h2. 見出し2</code><br /><code>h3. 見出し3</code><br /><code>h4. 見出し4</code><br /><code>h5. 見出し5</code><br /><code>h6. 見出し6</code></td>
				<td>画面レイアウトが崩れる為､表示はしていません｡</td>
				</tr>
				<tr>
				<td colspan="2">引用</td>
				<td ><code>以下から引用文になります｡</code><br /><code>bq. これは引用文です｡</code></td>
				<td>以下から引用文になります｡<br />
				<blockquote>これは引用文です｡</p></blockquote>
				</tr>
				<tr>
				<td colspan="2">脚注</td>
				<td ><code>Where is footnotes[1]?</td>
				<td>Where is footnotes<sup><a href="#fn1">1</a></sup>?</td>
				</tr>
				<tr>
				<td rowspan="11">装飾</td>
				<td>斜体&lt;em&gt;</td>
				<td><code>This is _italic_ format.</code></td>
				<td>This is <em>italic</em> format.</td>
				</tr>
				<tr>
				<td>斜体&lt;i&gt;</td>
				<td><code>This is __italic__ format.</code></td>
				<td>This is <i>italic</i> format.</td>
				</tr>
				<tr>
				<td>強調&lt;strong&gt;</td>
				<td><code>This is *strong* format.</code></td>
				<td>This is <strong>strong</strong> format.</td>
				</tr>
				<tr>
				<td>強調&lt;b&gt;</td>
				<td><code>This is **strong** format.</code></td>
				<td>This is <b>strong</b> format.</td>
				</tr>
				<tr>
				<td>出典･参照先&lt;cite&gt;</td>
				<td><code>This is ??cite?? format.</code></td>
				<td>This is <cite>cite</cite> format.</td>
				</tr>
				<tr>
				<td>コード&lt;code&gt;</td>
				<td><code>This is @source code@ format.</code></td>
				<td>This is <code>source code</code> format.</td>
				</tr>
				<tr>
				<td>取り消し線</td>
				<td><code>This is -delete- format.</code></td>
				<td>This is <del>delete</del> format.</td>
				</tr>
				<tr>
				<td>追加</td>
				<td><code>This is +insert+ format.</code></td>
				<td>This is <ins>insert</ins> format.</td>
				</tr>
				<tr>
				<td>上つき文字</td>
				<td><code>This is ^superscript^ format.</code></td>
				<td>This is <sup>superscript</sup> format.</td>
				</tr>
				<tr>
				<td>下つき文字</td>
				<td><code>This is ~subscript~ format.</code></td>
				<td>This is <sub>subscript</sub> format.</td>
				</tr>
				<tr>
				<td>スパン&lt;span&gt;</td>
				<td><code>This is %span% format.</code><br /><code>This is %{color:red}span% format.</code></td>
				<td>This is <span>span</span> format.<br />This is <span style="color:red;">span</span> format.</td>
				</tr>
				<tr>
				<td rowspan="5">ブロック属性</td>
				<td>IDを適用</td>
				<td ><code>p(#sample). Sample</code></td>
				<td>&lt;p id="sample"&gt;Sample&lt;/p&gt;<br />(視覚的に判断できない為､ソースを掲載しています)</td>
				</tr>
				<tr>
				<td>クラスを適用</td>
				<td ><code>p(sample). Sample</code></td>
				<td>&lt;p class="sample"&gt;Sample&lt;/p&gt;<br />(視覚的に判断できない為､ソースを掲載しています)</td>
				</tr>
				<tr>
				<td>IDとクラスを適用</td>
				<td ><code>p(class#id). Sample</code></td>
				<td>&lt;p id="id" class="class"&gt;Sample&lt;/p&gt;<br />(視覚的に判断できない為､ソースを掲載しています)</td>
				</tr>
				<tr>
				<td>スタイルを適用</td>
				<td ><code>p{color:red; text-align:right;}. Sample</code></td>
				<td>
				<p style="color:red; text-align:center;;">Sample</p>
				</td>
				</tr>
				<tr>
				<td>LANG属性を適用</td>
				<td ><code>p[ja]. 日本語</code></td>
				<td>&lt;p lang="ja"&gt;日本語&lt;/p&gt;<br />(視覚的に判断できない為､ソースを掲載しています)</td>
				</tr>
				<tr>
				<td rowspan="10">位置属性</td>
				<td >左寄せ</td>
				<td><code>p<. align left</code></td>
				<td>
				<p style="text-align:left;">align left</p>
				</td>
				</tr>
				<tr>
				<td>右寄せ</td>
				<td><code>p>. align right</code></td>
				<td>
				<p style="text-align:right;">align right</p>
				</td>
				</tr>
				<tr>
				<td>中央寄せ</td>
				<td><code>p=. align center</code></td>
				<td>
				<p style="text-align:center;">align center</p>
				</td>
				</tr>
				<tr>
				<td>両端揃え</td>
				<td><code>p<> align justified</code></td>
				<td>
				<p style="text-align:justified;">align justified</p>
				</td>
				</tr>
				<tr>
				<td rowspan="3">左インデント</td>
				<td><code>p(. 左インデント(1em)</code></td>
				<td>
				<p style="padding-left:1em;">左インデント(1em)</p>
				</td>
				</tr>
				<tr>
				<td><code>p((. 左インデント(2em)</code></td>
				<td>
				<p style="padding-left:2em;">左インデント(2em)</p>
				</td>
				</tr>
				<tr>
				<td><code>p((((. 左インデント(4em)</code></td>
				<td>
				<p style="padding-left:4em;">左インデント(4em)</p>
				</td>
				</tr>
				<tr>
				<td rowspan="3">右インデント</td>
				<td><code>p). 右インデント(1em)</code></td>
				<td align="right">
				<p style="padding-right:1em;">右インデント(1em)</p>
				<p>
				<p style="text-align:center">(視覚的に分かりやすくする為､セルに右寄せ属性を追加しています)</p>
				</td>
				</tr>
				<tr>
				<td><code>p)). 右インデント(2em)</code></td>
				<td align="right">
				<p style="padding-right:2em;">右インデント(2em)</p>
				<p>
				<p style="text-align:center">(視覚的に分かりやすくする為､セルに右寄せ属性を追加しています)</p>
				</td>
				</tr>
				<tr>
				<td><code>p)))). 右インデント(4em)</code></td>
				<td align="right">
				<p style="padding-right:4em;">右インデント(4em)</p>
				<p>
				<p style="text-align:center">(視覚的に分かりやすくする為､セルに右寄せ属性を追加しています)</p>
				</td>
				</tr>
				<tr>
				<td>省略</td>
				<td>省略&lt;acronym&gt;</td>
				<td><code>HTML(Hyper Text Markup Language) is simply.</code></td>
				<td><acronym title="Hyper Text Markup Language">HTML</acronym> is simply.<br />(カーソルを合わせてみてください)</td>
				</tr>
				<tr>
				<td rowspan="2">リスト</td>
				<td>リスト</td>
				<td><code>* list1<br />* list2<br />** list2.1<br />** list2.2<br />*** list2.2.1<br />* list3</code></td>
				<td>
				<ul>
				<li>list1</li>
				<li>list2
				<ul>
				<li>list2.1</li>
				<li>list2.2
				<ul>
				<li>list2.2.1</li>
				</ul>
				</li>
				</ul>
				</li>
				<li>list3</li>
				</ul>
				</td>
				</tr>
				<td>番号付きリスト</td>
				<td><code># list1<br /># list2<br />## list2.1<br />## list2.2<br />### list2.2.1<br /># list3</code></td>
				<td>
				<ol>
				<li>list1</li>
				<li>list2
				<ol>
				<li>list2.1</li>
				<li>list2.2
				<ol>
				<li>list2.2.1</li>
				</ol>
				</li>
				</ol>
				</li>
				<li>list3</li>
				</ol>
				</td>
				<td>
					</tr>
				<tr>
				<td rowspan="7">テーブル</td>
				<td>シンプルなテーブル</td>
				<td><code>|_. name|_. age|_. sex|<br />|tarou|24|male|<br />|hanako|20|female|</code></td>
				<td>
				<table>
				<tr>
				<th>name</th>
				<th>age</th>
				<th>sex</th>
				</tr>
				<tr>
				<td>tarou</td>
				<td>24</td>
				<td>male</td>
				</tr>
				<tr>
				<td>hanako</td>
				<td>20</td>
				<td>female</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td>セルの位置属性</td>
				<td><code>|_. セルの位置属性とその効果|<br />|&lt;. align left|<br />|&gt;. align right|<br />|=. align center|<br />|&lt;&gt;. align justify|<br />|^. valign top|<br />|~. valign bottom|</code></td>
				<td>
				<table>
				<tr>
				<th>セルの位置属性とその効果</th>
				</tr>
				<tr>
				<td style="text-align:left;">align left</td>
				</tr>
				<tr>
				<td style="text-align:right;">align right</td>
				</tr>
				<tr>
				<td class="align_center">align center</td>
				</tr>
				<tr>
				<td style="text-align:justify;">align justify</td>
				</tr>
				<tr>
				<td style="vertical-align:top;">valign top</td>
				</tr>
				<tr>
				<td style="vertical-align:bottom;">valign bottom</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td>セルの結合(colspan)</td>
				<td><code>|\3. colspan 3|<br />|col1|col2|col3|</code></td>
				<td>
				<table>
				<tr>
				<td colspan="3">colspan 3</td>
				</tr>
				<tr>
				<td>col1</td>
				<td>col2</td>
				<td>col3</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td>セルの結合(rowspan)</td>
				<td><code>|/3. rowspan 3|<br />|row1|<br />|row2|<br />|row3|</code></td>
				<td>
				<table>
				<tr>
				<td rowspan="3">rowspan 3</td>
				<td>row1</td>
				</tr>
				<tr>
				<td>row2</td>
				</tr>
				<tr>
				<td>row3</td>
				</tr>
				</table>
				</tr>
				<tr>
				<td rowspan="3">セルの装飾</td>
				<td><code>|{background:#ddd}. col1|col2|col3|</code></td>
				<td>
				<table>
				<tr>
				<td style="background:#ddd;">col1</td>
				<td>col2</td>
				<td>col3</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td><code>{background:#ddd}. |col1|col2|col3|</code></td>
				<td>
				<table>
				<tr style="background:#ddd;">
				<td>col1</td>
				<td>col2</td>
				<td>col3</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td><code>table{border:10px solid red}. <br />|col1|col2|col3|</code><br />(これは2行で記述します)</td>
				<td>
				<table style="border:10px solid red;">
				<tr>
				<td>col1</td>
				<td>col2</td>
				<td>col3</td>
				</tr>
				</table>
				</td>
				</tr>
				<tr>
				<td rowspan="2">リンク</td>
				<td>リンク</td>
				<td><code>http://www.google.co.jp/</code></td>
				<td><a class="external" href="http://www.google.co.jp/">http://www.google.co.jp/</a></td>
				</tr>
				<tr>
				<td>説明付きリンク</td>
				<td><code>"Google":http://www.google.co.jp/</code></td>
				<td><a href="http://www.google.co.jp/" class="external">Google</a></td>
				</tr>
				<tr>
				<td rowspan="4">画像</td>
				<td>画像</td>
				<td><code>!http://www.google.co.jp/intl/ja_jp/images/logo.gif!</code></td>
				<td><img src="http://www.google.co.jp/intl/ja_jp/images/logo.gif" alt="" /></td>
				</tr>
				<tr>
				<td>説明付き画像</td>
				<td><code>!http://www.google.co.jp/intl/ja_jp/images/logo.gif(Google logo)!</code></td>
				<td><img src="http://www.google.co.jp/intl/ja_jp/images/logo.gif" title="Google logo" alt="Google logo" /><br />(画像にカーソルを合わせてみてください)</td>
				</tr>
				<tr>
				<td>リンク画像</td>
				<td><code>!http://www.google.co.jp/intl/ja_jp/images/logo.gif(Google logo)!:http://www.google.co.jp/</code></td>
				<td><a href="http://www.google.co.jp/"><img src="http://www.google.co.jp/intl/ja_jp/images/logo.gif" title="Google logo" alt="Google logo" /></a><br />(画像をクリックしてみてください)</td>
				</tr>
				</table>
				<h3>応用</h3>
				<h4>画像の位置属性の指定</h4>
				<p>以下のようにして画像の記法に右寄せ属性を追加することができます｡</p>
				<pre><code>
!&gt;http://www.google.co.jp/intl/ja_jp/images/logo.gif(Google logo)!:http://www.google.co.jp/
</code></pre>
				<p>画像はこのように右に回り込んで表示されます!!</p>
				<div>
				<p style="float:right"><a href="http://www.google.co.jp/"><img src="http://www.google.co.jp/intl/ja_jp/images/logo.gif" title="Google logo" alt="Google logo" /></a></p>
				<p>しかし､"!="や"!&lt;&gt;"のような位置属性を追加することは出来なかったので<span class="caution">注意!!</span>
				</div>
				<h4>回り込み</h4>
				<p><span class="caution">※ divタグを使えるようにしておく必要があります!!</span></p>
				<pre><code>
&lt;div style="float:right;"&gt;

|"Google":http://www.google.co.jp/|
|"Gmail":https://mail.google.com/mail/|
|"Google Map":http://www.google.co.jp/maps|

&lt;/div&gt;

!http://www.google.co.jp/intl/ja_jp/images/logo.gif(Google logo)!:http://www.google.co.jp/
</code></pre>
				<p>すると････</p>
				<div style="float:right;">
				<table>
				<tr>
				<td><a href="http://www.google.co.jp/" class="external">Google</a></td>
				</tr>
				<tr>
				<td><a href="https://mail.google.com/mail/" class="external">Gmail</a></td>
				</tr>
				<tr>
				<td><a href="http://www.google.co.jp/maps" class="external">Google Map</a></td>
				</tr>
				</table>
				</div>
				<p><a href="http://www.google.co.jp/"><img src="http://www.google.co.jp/intl/ja_jp/images/logo.gif" title="Google logo" alt="Google logo" /></a></p>
				<p>このような表示を実現することが出来ます｡</p>
				<h3>まとめ</h3>
				<p>以上､色々と自分が試した結果をまとめてみました｡<br />
				なるべく分かりやすくまとめてみたつもりですがいかがだったでしょうか?</p>
				<p>是非､この一覧を活用して､<br />
				<a href="http://redmine.jp/">Redmine</a>のwikiをより一層華やかなものにしてください｡</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>Redmine</th>
				<td>0.8.3</td>
				</tr>
				</table>
				<h3>参考文献</h3>
				<ul>
				<li><a href="http://redmine.jp/tech_note/RedmineWikiFormatting/">Redmineにおけるwiki記法</a></li>
				<li><a href="http://redmine.jp/tech_note/textile/">textile記法</a></li>
				<li><a href="http://www.redmine.org/wiki/redmine/RedmineWikiFormatting">Redmine Wiki Formatting</a></li>
				<li><a href="http://hobix.com/textile/">Textileリファレンス</a></li>
				</ul>
				<h3>脚注</h3>
				<p id="fn1" class="strong"><sup>1</sup> Here is footnotes1!!</p>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg" alt="入門Redmine Linux/Windows対応" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Redmine Linux/Windows対応</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798021377/sakutto0b-22/ref=nosim/" title="入門Redmine Linux/Windows対応" target="_blank">amazlet</a> at 09.05.23</div>
				</div>
				<div class="amazlet-detail">前田 剛 <br />秀和システム <br />売り上げランキング: 6710</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif" alt="3.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> むむむ。。。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 導入まではこれでバッチリ</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/05/redmine_wiki_formatting.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/05/redmine_wiki_formatting.html" />
	</item>
		<item>
		<title>Redmineのwikiで制限されているHTMLタグを利用可能にする</title>
		<link>http://www.sakuttoly.com/blog/2009/05/redmine_redcloth.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/05/redmine_redcloth.html#comments</comments>
		<pubDate>Sat, 16 May 2009 19:50:54 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=298</guid>
		<description><![CDATA[こんにちは｡ shirotterです｡ Textile記法のメリットとして､ HTMLタグのほとんどがそのまま使える というものが挙げられます｡ しかしRedmineのWiki記法では､ Textile記法をベースにして [...]]]></description>
			<content:encoded><![CDATA[				<p>こんにちは｡<br />
				shirotterです｡</p>
				<p><a href="http://hobix.com/textile/">Textile記法</a>のメリットとして､</p>
				<ul>
				<li>HTMLタグのほとんどがそのまま使える</li>
				</ul>
				<p>というものが挙げられます｡</p>
				<p>しかし<a href="http://redmine.jp/">Redmine</a>のWiki記法では､<br />
				<a href="http://hobix.com/textile/">Textile記法</a>をベースにしているにも関わらず､<br />
				使用出来るHTMLタグが&lt;pre&gt;と&lt;code&gt;くらいしかありません｡</p>
				<p>そこで今回は､<a href="http://redmine.jp/">Redmine</a>のWiki上で好きなHTMLタグを使えるようにする手順を紹介したいと思います｡</p>
				<p><span id="more-298"></span></p>
				<h3>RedmineのWiki上でHTMLタグを使えるようにする</h3>
				<p>手順はいたって簡単です｡<br />
				<a href="http://redmine.jp/">Redmine</a>のソースに使用可能なHTMLタグを定義する箇所があるので､HTMLタグ名を追加するだけです｡</p>
				<blockquote><p>${REDMINE_HOME}/lib/redcloth3.rb</p></blockquote>
				<p>上記のファイルの末尾に</p>
				<blockquote><p>ALLOWED_TAGS = %w(redpre pre code notextile)</p></blockquote>
				<p>という箇所があると思います｡<br />
				この括弧の中に使えるようにしたいHTMLタグ名を半角スペースで区切って追加して､<br />
				<a href="http://redmine.jp/">Redmine</a>を再起動すればWiki上で使用可能となります｡</p>
				<p>shirotterは､テーブルのセル内で改行出来るように&#8221;br&#8221;を追加してみました｡</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>Redmine</th>
				<td>0.8.3</td>
				</tr>
				</table>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg" alt="入門Redmine Linux/Windows対応" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Redmine Linux/Windows対応</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798021377/sakutto0b-22/ref=nosim/" title="入門Redmine Linux/Windows対応" target="_blank">amazlet</a> at 09.05.23</div>
				</div>
				<div class="amazlet-detail">前田 剛 <br />秀和システム <br />売り上げランキング: 6710</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif" alt="3.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> むむむ。。。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 導入まではこれでバッチリ</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/05/redmine_redcloth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/05/redmine_redcloth.html" />
	</item>
		<item>
		<title>RedmineのTextile記法の制限を解除する</title>
		<link>http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html#comments</comments>
		<pubDate>Sat, 16 May 2009 09:13:28 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=273</guid>
		<description><![CDATA[こんにちは｡ shirotterです｡ Sakuttoly.comではプロジェクトの管理にRedmineを使用しています｡ まだ全然使いこなせてませんが･･･ このRedmineのwiki記法には｢Textile記法｣と [...]]]></description>
			<content:encoded><![CDATA[				<p>こんにちは｡<br />
				shirotterです｡</p>
				<p>Sakuttoly.comではプロジェクトの管理に<a href="http://redmine.jp/">Redmine</a>を使用しています｡<br />
				まだ全然使いこなせてませんが･･･</p>
				<p>この<a href="http://redmine.jp/">Redmine</a>のwiki記法には｢Textile記法｣というものが使われており､<br />
				<a href="http://hobix.com/textile/">Textile記法リファレンス</a>を見ると､<br />
				<a href="http://www.i-act.co.jp/project/products/products.html">Trac</a>よりも詳細にWikiページを装飾出来ることが分かります｡</p>
				<p>しかし<a href="http://redmine.jp/">Redmine</a>の今現在の最新バージョン0.8.3では<br />
				XSSの脆弱性問題によりTextile記法が一部制限されているそうです｡</p>
				<p>今回はこのTextile記法の制限を解除する方法を紹介します｡</p>
				<p><span id="more-273"></span></p>
				<h3>Textile記法の制限を解除する</h3>
				<p><span class="caution">※注</span><br />
				<span class="strong">XSSの脆弱性により制限されることになった機能を使えるようにしてしまう方法です｡<br />
				制限を解除するのは&#8221;自己責任&#8221;でお願いします｡<br />
				</span></p>
				<p>では､早速手順の方をみていきたいと思います｡</p>
				<p><a href="http://redmine.jp/">Redmine</a>のソースを一部書き換えることで制限を解除出来ます｡</p>
				<blockquote><p>${REDMINE_HOME}/lib/redmine/wiki_formatting/textile/formatter.rb</p></blockquote>
				<p>上記ファイルの中から</p>
				<blockquote><p>self.filter_styles=true</p></blockquote>
				<p>という行を探し､<br />
				値を&#8221;<span class="strong">false</span>&#8220;に書き換えます｡</p>
				<p>あとは<a href="http://redmine.jp/">Redmine</a>を再起動するだけです｡</p>
				<h3>参考文献</h3>
				<p><a href="http://redmine.jp/faq/wiki/textile-css-is-not-available/">Textile記法のスタイル指定が反映されない</a></p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>Redmine</th>
				<td>0.8.3</td>
				</tr>
				</table>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg" alt="入門Redmine Linux/Windows対応" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Redmine Linux/Windows対応</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798021377/sakutto0b-22/ref=nosim/" title="入門Redmine Linux/Windows対応" target="_blank">amazlet</a> at 09.05.23</div>
				</div>
				<div class="amazlet-detail">前田 剛 <br />秀和システム <br />売り上げランキング: 6710</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif" alt="3.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> むむむ。。。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 導入まではこれでバッチリ</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/05/redmine_formatter.html" />
	</item>
		<item>
		<title>サクッとCentOS 5.3にRedmine + Passenger環境をインストール</title>
		<link>http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html#comments</comments>
		<pubDate>Sat, 25 Apr 2009 10:35:54 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[プロジェクト管理]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=12</guid>
		<description><![CDATA[※ CentOS 5.4 + Redmine 0.9.1でも下記手順でインストール出来ることを確認しました。Redmine 0.9.0 release candidate をCentOS 5.4にインストールの記事も併せ [...]]]></description>
			<content:encoded><![CDATA[				<p><del>※ CentOS 5.4 + Redmine 0.9.1でも下記手順でインストール出来ることを確認しました。<a href="http://www.sakuttoly.com/blog/2010/01/redmine-centos.html">Redmine 0.9.0 release candidate をCentOS 5.4にインストール</a>の記事も併せて参考にしてください。</del></p>
				<p><span class="caution">※ <a href="http://www.sakuttoly.com/blog/2010/04/redmine93_passenger_centos54.html">こちら</a>に本記事よりも新しい環境でインストールした記事を書き直しました。DBはMySQLからPostgreSQLに変更しています。本記事の焼き直しですが、併せて参考にしてください。</span></p>
				<p>はじめまして｡<br />
				shirotterと申します｡</p>
				<p>まだ立ち上げたばかりの<a href="http://www.sakuttoly.com/">サクッとly.com</a>ですが､今後ちょくちょくと技術的なメモを主に掲載していく予定なので､興味のある方はたまに覗いてやってください｡</p>
				<p>今回はLinuxをロクに扱えない僕でも､どうにか一人で<a href="http://www.centos.org/">CentOS</a>に<a href="http://redmine.jp/">Redmine</a>をインストールすることが出来たので､ここにその手順を<span class="strong">サクッと</span>ではなく､なるべく丁寧に載せていきたいと思います｡</p>
				<p><span id="more-12"></span></p>
				<h3><a href="http://redmine.jp/">Redmine</a>のインストール手順</h3>
				<p><a href="http://www.centos.org/">CentOS</a>に<a href="http://redmine.jp/">Redmine</a> + <a href="http://www.mysql.gr.jp/">MySQL</a> + <a href="http://www.modrails.com/">Passenger</a>環境をインストールする手順は下記のようになります｡</p>
				<ol>
				<li>事前の準備</li>
				<li><a href="http://www.mysql.gr.jp/">MySQL</a>のインストール</li>
				<li><a href="http://www.ruby-lang.org/ja/">Ruby</a> のソースからのインストール</li>
				<li><a href="http://redmine.jp/">Redmine</a>のインストールと初期データの作成</li>
				<li><a href="http://www.modrails.com/">Passenger</a>のインストールと<a href="http://httpd.apache.org/">apache</a>の設定</li>
				</ol>
				<h3><a href="http://redmine.jp/">Redmine</a>のインストール環境</h3>
				<p>今回のインストール環境は以下のようになっています｡</p>
				<table>
				<tr>
				<th>OS</th>
				<td><a href="http://www.centos.org/">CentOS 5.3</a> x64</td>
				</tr>
				<tr>
				<th>DB</th>
				<td><a href="http://www.mysql.gr.jp/">MySQL</a></td>
				</tr>
				<tr>
				<th>HTTPサーバ</th>
				<td><a href="http://httpd.apache.org/">apache</a> + <a href="http://www.modrails.com/">Passenger</a></td>
				</tr>
				<tr>
				<th><a href="http://redmine.jp/">Redmine</a>のインストール先</th>
				<td>/home/redmine</td>
				</th>
				</table>
				<p><a href="http://www.centos.org/">CentOS 5.3</a>の64bit版は2009年4月25日現在では最新のもので､</p>
				<pre class="console">
<span class="command"># yum -y update</span>
</pre>
				<p>をインストール後に行っただけの身も心も綺麗な状態です｡</p>
				<p>特に32bit版とインストール手順は大差ないと思いますが､64bit版に入れようとしてうまくいかない方の参考になればと思います｡</p>
				<h3>インストール開始</h3>
				<p>それでは､<br />
				長い前置きよりも更に長いインストール手順の紹介にいきたいと思います｡</p>
				<h4>事前の準備</h4>
				<p>まずは､ソースのコンパイル時に必須となるgccのインストールです｡</p>
				<pre class="console">
<span class="command"># yum -y install gcc</span>
</pre>
				<p>ついでに最初に他に必要になってくるものもインストールしちゃいます｡</p>
				<pre class="console">
<span class="command"># yum -y install kernel-devel zlib-devel openssl-devel</span>
</pre>
				<h4><a href="http://www.mysql.gr.jp/">MySQL</a>のインストール</h4>
				<p>DBには<a href="http://www.mysql.gr.jp/">MySQL</a>を使用するのでインストールします｡</p>
				<pre class="console">
# <span class="command">yum -y install mysql-server
# mysql --version</span>
<span class="so">mysql  Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (x86_64) using readline 5.0</span>
</pre>
				<p><a href="http://www.mysql.gr.jp/">MySQL</a>の設定の初期設定を行います｡</p>
				<pre class="console">
<span class="command"># cp -p /usr/share/mysql/my-medium.cnf /etc/my.cnf</span>        <span class="tips"><---- my-xxxx.cnfは使用する環境に合わせてsmall?hugeに変更してください</span>
<span class="command"># vi /etc/my.cnf</span>

[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
    ? 略 ?
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
<span class="edit">default-character-set = utf8</span>        <span class="tips"><---- 追加｡デフォルトの文字コードをUTF-8にします</span>

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
<span class="edit">default-character-set = utf8</span>        <span class="tips"><---- ここにも追加｡デフォルトの文字コードをUTF-8にします｡</span>
</pre>
				<p>デフォルトの文字コードをUTF-8にするのは必須ではありません｡<br />
				DB作成時に文字コードを指定してやれば良いはずです｡</p>
				<p>初期設定はこれくらいで<a href="http://www.mysql.gr.jp/">MySQL</a>を起動します｡<br />
				ついでにOS起動時に<a href="http://www.mysql.gr.jp/">MySQL</a>が起動されるようにも設定します｡</p>
				<pre class="console">
<span class="command"># /etc/rc.d/init.d/mysqld start
# chkconfig mysqld on
# chkconfig --list mysqld</span>
<span class="so">mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off</span>
</pre>
				<p>ここからは<a href="http://www.mysql.gr.jp/">MySQL</a>にログインして設定｡</p>
				<pre class="console">
<span class="command"># mysql -u root
mysql> select user, host, password from mysql.user;</span>
<span class="so">+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | localhost             |          |
| root | localhost.localdomain |          |
| root | 127.0.0.1             |          |
+------+-----------------------+----------+
3 rows in set (0.00 sec)
</span>
<span class="caption">MySQLのrootユーザにパスワードを設定します</span>
<span class="command">mysql> set password for root@localhost=password('パスワード');
mysql> set password for root@'localhost.localdomain'=password('パスワード');
mysql> set password for root@127.0.0.1=password('パスワード');</span>

<span class="caption">パスワードが設定されているか確認します｡</span>
<span class="command">mysql> select user, host, password from mysql.user;</span>
<span class="so">
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | localhost             | *ハッシュ化されたパスワード               |
| root | localhost.localdomain | *ハッシュ化されたパスワード               |
| root | 127.0.0.1             | *ハッシュ化されたパスワード               |
+------+-----------------------+-------------------------------------------+
3 rows in set (0.00 sec)
</span>
<span class="caption">redmineユーザを作成します｡</span>
<span class="command">mysql> grant all on *.* to redmine@"localhost"identified by 'redmineユーザパスワード';</span>        <span class="tips"><---- root権限を持たせちゃってます</span>
<span class="tips">こちらのコマンドでもいける模様｡お好きな方をどうぞ♪</span>
<span class="command">mysql> grant all privileges on redmine.* to redmine@localhost identified by 'redmineユーザパスワード';</span>
<span class="so">Query OK, 0 rows affected (0.01 sec)</span>

<span class="command">mysql> exit</span>

<span class="caption">rootユーザからログアウトして､redmineユーザで再度ログイン</span>
<span class="command"># mysql -u redmine -p</span>
<span class="so">Enter password: xxxxxx(redmineパスワード)</span>

<span class="caption">Redmine用のDBを作成</span>
<span class="command">mysql> create database redmine;</span>
<span class="so">Query OK, 1 row affected (0.00 sec)</span>

<span class="caption">DBが出来ているか確認</span>
<span class="command">mysql> show create database redmine;</span>
<span class="so">
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| redmine  | CREATE DATABASE `redmine` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
</span>
<span class="command">mysql> exit</span>
</pre>
				<p>これで<a href="http://www.mysql.gr.jp/">MySQL</a>の設定(Redmine用のDBの作成)は終わり｡<br />
				ここらで疲れてはいけません｡<br />
				まだまだスタートラインに立ったばかりです｡</p>
				<h4><a href="http://www.ruby-lang.org/ja/">Ruby</a> のソースからのインストール</h4>
				<p>では本題に入っていきましょう｡</p>
				<p>まずは､<br />
				<a href="http://www.ruby-lang.org/ja/">Ruby</a>のインストールです｡<br />
				最新版は<a href="http://www.ruby-lang.org/ja/">ここ</a>からURLを取得してください｡</p>
				<pre class="console">
<span class="command"># cd /usr/local/src/
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz
# tar xzvf ruby-1.8.7-p160.tar.gz
# cd ruby-1.8.7-p160
# ./configure --prefix=/usr
# make
# make test</span>
<span class="so">test succeeded</span>        <span class="tips"><---- makeが成功しているか確かめましょう!!</span>
<span class="command"># make install
# ruby -v</span>
<span class="so">ruby 1.8.7 (2009-04-08 patchlevel 160) [x86_64-linux]</span>
</pre>
				<p>これで<a href="http://www.ruby-lang.org/ja/">Ruby</a>はインストール出来ました｡</p>
				<p>次に<a href="http://rubyforge.org/projects/rubygems/">RubyGems</a>のインストールです｡<br />
				最新版は<a href="http://rubyforge.org/frs/?group_id=126&#038;release_id=33411">ここ</a>からURLを取得してください｡</p>
				<pre class="console">
<span class="command"># cd /usr/local/src
# wget http://rubyforge.org/frs/?group_id=126&#038;release_id=33411
# tar xzvf rubygems-1.3.2.tgz
# cd rubygems-1.3.2
# ruby setup.rb
# gem -v</span>
<span class="so">1.3.2</span>
</pre>
				<p>簡単ですね｡<br />
				そして､<a href="http://rubyonrails.org/">Ruby on Rails</a>のインストールとなります｡</p>
				<pre class="console">
<span class="command"># gem update --system
# gem install rails --include-dependencies
# rails -v</span>
<span class="so">Rails 2.3.2</span>
</pre>
				<p><a href="http://www.ruby-lang.org/ja/">Ruby</a>関連のインストールは全て終わりました｡</p>
				<h4><a href="http://redmine.jp/">Redmine</a>のインストールと初期データの作成</h4>
				<p>いよいよ<a href="http://redmine.jp/">Redmine</a>の登場です!!<br />
				僕は&#8221;/home/redmine&#8221;にインストールしますが､好みに合わせて変更してください｡</p>
				<pre class="console">
<span class="command"># mkdir /home/redmine/
# cd /usr/local/src/
# wget http://rubyforge.org/frs/download.php/54503/redmine-0.8.3.tar.gz
# tar xzvf redmine-0.8.3.tar.gz
# cp -rp redmine-0.8.3/* /home/redmine/</span>

<span class="caption">RedmineのDBスキーマ作成と初期データの登録</span>
<span class="command"># cd /home/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml</span>

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: root
  password:
  encoding: utf8

を以下のように変更

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: <span class="edit">redmine</span>
  password: <span class="edit">redmineユーザパスワード</span>
  encoding: utf8
  <span class="edit">socket: /var/lib/mysql/mysql.sock</span>        <span class="tips"><---- 追加するのを忘れずに!!</span>

<span class="caption">スキーマの作成</span>
<span class="command"># rake db:migrate RAILS_ENV="production"</span>

<span class="caption">初期データの登録</span>
<span class="command"># rake load_default_data RAILS_ENV="production"</span>
<span class="caption">使用言語に日本語を選択</span>
<span class="so">Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] ja</span>
</pre>
				<p>これで<a href="http://redmine.jp/">Redmine</a>のインストール自体は終了です｡</p>
				<p><span class="caution">※ スキーマの作成でエラーが出る場合には、<a href="http://www.sakuttoly.com/blog/2010/01/redmine-centos.html">Redmine 0.9.0 release candidate をCentOS 5.4にインストール</a>を参考にしてみてください。</span></p>
				<p>試しに<a href="http://redmine.jp/">Redmine</a>を起動してアクセス出来るか試してみましょう!!</p>
				<pre class="console">
<span class="command"># cd /home/redmine/
# script/server -e production</span>
<span class="so">=> Booting WEBrick...
=> Rails 2.1.2 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options</span>
</pre>
				<p>3000番ポートで起動されているので､<br />
				http://localhost:3000/ (ホスト名は適切なものに変更してください)<br />
				にブラウザからアクセスしてみます｡</p>
				<p>すると､</p>
				<div id="attachment_70" class="wp-caption aligncenter" style="width: 309px"><a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html/redmine" rel="attachment wp-att-70"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/04/redmine-299x192.png" alt="RedmineのTOPページ" title="redmine" width="299" height="192" class="size-medium wp-image-70" /></a><p class="wp-caption-text">RedmineのTOPページ</p></div>
				<p>このような画面が表示されるはずです｡</p>
				<p>デフォルトでは､</p>
				<blockquote><p>
				ログイン : admin<br />
				パスワード : admin
				</p></blockquote>
				<p>でログイン出来ます｡</p>
				<p>ログイン出来たら､すでに<a href="http://redmine.jp/">Redmine</a>を使うことが出来るようになっています｡<br />
				<a href="http://redmine.jp/">Redmine</a>を終了するには｢<span class="strong">Ctrl + C</span>｣キーを押します｡</p>
				<h4><a href="http://www.modrails.com/">Passenger</a>のインストールと<a href="http://httpd.apache.org/">apache</a>の設定</h4>
				<p>これで一通りの作業は終わりましたが､いちいち3000番ポートにアクセスしないといけないのは嫌なので､<a href="http://httpd.apache.org/">apache</a>上で動くように設定することにします｡</p>
				<p><a href="http://httpd.apache.org/">apache</a>上で動くようにするには､<a href="http://mongrel.rubyforge.org/">Mongrel</a>というものが有名だそうですが､最近は<a href="http://www.modrails.com/">Passenger</a>というものがオススメみたいなので今回は<a href="http://www.modrails.com/">Passenger</a>と連携させることにします｡</p>
				<p><a href="http://mongrel.rubyforge.org/">Mongrel</a>に対する<a href="http://www.modrails.com/">Passenger</a>のメリットは<a href="http://redmine.jp/tech_note/apache-passenger/">こちら</a>を参照してください｡</p>
				<p>では<a href="http://www.modrails.com/">Passenger</a>のインストールを行います｡<br />
				まずは必要となるものをインストールします｡</p>
				<pre class="console">
<span class="command"># yum -y install httpd-devel gcc-c++ apr-devel</span>

<span class="caption">Passengerをインストールします｡</span>
<span class="command"># gem install passenger
# passenger-install-apache2-module</span>
</pre>
				<p><span class="strong">Press Enter to continue, or Ctrl-C to abort.</span><br />
				と言われるのでEnterを押して続行します｡</p>
				<p>すると､</p>
				<pre class="console">
<span class="so">--------------------------------------------

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/bin/rake
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... found at /usr/sbin/apxs
 * fastthread... found
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config

--------------------------------------------</span>
</pre>
				<p>というようなものが表示されます｡</p>
				<p>これは必要なモジュールが揃っている状態の表示ですが､何か1つでもモジュールが不足しているとこの画面で怒られちゃいます｡<br />
				(でも､必要なモジュールのインストール方法を後で教えてくれるツンデレ仕様 <img src='http://www.sakuttoly.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
				<pre class="console">
<span class="so">--------------------------------------------
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:
</span>
   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1
   PassengerRuby /usr/bin/ruby
<span class="so">
After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.</span>
</pre>
				<p>こんな画面が表示されて一端止まります｡</p>
				<blockquote><p>
				LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1/ext/apache2/mod_passenger.so<br />
				PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1<br />
				PassengerRuby /usr/bin/ruby
				</p></blockquote>
				<p>の部分は後で必要になってくるので､<br />
				どこかにメモを取っておく必要があります｡</p>
				<p>メモを取ったらEnter</p>
				<pre class="console">
<span class="so">--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host
to your Apache configuration file, and set its DocumentRoot to
/somewhere/public, like this:
</span>
   &lt;VirtualHost *:80&gt;
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
   &lt;/VirtualHost&gt;

<span class="so">And that's it! You may also want to check the Users Guide for security and
optimization tips and other useful information:

  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) <img src='http://www.sakuttoly.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 

http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai &#038; Ninh Bui.</span>
</pre>
				<p>そして､こんな表示になって終了します｡</p>
				<p>ここでも</p>
				<blockquote><p>
				&lt;VirtualHost *:80&gt;<br />
				      ServerName www.yourhost.com<br />
				      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!<br />
				&lt;/VirtualHost&gt;
				</p></blockquote>
				<p>の部分をメモに取っておきましょう｡</p>
				<p>メモを取った内容を参考に<a href="http://httpd.apache.org/">apache</a>の設定を行います｡</p>
				<p>まずはpassenger用の設定ファイルを用意します｡</p>
				<pre class="console">
<span class="command"># cd /etc/httpd/conf.d/</span>
<span class="caption">新規にconfファイルを作成</span>
<span class="command"># vi passenger.conf</span>
   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1
   PassengerRuby /usr/bin/ruby
</pre>
				<p>次にhttpd.confの設定です｡</p>
				<pre class="console">
<span class="command"># cd /etc/httpd/conf
# vi httpd.conf</span>
以下を末尾に追加

   &lt;VirtualHost *:80&gt;
      ServerName ホスト名(分からない場合はIPを直に入れてしまえ!!)
      DocumentRoot /home/redmine/public        <span class="tips"><---- publicディレクトリを指定すること!!</span>
   &lt;/VirtualHost&gt;
</pre>
				<p>残るは<a href="http://redmine.jp/">Redmine</a>のファイルのパーミッションの設定のみです｡</p>
				<pre class="console">
<span class="command"># cd /home/redmine
# chown -R apache:apache files log tmp config/environment.rb</span>
</pre>
				<p>あとは<a href="http://httpd.apache.org/">apache</a>を起動してみましょう｡</p>
				<pre class="console">
<span class="command"># /etc/rc.d/init.d/httpd start</span>
</pre>
				<p>これで､<br />
				<span class="strong">http://(httpd.confに入れたホスト名)/</span><br />
				にアクセスすれば<a href="http://redmine.jp/">Redmine</a>に繋がるはずです｡</p>
				<p><a href="http://redmine.jp/">Redmine</a>のインストール作業は以上となります｡<br />
				それでは<a href="http://redmine.jp/">Redmine</a>を使い倒してください｡</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>CentOS</th>
				<td>5.3 x64</td>
				<td>5.4 x64</td>
				</tr>
				<tr>
				<th>MySQL</th>
				<td>5.0.45</td>
				<td>5.0.77</td>
				</tr>
				<tr>
				<th>Ruby</th>
				<td>1.8.7-p-160</td>
				<td>1.8.7-p-248</td>
				</tr>
				<tr>
				<th>RubyGems</th>
				<td>1.3.2</td>
				<td>1.3.5</td>
				</tr>
				<tr>
				<th>Ruby on Rails</th>
				<td>2.3.2</td>
				<td>2.3.5</td>
				</tr>
				<tr>
				<th>Redmine</th>
				<td>0.8.3</td>
				<td>0.9.1</td>
				</tr>
				<tr>
				<th>apache</th>
				<td>2.2.3-22</td>
				<td>2.2.3-31</td>
				</tr>
				<tr>
				<th>Passenger</th>
				<td>2.2.1</td>
				<td>2.2.9</td>
				</tr>
				</table>
				<h3>参考文献</h3>
				<ul>
				<li><a href="http://redmine.jp/guide/RedmineInstall">Redmineのインストール</a></li>
				<li><a href="http://urobonyu.u-andme.net/index.php/2007/08/01/224">UrobonyuのSprawlな脳の記録 &#8211; CentOS に Ruby on Rails</a></li>
				<li>
				<a href="http://urobonyu.u-andme.net/index.php/2007/08/01/225">UrobonyuのSprawlな脳の記録 &#8211; CentOS にプロジェクト管理ソフトの redMine をインストール</a></li>
				<div class="amazlet-box" style="margin-bottom:0px;">
				<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg" alt="入門Redmine Linux/Windows対応" style="border: none;" /></a></div>
				<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
				<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Redmine Linux/Windows対応</a>
				<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798021377/sakutto0b-22/ref=nosim/" title="入門Redmine Linux/Windows対応" target="_blank">amazlet</a> at 09.05.23</div>
				</div>
				<div class="amazlet-detail">前田 剛 <br />秀和システム <br />売り上げランキング: 6710</div>
				<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
				<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-5.gif" alt="3.5" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> むむむ。。。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 導入まではこれでバッチリ</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798021377/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
				</div>
				<div class="amazlet-footer" style="clear: left"></div>
				</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html" />
	</item>
	</channel>
</rss>

