<?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; Linux</title>
	<atom:link href="http://www.sakuttoly.com/blog/category/linux/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/linux/feed" />
		<item>
		<title>screenの設定</title>
		<link>http://www.sakuttoly.com/blog/2010/09/screenrc.html</link>
		<comments>http://www.sakuttoly.com/blog/2010/09/screenrc.html#comments</comments>
		<pubDate>Mon, 06 Sep 2010 23:25:01 +0000</pubDate>
		<dc:creator>kuboma</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[screenrc]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=748</guid>
		<description><![CDATA[##option #vbell off #startup_message on autodetach on #defscrollback 20000 #hardstatus on #hardstatus alwayslastline "%w" hardstatus alwayslastline "%{= wk} %-w%{=b dk} %n %t %{-}%+w %= [%H] %m/%d %c%{-}" shell -$SHELL ##key bind escape ^Jj bind n screen bind h prev bind j next bind l windowlist ##encoding defkanji utf-8 defencoding utf-8 encoding utf-8 utf-8 ##window screen [...]]]></description>
			<content:encoded><![CDATA[				<pre>
<code><br />
##option<br />
#vbell off<br />
#startup_message on<br />
autodetach on<br />
#defscrollback 20000<br />
#hardstatus on<br />
#hardstatus alwayslastline "%w"<br />
hardstatus alwayslastline "%{= wk} %-w%{=b dk} %n %t %{-}%+w %= [%H] %m/%d %c%{-}"<br />
shell -$SHELL</p>
<p>##key bind<br />
escape ^Jj<br />
bind n screen<br />
bind h prev<br />
bind j next<br />
bind l windowlist</p>
<p>##encoding<br />
defkanji utf-8<br />
defencoding utf-8<br />
encoding utf-8 utf-8</p>
<p>##window<br />
screen -t vi 1<br />
screen -t bash 2<br />
screen -t db 3<br />
screen -t server 4<br />
select 1<br />
</code><br />
</screen></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2010/09/screenrc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2010/09/screenrc.html" />
	</item>
		<item>
		<title>指定されたファイル/ディレクトリをバックアップするshell</title>
		<link>http://www.sakuttoly.com/blog/2010/09/backup_shell.html</link>
		<comments>http://www.sakuttoly.com/blog/2010/09/backup_shell.html#comments</comments>
		<pubDate>Sat, 04 Sep 2010 18:30:57 +0000</pubDate>
		<dc:creator>kuboma</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=738</guid>
		<description><![CDATA[				最近このブログをさくらのVPSに移行したこともあり、サーバ周りをいじっていることが多いです。
				そこで使っているshellスクリプトをメモしておきます。
				backup.listに記載したパスを順番に [...]]]></description>
			<content:encoded><![CDATA[				<p>最近このブログを<a href="http://vps.sakura.ad.jp/">さくらのVPS</a>に移行したこともあり、サーバ周りをいじっていることが多いです。<br />
				そこで使っているshellスクリプトをメモしておきます。</p>
				<p>backup.listに記載したパスを順番に全部zipで固めてバックアップを取るshellスクリプト。<br />
				readは便利ですね。</p>
				<p>[bash]<br />
				#!/bin/bash</p>
				<p>echo &#8220;##### ${0} start #####&#8221;</p>
				<p>ZIP=/usr/bin/zip<br />
				BACKUP_ROOT=/home/backup/s3</p>
				<p>while read TARGET<br />
				do<br />
				        echo ${TARGET}<br />
				        DATE=`date &#8216;+%Y%m%d_%H%M%S&#8217;`<br />
				        FILENAME=`echo ${TARGET} |  sed &#8216;s/\//_/g&#8217;`<br />
				        BACKUP_FILE=backup${FILENAME}_$DATE.zip<br />
				        # backup<br />
				        echo &#8220;${ZIP} -r ${BACKUP_ROOT}/${BACKUP_FILE} ${TARGET}&#8221;<br />
				        ${ZIP} -r ${BACKUP_ROOT}/${BACKUP_FILE} ${TARGET}<br />
				done < backup.list<br />
				echo "##### ${0}  end #####"<br />
				[/bash]</p>
				<p>backup.listはこんな感じでただディレクトリ/ファイルを改行区切りで記載するだけ。<br />
				なおスラッシュは上記スクリプトの中で_(アンダースコア)に変換し、バックアップファイル名の一部としています。</p>
				<pre>
<code>
/etc/httpd
/usr/local/bin
</code>
</pre>
				<p>最終的にはAmaozn S3に一定期間保存しています。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sakuttoly.com/blog/2010/09/backup_shell.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2010/09/backup_shell.html" />
	</item>
		<item>
		<title>CentOS 5.4にVMware Server 2.0.2をインストール</title>
		<link>http://www.sakuttoly.com/blog/2010/05/centos-vmware-server-2_install.html</link>
		<comments>http://www.sakuttoly.com/blog/2010/05/centos-vmware-server-2_install.html#comments</comments>
		<pubDate>Sat, 08 May 2010 10:58:10 +0000</pubDate>
		<dc:creator>shirotter</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.sakuttoly.com/?p=715</guid>
		<description><![CDATA[				CentOS 5.4にVMware Server 2.0.2をインストールしてみました。
				インストールするだけなら記事にするほどではありませんが、きちんとした環境を整えるには面倒な手順を踏まないといけませ [...]]]></description>
			<content:encoded><![CDATA[				<p>CentOS 5.4にVMware Server 2.0.2をインストールしてみました。</p>
				<p>インストールするだけなら記事にするほどではありませんが、きちんとした環境を整えるには面倒な手順を踏まないといけませんでした。そこでもしまた同じような環境を整えることがあった場合、また一から調べるのは面倒なので記事にして備忘録とします。</p>
				<p>本記事の内容は以下のようになります。</p>
				<ol>
				<li>CentOS 5.4にVMware Server 2.0.2をインストール</li>
				<li>ゲストOSが突然落ちる不具合対策</li>
				<li>Webブラウザを使わずに管理出来るようにする</li>
				</ol>
				<p><span id="more-715"></span></p>
				<h3>CentOS 5.4にVMware Server 2.0.2をインストール</h3>
				<p>まずはVMware Server本体のインストールです。</p>
				<p>ただ単にインストールするだけなら特に難しくもありません。</p>
				<p>敢えて言うならVMware Server本体を入手するまでの手順が一番面倒であり、難易度が高いかと。分かりにくいサイト構成に加えて、ユーザ登録をしないといけないので本体を入手するまで結構な時間をロスしてしまいます。</p>
				<p><a href="http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0">Download VMware Server</a></p>
				<p>今回は入手方法は省略してすでに本体を入手済みということで話を進めます。</p>
				<p>現在の最新版は build 203138 です。OSはCentOS 5.4 64bit版なので入手したファイルは以下のものになります。</p>
				<blockquote><p>
				VMware-server-2.0.2-203138.x86_64.rpm
				</p></blockquote>
				<p>インストールはrpmをインストールするだけです。</p>
				<pre class="console">
<span class="command"># rpm -ivh VMware-server-2.0.2-203138.x86_64.rpm</span>
</pre>
				<p>あとは初期設定をしたらすぐに使えるのですが、このままではゲストOSが突然落ちるという不具合があるようなのでそちらの対応をします。</p>
				<h3>ゲストOSが突然落ちる不具合対策</h3>
				<p><a href="http://www.natzworks.com/digital/entries/2009/000237.html">こちら</a>によると、&#8221;CentOS 5.4 で VMware Server 2.0.x の仮想マシンが突然落ちる&#8221;不具合があるようです。</p>
				<p>原因はCentOS 5.4のglibc 2.5-42のバージョンとVMware Server 2との相性とのこと。</p>
				<p>解決方法は、</p>
				<ul>
				<li>glibcをCentOS 5.3のバージョンにダウングレード</li>
				<li>VMware Server 2が使用するglibcだけを古いバージョンに差し替える</li>
				</ul>
				<p>というものがあります。</p>
				<p>前者の方法ではVMware Server以外にも影響がある可能性があるので、後者の方法を選択して不具合対策を施します。</p>
				<h4>CentOS 5.3のglibcを入手する</h4>
				<p>解決方法は<a href="http://evcom.sblo.jp/article/35324803.html">こちら</a>を参考にさせて頂きました。rpm2cpioというコマンドは知らなかったので勉強になります。cpioコマンドも存在は知っていても使ったこと無かったんですが・・・</p>
				<p>ちなみに僕は</p>
				<blockquote><p>
				LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:${LD_LIBRARY_PATH}
				</p></blockquote>
				<p>の変数は/usr/sbin/vmware-hostdの頭に入れました。特に理由はなく、ただ単に僕が変数の定義は最初の方にまとめて書くのが好きだからです。</p>
				<p>これでglibcをわざわざダウングレードさせる必要なく、VMware Server 2から参照されるglibcだけを古いバージョンのものに差し替えることが出来ます。</p>
				<h4>vmware-config.plを実行する</h4>
				<p>VMware Server 2の初期設定を行います。</p>
				<pre class="console">
<span class="command"># vmware-config.pl</span>
</pre>
				<p>本当ならVMware Server 2インストール後に実行するコマンドですが、glibcを差し替えた後にも再度実行しなければいけないので、今このタイミングで実行することで1回の手間で済ませました。</p>
				<h3>Webブラウザを使わずに管理出来るようにする</h3>
				<p>VMware Serverの利点はリモートから仮想マシンを管理出来るところにあります。</p>
				<p>VMware Server 1系の頃には専用のアプリケーションが用意されていましたが(VMware Server Consoleだっけ?)、2系からはWebブラウザからのアクセスになっています。</p>
				<p>このWebブラウザからのリモート管理は、不安定だったり、動作が重いという否定的な意見をよく見かけます。これのせいでVMware Server 1系を使い続けてる人も多そうです。</p>
				<p>僕自身もVMware Server 2が出た直後に試してすぐに使うのを止めました。リモートから管理したいけど、事情によりアプリケーションは入れられないなんて場合以外にはVMware Server 1系と同じように管理したいですね。</p>
				<p>ということで調べてたら、全機能とはいかないまでもWebブラウザを使わないでも一通りの管理が出来るようです。</p>
				<h4>VIClientでVMware Server 2.0.2を管理する</h4>
				<p><a href="http://omake.accense.com/wiki/VMwareServer2VIClient">こちら</a>にVIClientというアプリケーションで管理する方法が説明されています。</p>
				<p>しかし説明では</p>
				<blockquote>
				<p>https://サーバのDNS名:8333/client/VMware-viclient.exe</p>
				</blockquote>
				<p>にアクセスすればVIClientをダウンロード出来るとありますが、それはVMware Server 2.0.0までで2.0.1以降には同梱されていないようです。</p>
				<p>ちなみにVMware Server 2.0.0をインストールしている環境では、</p>
				<blockquote><p>
				/usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe
				</p></blockquote>
				<p>にあるそうです。<br />
				VMware Server 2.0.2で確認してみましたが、やはり見当たりませんでした。</p>
				<p>ということでVIClientの入手方法ですが、<a href="http://junsan45.blogspot.com/2009/08/vmware-server-201-viclient.html">こちら</a>の方法で取得出来ます。</p>
				<p>こちらの手順も特に難しくはありませんが、VMware Server 2.0.0をダウンロード出来るページを探すのに一番苦労しました。<br />
				こんな所に無駄な時間を掛けないためにリンクを貼っておきます。</p>
				<p><a href="http://downloads.vmware.com/d/details/server200/dCpiQGplYmRAZQ==">VMware Server 2.0.0</a></p>
				<p>VIClientをWindows7 64bit環境に入れて使ってみましたが、今のところは問題なく使えています。<br />
				.NET Frameworkで動作するアプリケーションなので若干動作がもたつく感じはありますが、Webアクセスに比べたら快適です。</p>
				<p>最初は仮想マシンを作成しようにもデータストアが&#8221;無効&#8221;となっていて作成出来なかったんですが、データストアを削除して再作成したら問題なく使えるようになりました。</p>
				<p>VMware Serverの設定など一部VIClientでは対応できない箇所があり、完全に脱Webアクセスが出来るわけではありませんが、通常の運用作業はVIClientで問題なく出来そうです。</p>
				<h4>補足 : Webアクセスポートの衝突</h4>
				<p>VMware Server 2はWebアクセスにTomcatを使用しているようです。<br />
				以下がTomcatのデプロイ先になっています。</p>
				<blockquote><p>
				/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/
				</p></blockquote>
				<p>そのせいで他のWebアプリケーションでTomcatを使っている場合に使用ポートの衝突で不具合が出る可能性があります。(ググったら結構ハマっている報告を見かけました)</p>
				<p><a href="http://communities.vmware.com/thread/172606">VMware Communities: VMware Server Web Access (tomcat6) could reallocate default shutdown/AJP13 ports not 8005/8009</a></p>
				<p>によるとhttpアクセス用の8080番はデフォルトから8308へと変更してくれていますが、Shutdown(8005)とAJP13(8009)のポート番号はデフォルトのものを使っているみたいです。<br />
				実際に&#8221;/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/conf/server.xml&#8221;を見るとそのまま使っています。</p>
				<p>既にTomcatが稼働している方、これからTomcatでWebアプリケーションを開発する方は気をつけましょう。</p>
				<h3>使用したソフトウェアのバージョン</h3>
				<table>
				<tr>
				<th>CentOS</th>
				<td>5.4 x64</td>
				</tr>
				<tr>
				<th>VMware Server</th>
				<td>2.0.2(Build 203138 )</td>
				</tr>
				</table>
				<h3>参考</h3>
				<ul>
				<li>VMware Server 2のゲストOSが落ちてしまう不具合
				<ul>
				<li><a href="http://www.natzworks.com/digital/entries/2009/000237.html">CentOS 5.4 で VMware Server 2.0.x の仮想マシンが落ちる</a></li>
				<li><a href="http://ameblo.jp/marusa99/entry-10411699032.html">CentOS5でyum update後VMwareServer2管理コンソールが異常終了する｜鯖管Changelog。&#8211;アメブロ支店</a></li>
				<li><a href="http://wingse.blog57.fc2.com/blog-entry-232.html">にわかSEの独り言 CentOS 5.4 x64でVMware Server 2.0.2を設定</a></li>
				<li><a href="http://evcom.sblo.jp/article/35324803.html">East Valley メモログ: VMware Server 2.0.2 と Cent OS 5.4 でVMが落ちてしまう件</a></li>
				</ul>
				</li>
				</ul>
				<ul>
				<li>VIClient関連
				<ul>
				<li><a href="http://miau.s9.xrea.com/blog/?itemid=1047">VMware Infrastructure Client ネタいくつか &#8211; miau&#8217;s blog?</a></li>
				<li><a href="http://d.hatena.ne.jp/dragon3/20081017/p2">VMWare Server 2 には tomcat が同封されてて、それのせいで&#8230; &#8211; dragon3の日記</a></li>
				<li><a href="http://omake.accense.com/wiki/VMwareServer2VIClient">VMwareServer2VIClient &#8211; アクセンスのおまけ</a></li>
				<li><a href="http://junsan45.blogspot.com/2009/08/vmware-server-201-viclient.html">junsanの日記（出張所）: VMware Server 2.0.1 へ VIClient を追加する手順</a></li>
				<li><a href="http://d.hatena.ne.jp/dragon3/20081017/p2">VMWare Server 2 には tomcat が同封されてて、それのせいで&#8230; &#8211; dragon3の日記</a></li>
				<li><a href="http://communities.vmware.com/thread/172606">VMware Communities: VMware Server Web Access (tomcat6) could reallocate default shutdown/AJP13 ports not 8005/8009</a></li>
				</ul>
				</li>
				</ul>
				<ul>
				<li>VMware Server 公式関連
				<ul>
				<li><a href="http://downloads.vmware.com/d/details/server200/dCpiQGplYmRAZQ==">VMware Server 2.0.0 ダウンロード</a></li>
				<li><a href="http://www.vmware.com/support/pubs/server_pubs.html">VMware Server Documentation</a></li>
				</ul>
				</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/4798118095/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/4187TSTiyhL._SL160_.jpg" alt="VMware徹底入門 (DVD付)" 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/4798118095/sakutto0b-22/ref=nosim/" name="amazletlink" target="_blank">VMware徹底入門 (DVD付)</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/4798118095/sakutto0b-22/ref=nosim/" title="VMware徹底入門 (DVD付)" target="_blank">amazlet</a> at 10.04.26</div>
				</div>
				<div class="amazlet-detail">ヴイエムウェア株式会社 <br />翔泳社 <br />売り上げランキング: 3104</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-5-0.gif" alt="5.0" /></div>
				<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> VMware初心者に最適！<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> VMwareESXi<br /><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-5-0.gif" alt="5" /> 実践的なノウハウがよい</div>
				<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798118095/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/05/centos-vmware-server-2_install.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sakuttoly.com/blog/2010/05/centos-vmware-server-2_install.html" />
	</item>
		<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>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>
	</channel>
</rss>
