<?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>サクっとly.com &#187; 開発環境</title>
	<atom:link href="http://www.sakuttoly.com/blog/category/dev-env/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sakuttoly.com</link>
	<description>Be quick !!</description>
	<lastBuildDate>Mon, 06 Sep 2010 23:25:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/category/dev-env/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>Redmine 0.9.0 release candidate をCentOS 5.4にインストール</title>
		<link>http://www.sakuttoly.com/blog/2010/01/redmine-centos.html</link>
		<comments>http://www.sakuttoly.com/blog/2010/01/redmine-centos.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 07:15:05 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[プロジェクト管理]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=660</guid>
		<description><![CDATA[				CentOS 5.4 に Redmine 0.9.0 release candidate を、サクッとCentOS 5.3にRedmine + Passenger環境をインストールの手順でインストールしてみたら、 [...]]]></description>
			<content:encoded><![CDATA[				<p>CentOS 5.4 に Redmine 0.9.0 release candidate を、<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>の手順でインストールしてみたら、何点かハマったのでこちらに解決法を書いておきます。</p>
				<p><span id="more-660"></span></p>
				<h3>Redmine 0.9.0 RC のインストール</h3>
				<p>基本的には、<br />
				    ・<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a><br />
				の手順でほとんど問題無くインストールを進めることが出来ます。</p>
				<p>この手順でうまく動かない箇所が発生するのは、RedmineのスキーマをMySQLに作成する際の</p>
				<pre class="console">
<span class="command"># rake db:migrate RAILS_ENV="production"</span>
</pre>
				<p>の部分となります。</p>
				<p>まずは<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>と同じ手順でそのまま上記のコマンドを実行してみます。</p>
				<pre class="console">
<span class="command"># rake db:migrate RAILS_ENV="production"</span>
<span class="so">(in /var/www/redmine)
rake aborted!
A key is required to write a cookie containing the session data.
Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb

(See full trace by running task with --trace)</span>
</pre>
				<p>と、このようなエラーメッセージが表示されてスキーマの作成が出来ません。</p>
				<p>エラーメッセージをよく読んで見ると、</p>
				<blockquote><p>
				config.action_controller.session = { :key => &#8220;_myapp_session&#8221;, :secret => &#8220;some secret phrase&#8221; }
				</p></blockquote>
				<p>を ${REDMINE_ROOT}/config/environment.rb に追加すれば良いみたいです。</p>
				<p>&#8220;some secret phrase&#8221;という部分は変更しなくてはなりませんが、とりあえず今は無視して早速追加します。</p>
				<pre class="console">
<span class="command"># vi config/environment.rb</span>
<span class="so">
? 省略

Rails::Initializer.run do |config|
  config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" }</span>

? 省略
</pre>
				<p>追加が終わったら再度スキーマ作成を試してみましょう。</p>
				<pre class="console">
<span class="command"># rake db:migrate RAILS_ENV="production"</span>
<span class="so">(in /var/www/redmine)
rake aborted!
Secret should be something secure, like "041e46095b75b6273a2d1ce4be0b6004".
The value you provided, "some secret phrase", is shorter than the minimum length of 30 characters

(See full trace by running task with --trace)</span>
</pre>
				<p>と再度エラーメッセージが表示されます。</p>
				<p>エラーメッセージによると、先ほどの&#8221;some secret phrase&#8221;の箇所に<span class="strong">&#8220;30文字以上の長さ&#8221;</span>のフレーズを設定しないといけません。<br />
				上記エラーメッセージ内に自動生成された32文字のランダムな文字列が例としてありますのでこれを使っても良いですし、何か自分で好きに作ってみるのも良いでしょう。<br />
				先ほどの ${REDMINE_ROOT}/config/environment.rb 内に追加した箇所の&#8221;some secret phrase&#8221;を書き換えて、再度スキーマ作成を試してみましょう。 </p>
				<pre class="console">
<span class="command"># rake db:migrate RAILS_ENV="production"</span>
<span class="so">(in /var/www/redmine)
!!! The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

(See full trace by running task with --trace)</span>
</pre>
				<p>またエラーメッセージに怒られました。<br />
				エラーメッセージによると</p>
				<blockquote><p>mysql.rb driver がRails 2.2 から削除されたから、&#8221;gem install mysql&#8221;を実行して mysql gem をインストールしなさい
				</p></blockquote>
				<p>というようなことが書いてあります。<br />
				<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>の手順では、Rails 2.3.2 を使用しているので、この時にもエラーメッセージが表示されないとおかしい気もしますが、Redmine の言うことには逆らえないのでおとなしく従うことにしましょう。</p>
				<pre class="console">
<span class="command"># gem install mysql</span>
<span class="so">Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

? 省略</span>
</pre>
				<p>何か色々言われてますが、とりあえずインストールに失敗したみたいです。</p>
				<p>こちらの解決方法は、</p>
				<pre class="consol">
<span class="command"># yum -y install mysql-devel</span>
</pre>
				<p>にて解決することが出来ました。</p>
				<p><a href="http://redmine.jp/faq/system_management/gem-install-mysql-failure/">Redmine 公式</a>に同様のTipsがありますが、&#8221;/usr/lib/mysql&#8221;が&#8221;mysqlパッケージ&#8221;、もしくは&#8221;mysql-develパッケージ&#8221;がインストールされていないと存在しませんでした。<br />
				またついでに書いておくと&#8221;mysqlパッケージ&#8221;だけでも失敗します。</p>
				<p>以上、何点か解決ポイントを書いておきました。<br />
				これ以外のインストール手順は冒頭でも書いたとおり、<a href="http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html">サクッとCentOS 5.3にRedmine + Passenger環境をインストール</a>の手順で問題ないはずです。</p>
				<p><del datetime="2010-01-30T16:16:05+00:00">Redmine 0.9.0 のリリース版ではこの問題が解決している可能性もあり、その際には用済みとなってしまいますが、この条件に合致していなくとも同様のエラーで困っている方の問題解決になればと思います。</del></p>
				<p>Redmine 0.9.1の公式版でも同様のエラーが発生しました。<br />
				インストールでハマった際に参考にして頂けたらと思います。</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>CentOS</th>
				<td>5.4 x64</td>
				</tr>
				<tr>
				<th>MySQL</th>
				<td>5.0.77</td>
				</tr>
				<tr>
				<th>Ruby</th>
				<td>1.8.7-p-248</td>
				</tr>
				<tr>
				<th>RubyGems</th>
				<td>1.3.5</td>
				</tr>
				<tr>
				<th>Ruby on Rails</th>
				<td>2.3.5</td>
				</tr>
				<tr>
				<th>Redmine</th>
				<td>0.9.0 release candidate / 0.9.1でも確認済み</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.01.24</div>
				</div>
				<div class="amazlet-detail">倉貫 義人 栗栖 義臣 並河 祐貴 前田 直樹 <br />インプレスジャパン <br />売り上げランキング: 37939</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-0.gif" alt="3.0" /></div>
				<p><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/01/redmine-centos.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/01/redmine-centos.html" />
	</item>
		<item>
		<title>ページャに lv を使用すると&#8221;git log&#8221;や&#8221;git diff&#8221;で表示されるテキストに変な文字列が挿入されてしまう</title>
		<link>http://www.sakuttoly.com/blog/2009/12/git_pager_lv.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/12/git_pager_lv.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 16:15:41 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[バージョン管理]]></category>
		<category><![CDATA[Lv]]></category>
		<category><![CDATA[文字化け]]></category>
		<category><![CDATA[設定]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=617</guid>
		<description><![CDATA[				最近Ubuntuを使い始めることにしました。
				GUI環境でLinuxを使うのは初めてで、今回のお題であるgitも使うのは初めてです。
				今回は、git環境を整えるために色々触ってみた際に遭遇した不具 [...]]]></description>
			<content:encoded><![CDATA[				<p>最近Ubuntuを使い始めることにしました。<br />
				GUI環境でLinuxを使うのは初めてで、今回のお題であるgitも使うのは初めてです。</p>
				<p>今回は、git環境を整えるために色々触ってみた際に遭遇した不具合の対処方法を書きます。</p>
				<p>今回遭遇した不具合というのは、</p>
				<p><span class="strong">&#8220;git log&#8221;や&#8221;git diff&#8221;で表示されるテキストに文字化けしたような変な文字列が挿入されてしまう</span></p>
				<p>というものです。</p>
				<p>具体的には、Ubuntuにgitを入れて使ってみると、Ubuntuの初期状態には問題無かったのですが、多国語化ファイルビューア(ページャ)であるlvをインストールしてみた途端に、&#8221;git log&#8221;や&#8221;git diff&#8221;などのコマンド実行時に<span class="strong">&#8220;^[["</span>という文字列が行頭などに大量に挿入されて視認性が著しく悪くなるという不具合です。</p>
				<p>この不具合の原因と解決方法は以下のようになっています。</p>
				<p><span id="more-617"></span></p>
				<h3>原因</h3>
				<p>今回、大量に挿入されていた<span class="strong">"^[["</span>という文字列ですが、</p>
				<pre>
"^[[数字m" + gitの出力する文字列 + "^[[m"
</pre>
				<p>という形式で書かれています。</p>
				<p>これらの"^[[数字m"や"^[[m"は恐らくANSIエスケープシーケンス、もしくはそれに準拠した何かかと思います。</p>
				<p>断言できない理由は、僕が調べた限りANSIエスケープシーケンスに"^[["という記述方法が見つからないからです。(調査不足?)<br />
				けれど、<a href="http://ascii-table.com/ansi-escape-sequences.php">ここ</a>の Set Graphics Mode を参照する限りでは、"^[[数字m"の数字部分が文字列の装飾の効果と一致します。</p>
				<p>"git diff"では各ヘッダ行の行頭部分に"^[[1m"と指定されており、うまく表示されている場合には、ANSIエスケープシーケンスの値[1:Bold on]となっているように太字表示になります。<br />
				また、&#8221;git log&#8221;では各コミットオブジェクトの行が&#8221;^[[33m"で始まっています。<br />
				これもうまく表示されている場合には[33:Yellow]と同じく黄色で表示されます。</p>
				<p>そして後に出てくる&#8221;^[[m"はHTMLでいう閉じタグの役目を果たし、[0:All attributes off]である&#8221;^[[0m&#8221;の省略形ではないかと思います。</p>
				<p>ちなみにこのANSIエスケープシーケンスはBashのプロンプト(PS1変数)に色などの効果を付与したい場合に使います。<br />
				(つい先日にBashのプロンプトを弄る記事を書いてる途中で放置したままなので知ってました)</p>
				<p>では、この文字列の装飾のための文字列が何故挿入されるのでしょうか?</p>
				<p>それはgitの設定で、</p>
				<pre>
$ git config --global color.ui auto
</pre>
				<p>としているからでした。<br />
				試しに、</p>
				<pre>
$ git config --global color.ui never
</pre>
				<p>とすると、これらの文字列は一切挿入されなくなります。</p>
				<h3>解決方法</h3>
				<p>&#8220;color.ui never&#8221;とすれば不具合は発生しませんが、視認性という点では装飾されたテキストの方が良いですよね。</p>
				<p>解決方法は至って簡単でした。</p>
				<p>lvに&#8221;-cオプション&#8221;を指定するだけです。<br />
				&#8220;-cオプション&#8221;は、<a href="http://www.mt.cs.keio.ac.jp/person/narita/lv/index_ja.html">ここ</a>によると「文字の属性を指定するANSIエスケープシーケンスを通す」となっています。</p>
				<p>lvに&#8221;-cオプション&#8221;をつけて、&#8221;git diff&#8221;や&#8221;git log&#8221;を実行するには2通りの方法があります。</p>
				<p>まずは一つ目の指定方法です。</p>
				<pre>
$ git config --global core.pager "lv -c"
</pre>
				<p>として直接オプションを指定する方法です。</p>
				<p>そして、もう一つは</p>
				<pre>
$ cd ~
$ cat << EOF > .lv
> -c
> EOF
</pre>
				<p>としてホームディレクトリに&#8221;.lvファイル&#8221;を作成することです。<br />
				(ヒアドキュメントを使って書いたらちょっと出来る人に見えますよね)</p>
				<p>&#8220;.lvファイル&#8221;はmanによると、lv実行時にファイルに書かれたオプションを常に付与する効果があります。<br />
				上記の例ですと、</p>
				<pre>
$ alias lv='lv -c'
</pre>
				<p>のようなイメージですね。</p>
				<p>もし、gitの表示時のみに&#8221;-cオプション&#8221;を付与したいのなら、前者の方法を使うべきですね。</p>
				<p>これで、ページャにlvを使った場合にgitの出力に変な文字列が挿入されてしまう問題が解決できました。</p>
				<h3>補足</h3>
				<p>lvインストール直後にこの不具合が発生する理由は、lvインストール時に自動でデフォルトのページャがlvに切り替わるからみたいです。<br />
				これは以下のコマンドで確認できます。</p>
				<pre>
$ update-alternatives --config pager
</pre>
				<p>では、何故lvインストール前は正常に表示できていたのでしょうか。</p>
				<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/sakutto0b-22/ref=nosim/">入門Git</a>によると、gitは特にページャの設定がされていない場合(Ubuntuのデフォルトのページャはless)には、lessに&#8221;-FRSXオプション&#8221;をつけて実行するとなっています。<br />
				lessの&#8221;-Rオプション&#8221;がlvの&#8221;-cオプション&#8221;のような役目を持っていることが、<a href="http://www.linux.or.jp/JM/html/GNU_less/man1/less.1.html">Manpage of LESS</a>を見れば分かります。</p>
				<p>なるほどね。</p>
				<h3>参考</h3>
				<ul>
				<li><a href="http://d.hatena.ne.jp/umedoblock/20090701/1246452211">gitを最近使い始めたわけだけど、今まで不便な点が２点ほどあった。@梅どぶろくの日記</a></li>
				<li><a href="http://ascii-table.com/ansi-escape-sequences.php">ANSI Escape sequences</a></li>
				</ul>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th><a href="http://www.ubuntulinux.jp/">Ubuntu</a></th>
				<td>9.10</td>
				</tr>
				<tr>
				<th><a href="http://git-scm.com/">Git</a></th>
				<td>1.6.3.3-2</td>
				</tr>
				<tr>
				<th><a href="http://www.mt.cs.keio.ac.jp/person/narita/lv/">lv</a></th>
				<td>4.51-2</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/4798023809/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41R5gj5VRFL._SL160_.jpg" alt="入門Git" 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/4798023809/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">入門Git</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/4798023809/sakutto0b-22/ref=nosim/" title="入門Git" target="_blank">amazlet</a> at 09.12.31</div>
				</div>
				<div class="amazlet-detail">濱野 純(Junio C Hamano) <br />秀和システム <br />売り上げランキング: 15825</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" /> 美しいワークフローのための入門書<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> 内部に詳しいが故に…</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/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/12/git_pager_lv.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/12/git_pager_lv.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>kuboma</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+ss [...]]]></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>2</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>Subversiveで鍵交換方式によるSSH接続</title>
		<link>http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html</link>
		<comments>http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:13:15 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[subversive]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[鍵交換方式]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=412</guid>
		<description><![CDATA[				本日はSubversiveを鍵交換方式によるSSHで使う方法を紹介します｡
				Subversiveは､Eclipse 3.4(Ganymede)からSubcripseに代わって標準のSubversion用ク [...]]]></description>
			<content:encoded><![CDATA[				<p>本日は<a href="http://www.eclipse.org/subversive/">Subversive</a>を<span class="strong">鍵交換方式によるSSH</span>で使う方法を紹介します｡</p>
				<p>Subversiveは､<a href="http://www.eclipse.org/">Eclipse</a> 3.4(Ganymede)から<a href="http://subclipse.tigris.org/">Subcripse</a>に代わって標準の<a href="http://subversion.tigris.org/">Subversion</a>用クライアントとなっています｡</p>
				<p>仕事ではmod_dav_svn経由でのhttpアクセスでSubversionを使っているのですが､個人使用でのSubversionサーバーへのアクセスにはSSHを使用することにしました｡</p>
				<p><a href="http://git-scm.com/">Git</a>によるバージョン管理も考えていましたが､TortoiseSVNのようにこれさえ入れておけば手軽に利用出来る!!というツールが今のところ無いのと､<a href="http://sourceforge.net/projects/gitextensions/">Git Extensions</a>を使ってみたら上手く動いてくれなかったので､そちらで悩むよりは手軽に使い慣れたSubversionでサクッとやってしまおうということからGitは今回は諦めました｡</p>
				<p>でも分散リポジトリの概念と<a href="http://gihyo.jp/magazine/wdpress/archive/2009/vol50">WEB + DB　PRESS Vol.50に掲載されているGit特集</a>でのテクニックには惹かれるものがありますので､そのうちGitに移行しようとは思っているんですが･･･</p>
				<p>そんなこんなでサクッとSubversionでの環境を整えてしまおうかと思っていたのですが､Eclipse標準のSubversiveによるSSHでのアクセスが出来るようになるまで結構ハマってしまったのでここに手順をメモしておこうと思います｡</p>
				<p><span id="more-412"></span></p>
				<h3>前提</h3>
				<p>今回は既にパスフレーズを設定した鍵交換方式によるSSHでの接続が可能なサーバーがあり､既にSubversionのリポジトリが利用可能であるということを前提として話を進めていきます｡</p>
				<p>鍵交換方式によるSSHでの接続は既に色々なサイトで解説がされているので､そちらを参考にしてください｡</p>
				<ul>
				<li><a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/429usekeyssh.html">鍵交換方式のsshでアクセスするには<a></li>
				<li><a href="http://www.jitaku-server.net/ssh_crypto.html">公開鍵暗号でSSHのセキュリティを高める</a></li>
				</ul>
				<p>またSubversionのインストールについては､<a href="http://rpmrepo.org/RPMforge">RPMforge</a>リポジトリをyumに追加した場合にSubversion 1.6.2が利用可能であったのでそちらを利用しました｡</p>
				<h3>手順</h3>
				<p>上記前提をクリアしているとして､今回本記事で紹介する手順は以下の通りとなっています｡</p>
				<ol>
				<li>OpenSSH方式の秘密鍵を生成する</li>
				<li>EclipseのSubversiveで｢SVN + SSH｣で接続する</li>
				</ol>
				<h3>使用したソフトウェアのバージョン</h3>
				<p>今回使用したソフトウェアのバージョンは以下のようになっています｡</p>
				<table>
				<caption>SVNサーバー側</caption>
				<tr>
				<th><a href="http://www.centos.org/">CentOS</a></th>
				<td>5.3 x86_64</td>
				</tr>
				<tr>
				<th><a href="http://subversion.tigris.org/">Subversion</a></th>
				<td>1.6.2</td>
				</tr>
				<tr>
				<th><a href="http://www.openssh.com/">OpenSSH</a></th>
				<td>4.3p2-29.el5</td>
				</tr>
				</table>
				<table>
				<caption>クライアント側</caption>
				<tr>
				<th><a href="http://www.eclipse.org/">Eclipse</a></th>
				<td><a href="http://mergedoc.sourceforge.jp/">Pleiades</a> All in One 3.4.2.20090426</td>
				</tr>
				<tr>
				<th><a href="http://www.eclipse.org/subversive/">Subversive</a></th>
				<td>0.7.7.I20090224_1900(Pleiades付属)</td>
				</tr>
				<tr>
				<th><a href="http://yebisuya.dip.jp/Software/PuTTY/">PuTTY</a></th>
				<td>0.60 ごった煮版</td>
				</tr>
				</table>
				<h3>Subversive on SSH</h3>
				<p>実現までに個人的に色々とハマり時間は掛かってしまったのですが､手順さえ分かってしまえば実はやることはほとんどありません｡</p>
				<h4>OpenSSH方式の秘密鍵を生成する</h4>
				<p>まず解決するまで一番時間が掛かってしまった秘密鍵の生成方法です｡</p>
				<p>サーバーへの鍵交換方式による秘密鍵の生成にPuTTYに同梱されているputtygen.exeを使用していたのですが､どうやらそれで生成した秘密鍵は<span class="strong">OpenSSH形式の鍵では無い</span>ようです｡</p>
				<p>これに気付くまで何度も設定を試して接続しては/var/log/secureをtailするということの繰り返しでした｡<br />
				結局ログからは何も分からなかったのですが･･･</p>
				<p>ということでOpenSSH形式の秘密鍵の生成方法です｡</p>
				<p>手順は至って簡単♪</p>
				<p>まずPuTTYに同梱されているputtygen.exeを開きます｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/puttygen" rel="attachment wp-att-416"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/puttygen-150x150.png" alt="puttygen" title="puttygen" width="150" height="150" class="aligncenter size-thumbnail wp-image-416" /></a></p>
				<p>『読み込み』ボタンを押してPuTTY形式の秘密鍵を読み込んでください｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/puttygen2" rel="attachment wp-att-421"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/puttygen2-150x150.png" alt="puttygen2" title="puttygen2" width="150" height="150" class="aligncenter size-thumbnail wp-image-421" /></a></p>
				<p>パスフレーズを設定している場合にはパスフレーズを入力し､正常に秘密鍵を読み込むことが出来たら､メニューバーの『変換』 &#8211;> 『OpenSSH形式にエクスポート』としてOpenSSH形式の秘密鍵を出力します｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/puttygen3" rel="attachment wp-att-422"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/puttygen3-150x150.png" alt="puttygen3" title="puttygen3" width="150" height="150" class="aligncenter size-thumbnail wp-image-422" /></a></p>
				<p>以上でOpenSSH形式の秘密鍵の生成は完了です｡</p>
				<h4>EclipseのSubversiveで｢SVN + SSH｣で接続する</h4>
				<p>ここからは実際にSSHでSubversionのリポジトリを参照する手順となります｡</p>
				<p>なおSubversionのリポジトリのパスは以下のようになっていると仮定します｡</p>
				<pre>
/home/svn/test
</pre>
				<p>では､Eclipseから新規プロジェクトで『SVNプロジェクト』を選択します｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/project" rel="attachment wp-att-423"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/project-150x150.png" alt="project" title="project" width="150" height="150" class="aligncenter size-thumbnail wp-image-423" /></a></p>
				<p>｢リポジトリー･ロケーション情報の入力｣画面での『一般』タブで以下のように入力します｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/subversive01" rel="attachment wp-att-424"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/subversive01-150x150.png" alt="subversive01" title="subversive01" width="150" height="150" class="aligncenter size-thumbnail wp-image-424" /></a></p>
				<table>
				<tr>
				<th>入力欄</th>
				<th>入力例</th>
				</tr>
				<tr>
				<th>URL</th>
				<td>svn+ssh://www.sakuttoly.com/home/svn/test<br />(svn+ssh://ドメイン名/リポジトリパス)</td>
				</tr>
				<tr>
				<th>ユーザ</th>
				<td>SSHでアクセスするユーザ名</td>
				</tr>
				</table>
				<p>そして『SSH設定』タブで以下のように秘密鍵を指定します｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/subversive02" rel="attachment wp-att-425"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/subversive02-150x150.png" alt="subversive02" title="subversive02" width="150" height="150" class="aligncenter size-thumbnail wp-image-425" /></a></p>
				<table>
				<tr>
				<th>入力欄</th>
				<th>入力例</th>
				</tr>
				<tr>
				<th>ポート</th>
				<td>SSHでアクセスするポート(デフォルトは22)</td>
				</tr>
				<tr>
				<th>認証</th>
				<td>｢秘密鍵｣を選択</td>
				</tr>
				<tr>
				<th>ファイル</th>
				<td>OpenSSH形式の秘密鍵ファイル</td>
				</tr>
				<tr>
				<th>パスフレーズ</th>
				<td>秘密鍵のパスフレーズ</td>
				</tr>
				</table>
				<p>上記のように入力して『次へ』を押して｢リソースの選択｣画面が表示され､Subversionリポジトリが参照出来たら成功です｡</p>
				<p><a href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.html/project1" rel="attachment wp-att-426"><img src="http://www.sakuttoly.com/wp-content/uploads/2009/06/project1-150x150.png" alt="project1" title="project1" width="150" height="150" class="aligncenter size-thumbnail wp-image-426" /></a></p>
				<h4>補足</h4>
				<p>&#8220;svn+ssh://&#8221;による接続の記述方式として､</p>
				<pre>
svn+ssh://ユーザ名@ドメイン名/リポジトリのフルパス
</pre>
				<p>という方法もありますが､今回のSubversiveにおいては認証項目のユーザの箇所にてユーザ名を入力していない場合には､結局SSH接続時に再度質問されるという動作をしました｡<br />
				また､SSH設定を事前に入力していない場合にもSSH接続時に質問されます｡</p>
				<p>なので一度で接続出来るようにする方法は本記事で紹介した接続方法が手間も掛からずに良いかと思われます｡</p>
				<p>それから､今回のことを実現するために色々と調べていると同じことを実現するために､環境変数<span class="strong">&#8220;SVN_SSH&#8221;</span>にPuTTYに同梱されているplinkw.exeのパスを設定していたりする方法も見掛けました｡</p>
				<p>特にこの環境変数を設定しなくてもSubversionを参照することが出来たこともこちらに書いておくことにします｡</p>
				<h3>参考リンク</h3>
				<ul>
				<li><a href="http://www10.atpages.jp/~terubou/dic/index.php?IT%2F90.%E3%83%A1%E3%83%A2%E6%9B%B8%E3%81%8D%2F%E3%81%AF%E3%81%BE%E3%82%8A%E3%83%8D%E3%82%BF">私はこれにハマリました。@UAYAMA de WIKI</a></li>
				<li><a href="http://www10.atpages.jp/~terubou/dic/index.php?IT%2F10.%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB%2F%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%2FPuTTY#b6cda506">PuTTY@UAYAMA de WIKI</a></li>
				</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/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.06.22</div>
				</div>
				<div class="amazlet-detail">Mike Mason <br />オーム社 <br />売り上げランキング: 15652</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/06/subversion_ssh.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2009/06/subversion_ssh.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のままではイマイチ気に入らなかったので調べてみました｡
				答えはすぐに見つ [...]]]></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の何を記事にするの [...]]]></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>0</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タグのほとんどがそのまま使える
				
				というものが挙げられます｡
				しかし [...]]]></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の [...]]]></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>1</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>
