<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://www.sdmemo.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Software Development Memo - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="http://www.sdmemo.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="http://www.sdmemo.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Admin"/>
	<updated>2026-04-21T12:48:41Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Software_Development_Memo:%E3%83%97%E3%83%A9%E3%82%A4%E3%83%90%E3%82%B7%E3%83%BC%E3%83%BB%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC&amp;diff=439</id>
		<title>Software Development Memo:プライバシー・ポリシー</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Software_Development_Memo:%E3%83%97%E3%83%A9%E3%82%A4%E3%83%90%E3%82%B7%E3%83%BC%E3%83%BB%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC&amp;diff=439"/>
		<updated>2025-09-26T09:52:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの白紙化&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=436</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=436"/>
		<updated>2021-05-10T06:01:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは、ソフトウェア開発に関する個人的なメモを残すサイトです。&lt;br /&gt;
&lt;br /&gt;
2011年2月17日より、サイト名を「Open Source Memo」から「Software Development Memo」に変更しました。&lt;br /&gt;
&lt;br /&gt;
== リンク ==&lt;br /&gt;
*[http://twitter.com/#!/pandakojirou Twitter]&lt;br /&gt;
*[http://www.sdmemo.com/blog/ Software Development Memo – blog版]&lt;br /&gt;
&lt;br /&gt;
== ページ全体の更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
個別コンテンツの更新履歴は、メニューの [[特別:最近の更新]] を参照下さい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
管理用 : [[特別:Upload]], [[MediaWiki:Sidebar]], [[Sandbox]], [[:Category:下書き]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=435</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=435"/>
		<updated>2020-08-30T14:57:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは、ソフトウェア開発に関する個人的なメモを残すサイトです。&lt;br /&gt;
&lt;br /&gt;
2011年2月17日より、サイト名を「Open Source Memo」から「Software Development Memo」に変更しました。&lt;br /&gt;
&lt;br /&gt;
== リンク ==&lt;br /&gt;
*[http://twitter.com/#!/pandakojirou Twitter]&lt;br /&gt;
*[http://www.sdmemo.com/blog/ Open Source Memo – blog版]&lt;br /&gt;
&lt;br /&gt;
== ページ全体の更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
個別コンテンツの更新履歴は、メニューの [[特別:最近の更新]] を参照下さい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
管理用 : [[特別:Upload]], [[MediaWiki:Sidebar]], [[Sandbox]], [[:Category:下書き]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=434</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=434"/>
		<updated>2016-08-29T13:44:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
&lt;br /&gt;
'''注意 : 最新バージョンでは、既に使用できません'''&lt;br /&gt;
&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
==== 「特別:最近の更新」にアクセスできない ====&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード後、[[特別:最近の更新]] を開こうとすると、画面が真っ白となり、apache の error_log に&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2147483648 bytes) in /usr/local/apache2/htdocs/w/includes/User.php on line 2439&lt;br /&gt;
&lt;br /&gt;
のようなログが表示される。php のメモリ割り当てが少ないのかと思い、php.ini の 「memory_limit = 128M」を徐々に上げていったが、解決しなかった。&lt;br /&gt;
&lt;br /&gt;
試しに、php のバージョンを 5.3 系の最新版である、5.3.29 に挙げてみたらエラーが解消された。根本原因は謎。（エラー発生時は、5.3.6 を使用していた）&lt;br /&gt;
&lt;br /&gt;
=== ver 1.23.5 -&amp;gt; 1.27.1 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
==== php 5.5 が必須 ====&lt;br /&gt;
&lt;br /&gt;
php 5.3 では動作しなくなっていました。また、mbstring と mcrypt も必要になっていました。libmcrypt も yum 経由で追加しています。&lt;br /&gt;
&lt;br /&gt;
 yum install libmcrypt &lt;br /&gt;
 yum install libmcrypt-devel&lt;br /&gt;
 &lt;br /&gt;
 tar zxf php-5.5.38.tar.gz&lt;br /&gt;
 cd php-5.5.38&lt;br /&gt;
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring --with-mcrypt&lt;br /&gt;
 make&lt;br /&gt;
 su&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
mbstring が無いと、update.php 実行時にエラーになります。&lt;br /&gt;
&lt;br /&gt;
 php maintenance/update.php &lt;br /&gt;
&lt;br /&gt;
 Error: Missing one or more required components of PHP.&lt;br /&gt;
 You are missing a required extension to PHP that MediaWiki needs.&lt;br /&gt;
 Please install:&lt;br /&gt;
  * mbstring &amp;lt;https://secure.php.net/mbstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mcrypt が無いと、MediaWiki ログイン時、画面に以下エラーが表示されます。&lt;br /&gt;
&lt;br /&gt;
 Exception encountered, of type &amp;quot;BadMethodCallException&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mcrypt インストールの代わりに、LocalSettings.php に&lt;br /&gt;
&lt;br /&gt;
 $wgSessionInsecureSecrets = true;&lt;br /&gt;
&lt;br /&gt;
を記述してもエラーは回避できるのですが、公式サイトによると非推奨とのことです。&lt;br /&gt;
&lt;br /&gt;
参考 : https://www.mediawiki.org/wiki/Manual:$wgSessionInsecureSecrets/ja&lt;br /&gt;
&lt;br /&gt;
==== スキン読み込み ====&lt;br /&gt;
&lt;br /&gt;
MediaWiki 1.24 以降は、スキン自動読み込みが無効になったようです。LocalSettings.php に&lt;br /&gt;
&lt;br /&gt;
 wfLoadSkin( 'Vector' );&lt;br /&gt;
&lt;br /&gt;
を追加しました。&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2016/08/29&lt;br /&gt;
**ver 1.27.1 へのアップグレードの記述を追記&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=433</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=433"/>
		<updated>2016-08-29T13:44:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 補足 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
&lt;br /&gt;
'''注意 : 最新バージョンでは、既に使用できません'''&lt;br /&gt;
&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
==== 「特別:最近の更新」にアクセスできない ====&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード後、[[特別:最近の更新]] を開こうとすると、画面が真っ白となり、apache の error_log に&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2147483648 bytes) in /usr/local/apache2/htdocs/w/includes/User.php on line 2439&lt;br /&gt;
&lt;br /&gt;
のようなログが表示される。php のメモリ割り当てが少ないのかと思い、php.ini の 「memory_limit = 128M」を徐々に上げていったが、解決しなかった。&lt;br /&gt;
&lt;br /&gt;
試しに、php のバージョンを 5.3 系の最新版である、5.3.29 に挙げてみたらエラーが解消された。根本原因は謎。（エラー発生時は、5.3.6 を使用していた）&lt;br /&gt;
&lt;br /&gt;
=== ver 1.23.5 -&amp;gt; 1.27.1 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
==== php 5.5 が必須 ====&lt;br /&gt;
&lt;br /&gt;
php 5.3 では動作しなくなっていました。また、mbstring と mcrypt も必要になっていました。libmcrypt も yum 経由で追加しています。&lt;br /&gt;
&lt;br /&gt;
 yum install libmcrypt &lt;br /&gt;
 yum install libmcrypt-devel&lt;br /&gt;
 &lt;br /&gt;
 tar zxf php-5.5.38.tar.gz&lt;br /&gt;
 cd php-5.5.38&lt;br /&gt;
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring --with-mcrypt&lt;br /&gt;
 make&lt;br /&gt;
 su&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
mbstring が無いと、update.php 実行時にエラーになります。&lt;br /&gt;
&lt;br /&gt;
 php maintenance/update.php &lt;br /&gt;
&lt;br /&gt;
 Error: Missing one or more required components of PHP.&lt;br /&gt;
 You are missing a required extension to PHP that MediaWiki needs.&lt;br /&gt;
 Please install:&lt;br /&gt;
  * mbstring &amp;lt;https://secure.php.net/mbstring&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mcrypt が無いと、MediaWiki ログイン時、画面に以下エラーが表示されます。&lt;br /&gt;
&lt;br /&gt;
 Exception encountered, of type &amp;quot;BadMethodCallException&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mcrypt インストールの代わりに、LocalSettings.php に&lt;br /&gt;
&lt;br /&gt;
 $wgSessionInsecureSecrets = true;&lt;br /&gt;
&lt;br /&gt;
を記述してもエラーは回避できるのですが、公式サイトによると非推奨とのことです。&lt;br /&gt;
&lt;br /&gt;
参考 : https://www.mediawiki.org/wiki/Manual:$wgSessionInsecureSecrets/ja&lt;br /&gt;
&lt;br /&gt;
==== スキン読み込み ====&lt;br /&gt;
&lt;br /&gt;
MediaWiki 1.24 以降は、スキン自動読み込みが無効になったようです。LocalSettings.php に&lt;br /&gt;
&lt;br /&gt;
 wfLoadSkin( 'Vector' );&lt;br /&gt;
&lt;br /&gt;
を追加しました。&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=432</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=432"/>
		<updated>2016-08-29T13:31:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
&lt;br /&gt;
'''注意 : 最新バージョンでは、既に使用できません'''&lt;br /&gt;
&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
==== 「特別:最近の更新」にアクセスできない ====&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード後、[[特別:最近の更新]] を開こうとすると、画面が真っ白となり、apache の error_log に&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2147483648 bytes) in /usr/local/apache2/htdocs/w/includes/User.php on line 2439&lt;br /&gt;
&lt;br /&gt;
のようなログが表示される。php のメモリ割り当てが少ないのかと思い、php.ini の 「memory_limit = 128M」を徐々に上げていったが、解決しなかった。&lt;br /&gt;
&lt;br /&gt;
試しに、php のバージョンを 5.3 系の最新版である、5.3.29 に挙げてみたらエラーが解消された。根本原因は謎。（エラー発生時は、5.3.6 を使用していた）&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=431</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=431"/>
		<updated>2016-08-29T13:29:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: あえて表示する必要なしのため&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは、ソフトウェア開発に関する個人的なメモを残すサイトです。&lt;br /&gt;
&lt;br /&gt;
2011年2月17日より、サイト名を「Open Source Memo」から「Software Development Memo」に変更しました。&lt;br /&gt;
&lt;br /&gt;
== リンク ==&lt;br /&gt;
*[http://twitter.com/#!/pandakojirou Twitter]&lt;br /&gt;
*[http://www.osmemo.info/blog/ Open Source Memo – blog版 -（更新停止）]&lt;br /&gt;
*[http://www.osmemo.info/wiki_old/ 2009/03/01以前のアーカイブ]&lt;br /&gt;
&lt;br /&gt;
== ページ全体の更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
個別コンテンツの更新履歴は、メニューの [[特別:最近の更新]] を参照下さい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
管理用 : [[特別:Upload]], [[MediaWiki:Sidebar]], [[Sandbox]], [[:Category:下書き]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=430</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=430"/>
		<updated>2014-12-31T01:47:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは、ソフトウェア開発に関する個人的なメモを残すサイトです。&lt;br /&gt;
&lt;br /&gt;
2011年2月17日より、サイト名を「Open Source Memo」から「Software Development Memo」に変更しました。&lt;br /&gt;
&lt;br /&gt;
== リンク ==&lt;br /&gt;
*[http://twitter.com/#!/pandakojirou Twitter]&lt;br /&gt;
*[http://www.osmemo.info/blog/ Open Source Memo – blog版 -（更新停止）]&lt;br /&gt;
*[http://www.osmemo.info/wiki_old/ 2009/03/01以前のアーカイブ]&lt;br /&gt;
&lt;br /&gt;
== ページ全体の更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
個別コンテンツの更新履歴は、メニューの [[特別:最近の更新]] を参照下さい。&lt;br /&gt;
&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**MediaWiki のバージョンを 1.23.5 にアップグレード&lt;br /&gt;
**WordPress のバージョンを 4.0 にアップグレード（もう更新していませんが）&lt;br /&gt;
*2011/02/17&lt;br /&gt;
**サイト名を「Open Source Memo」から「Software Development Memo」に変更&lt;br /&gt;
**URLを「[http://www.osmemo.info/ http://www.osmemo.info/]」から「[http://www.sdmemo.com/ http://www.sdmemo.com/]」に変更&lt;br /&gt;
*2010/11/28&lt;br /&gt;
**MediaWikiのバージョンを1.16.0にアップグレード&lt;br /&gt;
**スキンをmonobookからvectorに変更&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**MediaWikiのバージョンを1.15.1にアップグレード&lt;br /&gt;
*2009/12/13&lt;br /&gt;
**wikiのアドレスにShort URLを採用&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
管理用 : [[特別:Upload]], [[MediaWiki:Sidebar]], [[Sandbox]], [[:Category:下書き]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=WordPress%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=429</id>
		<title>WordPressの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=WordPress%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=429"/>
		<updated>2014-10-13T15:58:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[CMS:導入手順]]&lt;br /&gt;
本ページでは、CMSソフトウェアである「WordPress」の導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
* OS : CentOS 5.2&lt;br /&gt;
* Web Server : Apache 2.2.11&lt;br /&gt;
* Database : MySQL 5.1.30&lt;br /&gt;
* Other : PHP 5.2.12&lt;br /&gt;
&lt;br /&gt;
WordPressのバージョンは「2.9.1-ja」です。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
MySQL, Apacheのインストール方法は[[MediaWiki/導入手順]]と同一です。&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.php.net/&lt;br /&gt;
&lt;br /&gt;
 $ tar jxvf php-5.2.12.tar.bz2&lt;br /&gt;
 $ cd php-5.2.12&lt;br /&gt;
 $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-curl --with-zlib&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
 # cp php.ini-dist /usr/local/lib/php.ini&lt;br /&gt;
&lt;br /&gt;
curlとzlibは、WordPressで使用するため有効としました。これらのライブラリは、プラグイン自動更新に必要となります。&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://ja.wordpress.org/&lt;br /&gt;
&lt;br /&gt;
 # unzip wordpress-2.9.1-ja.zip -d /usr/local/apache2/htdocs/&lt;br /&gt;
 # cd /usr/local/apache2/htdocs/&lt;br /&gt;
 # chown daemon.daemon wordpress -R&lt;br /&gt;
&lt;br /&gt;
daemonはApacheを動作させるユーザ名とグループ名です。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
MySQL, Apacheの設定は[[MediaWiki/導入手順]]と同一です。&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行します。初期設定を行うためには、MySQLとApacheが起動している必要があります。初期設定の詳細は省略します。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
MySQL, Apacheの起動方法は[[MediaWiki/導入手順]]と同一です。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=428</id>
		<title>MediaWikiの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=428"/>
		<updated>2014-10-13T15:57:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* メモ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
本ページでは、ウィキソフトウェアである「MediaWiki」の導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
* OS : CentOS 5.2&lt;br /&gt;
* Web Server : Apache 2.2.11&lt;br /&gt;
* Database : MySQL 5.1.30&lt;br /&gt;
* Other : PHP 5.2.8&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf mysql-5.1.30.tar.gz&lt;br /&gt;
 $ cd mysql-5.1.30&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
 # /usr/local/bin/mysql_install_db --user=&amp;lt;ユーザ名&amp;gt;&lt;br /&gt;
 # /usr/local/bin/mysqld_safe  --user=&amp;lt;ユーザ名&amp;gt; &amp;amp;&lt;br /&gt;
 # /usr/local/bin/mysqladmin -u root password &amp;lt;パスワード&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
 $ tar jxvf httpd-2.2.11.tar.bz2&lt;br /&gt;
 $ cd httpd-2.2.11&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.php.net/&lt;br /&gt;
&lt;br /&gt;
 $ tar jxvf php-5.2.8.tar.bz2&lt;br /&gt;
 $ cd php-5.2.8&lt;br /&gt;
 $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
 # cp php.ini-dist /usr/local/lib/php.ini&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.mediawiki.org/wiki/MediaWiki&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf mediawiki-1.13.4.tar.gz&lt;br /&gt;
 # mv mediawiki-1.13.4/* /usr/local/apache2/htdocs/&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
ApacheにてPHPの設定を行う。「httpd.conf」を下記のように編集します。&lt;br /&gt;
 # DirectoryIndex index.html&lt;br /&gt;
 DirectoryIndex index.html index.php index.php5&lt;br /&gt;
 &lt;br /&gt;
 AddType application/x-httpd-php .php .phtml .php5&lt;br /&gt;
 AddType application/x-httpd-php-source .phps&lt;br /&gt;
 &lt;br /&gt;
 Alias /w/index.php /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
 Alias /wiki /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
 Alias /index.php /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
&lt;br /&gt;
Memo: 2014/10/13 Alias 設定が抜けていたので追記しました。&lt;br /&gt;
&lt;br /&gt;
下記設定は必須ではありませんが、セキュリティ上の理由から変更します。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/local/apache2/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
 #    Options Indexes FollowSymLinks&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
データベースアクセス用のアカウントに権限を付与する。&lt;br /&gt;
&lt;br /&gt;
 $ mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; grant all privileges on *.* to wikiuser@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki ===&lt;br /&gt;
MediaWikiの初期設定を行うため、下記コマンドを実行します。初期設定を行うためには、MySQLとApacheが起動している必要がああります。&lt;br /&gt;
 # chmod a+w config&lt;br /&gt;
&lt;br /&gt;
MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行します。初期設定の詳細は省略します。初期設定が終了したら、「config/LocalSettings.php」ファイルを1階層上のディレクトリ（/usr/local/apache2/htdocs）に移動します。&lt;br /&gt;
&lt;br /&gt;
設定完了後、「config」ディレクトリは不要であるため、削除します。&lt;br /&gt;
&lt;br /&gt;
「LocalSettings.php」を必要に応じて修正します。下記は、ロゴを消去し、管理者以外の権限をWikiページ読み取り専用にする設定です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 $wgLogo = &amp;quot;&amp;quot;;&lt;br /&gt;
 $wgGroupPermissions['*']['createaccount'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['edit'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['createpage'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['createtalk'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['writeapi'] = false;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「$wgGroupPermissions」の仕様については、下記URLを参照してください。&lt;br /&gt;
&lt;br /&gt;
''Manual:User rights : http://www.mediawiki.org/wiki/Manual:User_rights''&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=&amp;lt;ユーザ名&amp;gt; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Apache起動時に「libphp5.so: undefined symbol: OnUpdateLong」が表示される ===&lt;br /&gt;
&lt;br /&gt;
'''※PHP5.3.4のみ確認できたエラーです'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# bin/apachectl start&lt;br /&gt;
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
make clean後、再度configureからやり直したらエラーは消えました。原因は、configureが完了しないままmakeしたためである想定します。&lt;br /&gt;
&lt;br /&gt;
== 付録 ==&lt;br /&gt;
PostgreSQLの導入手順を下記に示します。バージョン8.3.5では、日本語検索ができないという問題があります。（ただし、ソースコードの変更やDBファンクションの追加で対応可能という情報有り）&lt;br /&gt;
&lt;br /&gt;
[[導入手順:MediaWiki/PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== メモ ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL 5.5系 ===&lt;br /&gt;
&lt;br /&gt;
MySQL 5.5.8では、configureがcmakeに変更されています。&lt;br /&gt;
&lt;br /&gt;
phpのconfigureを&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql&lt;br /&gt;
&lt;br /&gt;
とする必要有&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.postgresql.org/ftp/source/v8.3.5/&lt;br /&gt;
*http://www.mediawiki.org/wiki/Download/ja&lt;br /&gt;
*MediaWiki / Daniel J. Barrett / ISBN : 978-0-596-51979-7&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
*2009/02/22&lt;br /&gt;
**ページ作成&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**Apache Alias 設定が抜けていたので追記しました。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=427</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=427"/>
		<updated>2014-10-13T14:41:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 補足 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
==== 「特別:最近の更新」にアクセスできない ====&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード後、[[特別:最近の更新]] を開こうとすると、画面が真っ白となり、apache の error_log に&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2147483648 bytes) in /usr/local/apache2/htdocs/w/includes/User.php on line 2439&lt;br /&gt;
&lt;br /&gt;
のようなログが表示される。php のメモリ割り当てが少ないのかと思い、php.ini の 「memory_limit = 128M」を徐々に上げていったが、解決しなかった。&lt;br /&gt;
&lt;br /&gt;
試しに、php のバージョンを 5.3 系の最新版である、5.3.29 に挙げてみたらエラーが解消された。根本原因は謎。（エラー発生時は、5.3.6 を使用していた）&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=426</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=426"/>
		<updated>2014-10-13T09:52:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは、ソフトウェア開発に関する個人的なメモを残すサイトです。&lt;br /&gt;
&lt;br /&gt;
2011年2月17日より、サイト名を「Open Source Memo」から「Software Development Memo」に変更しました。変更の理由は、サイト運用開始時と異なり、コンテンツの割合がオープンソースソフトウェア以外も増えてきたためです。&lt;br /&gt;
&lt;br /&gt;
== リンク ==&lt;br /&gt;
*[http://twitter.com/#!/pandakojirou Twitter]&lt;br /&gt;
*[http://www.osmemo.info/blog/ Open Source Memo – blog版 -（更新停止）]&lt;br /&gt;
*[http://www.osmemo.info/wiki_old/ 2009/03/01以前のアーカイブ]&lt;br /&gt;
&lt;br /&gt;
== ページ全体の更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
個別コンテンツの更新履歴は、メニューの [[特別:最近の更新]] を参照下さい。&lt;br /&gt;
&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**MediaWiki のバージョンを 1.23.5 にアップグレード&lt;br /&gt;
**WordPress のバージョンを 4.0 にアップグレード（もう更新していませんが）&lt;br /&gt;
*2011/02/17&lt;br /&gt;
**サイト名を「Open Source Memo」から「Software Development Memo」に変更&lt;br /&gt;
**URLを「[http://www.osmemo.info/ http://www.osmemo.info/]」から「[http://www.sdmemo.com/ http://www.sdmemo.com/]」に変更&lt;br /&gt;
*2010/11/28&lt;br /&gt;
**MediaWikiのバージョンを1.16.0にアップグレード&lt;br /&gt;
**スキンをmonobookからvectorに変更&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**MediaWikiのバージョンを1.15.1にアップグレード&lt;br /&gt;
*2009/12/13&lt;br /&gt;
**wikiのアドレスにShort URLを採用&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
管理用 : [[特別:Upload]], [[MediaWiki:Sidebar]], [[Sandbox]], [[:Category:下書き]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=425</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=425"/>
		<updated>2014-10-13T09:47:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.16.0 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.16.0 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=424</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=424"/>
		<updated>2014-10-13T09:44:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.15.1 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 補足 == &lt;br /&gt;
&lt;br /&gt;
=== ver 1.15.1 -&amp;gt; 1.23.5 にアップグレード時の注意事項 ===&lt;br /&gt;
&lt;br /&gt;
公式サイトに記載はありますが、念のため備忘として残します。&lt;br /&gt;
&lt;br /&gt;
==== Profilerのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
ページアクセス時、下記のエラーが出る。操作一切不可。&lt;br /&gt;
&lt;br /&gt;
 Fatal error: Cannot redeclare wfProfileIn() (previously declared in /usr/local/apache2/htdocs/w/includes/profiler/Profiler.php:33) in /usr/local/apache2/htdocs/w/includes/ProfilerStub.php on line 24&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
ファイルを移動。&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/htdocs/w/&lt;br /&gt;
 mv StartProfiler.php StartProfiler.orig.php&lt;br /&gt;
&lt;br /&gt;
Profilerが何なのかは知りません。&lt;br /&gt;
&lt;br /&gt;
==== skinのエラー ====&lt;br /&gt;
&lt;br /&gt;
【事象】&lt;br /&gt;
&lt;br /&gt;
画面上部に、常に下記の Warning が出る。&lt;br /&gt;
&lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, MySkin, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Simple, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Chick, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, KindofBlue, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Standard, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
 &lt;br /&gt;
 Warning: A skin using autodiscovery mechanism, Nostalgia, was found in your skins/ directory. The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. [Called from Skin::getSkinNames in /usr/local/apache2/htdocs/w/includes/Skin.php at line 74] in /usr/local/apache2/htdocs/w/includes/debug/Debug.php on line 303&lt;br /&gt;
&lt;br /&gt;
【対処】&lt;br /&gt;
&lt;br /&gt;
現状の skins フォルダを消して、新規の skins フォルダを上書き。&lt;br /&gt;
&lt;br /&gt;
当サイトは、スキンは vector しか使用していないので、これで問題なし。skin の仕様変更があったようだが、詳細は知らない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=423</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=423"/>
		<updated>2014-10-13T09:35:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.15.1 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**ver 1.23.5 へのアップグレードの記述を追記&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=422</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=422"/>
		<updated>2014-10-13T09:34:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* update.phpをコマンドラインから実行する（1.23.5 の場合） */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.15.1 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=421</id>
		<title>MediaWikiのアップグレード手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86&amp;diff=421"/>
		<updated>2014-10-13T09:33:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* AdminSettings.phpをコマンドラインから実行する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
バージョン1.15.1へのアップグレード手順を示します。&lt;br /&gt;
&lt;br /&gt;
== 手順 ==&lt;br /&gt;
&lt;br /&gt;
=== DBとWebのデータをバックアップする ===&lt;br /&gt;
DBバックアップコマンド例&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u &amp;lt;MYSQL_USER&amp;gt; -p &amp;lt;DB_NAME&amp;gt; &amp;gt; &amp;lt;DUMP_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apacheを終了する ===&lt;br /&gt;
終了は必須ではありませんが、トラブル防止のために実施しました。&lt;br /&gt;
&lt;br /&gt;
=== 新たなMediaWikiのアーカイブファイルを既存ディレクトリに上書きする ===&lt;br /&gt;
コマンド例&lt;br /&gt;
&lt;br /&gt;
 tar zxvf mediawiki-1.15.1.tar.gz -C &amp;lt;APACHE_HOME&amp;gt;/htdocs/ --strip-components=1&lt;br /&gt;
&lt;br /&gt;
=== AdminSettings.phpをコマンドラインから実行する（1.15.1 の場合） ===&lt;br /&gt;
AdminSettings.phpは、ブラウザから実行できません。&lt;br /&gt;
&lt;br /&gt;
コマンド例（maintenanceディレクトリに移動してください）&lt;br /&gt;
 $ php update.php --aconf ../AdminSettings.php&lt;br /&gt;
&lt;br /&gt;
エラーメッセージが出る場合は、AdminSettings.phpの設定が不適切であるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== update.phpをコマンドラインから実行する（1.23.5 の場合） ===&lt;br /&gt;
&lt;br /&gt;
ver 1.15.1 -&amp;gt; 1.23.5 にアップグレードを行いましたが、以前とアップグレード用ファイルが変更されていました。&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/apache2/htdocs/w/&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
参考 : http://www.mediawiki.org/wiki/Manual:Upgrading/ja&lt;br /&gt;
&lt;br /&gt;
関係ないですが、ページ編集時、Draft extention がエラーとなってしまい、処理続行できなかったので、コメントアウトしました。アップグレードが必要かも。&lt;br /&gt;
&lt;br /&gt;
=== Apacheを起動する ===&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
*2010/01/10&lt;br /&gt;
**ページ作成&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=420</id>
		<title>MediaWikiの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MediaWiki%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=420"/>
		<updated>2014-10-13T07:42:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:導入手順]][[Category:CMS]]&lt;br /&gt;
本ページでは、ウィキソフトウェアである「MediaWiki」の導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
* OS : CentOS 5.2&lt;br /&gt;
* Web Server : Apache 2.2.11&lt;br /&gt;
* Database : MySQL 5.1.30&lt;br /&gt;
* Other : PHP 5.2.8&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf mysql-5.1.30.tar.gz&lt;br /&gt;
 $ cd mysql-5.1.30&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
 # /usr/local/bin/mysql_install_db --user=&amp;lt;ユーザ名&amp;gt;&lt;br /&gt;
 # /usr/local/bin/mysqld_safe  --user=&amp;lt;ユーザ名&amp;gt; &amp;amp;&lt;br /&gt;
 # /usr/local/bin/mysqladmin -u root password &amp;lt;パスワード&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
 $ tar jxvf httpd-2.2.11.tar.bz2&lt;br /&gt;
 $ cd httpd-2.2.11&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.php.net/&lt;br /&gt;
&lt;br /&gt;
 $ tar jxvf php-5.2.8.tar.bz2&lt;br /&gt;
 $ cd php-5.2.8&lt;br /&gt;
 $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql&lt;br /&gt;
 $ make&lt;br /&gt;
 # make install&lt;br /&gt;
 # cp php.ini-dist /usr/local/lib/php.ini&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.mediawiki.org/wiki/MediaWiki&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf mediawiki-1.13.4.tar.gz&lt;br /&gt;
 # mv mediawiki-1.13.4/* /usr/local/apache2/htdocs/&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
ApacheにてPHPの設定を行う。「httpd.conf」を下記のように編集します。&lt;br /&gt;
 # DirectoryIndex index.html&lt;br /&gt;
 DirectoryIndex index.html index.php index.php5&lt;br /&gt;
 &lt;br /&gt;
 AddType application/x-httpd-php .php .phtml .php5&lt;br /&gt;
 AddType application/x-httpd-php-source .phps&lt;br /&gt;
 &lt;br /&gt;
 Alias /w/index.php /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
 Alias /wiki /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
 Alias /index.php /usr/local/apache2/htdocs/w/index.php&lt;br /&gt;
&lt;br /&gt;
Memo: 2014/10/13 Alias 設定が抜けていたので追記しました。&lt;br /&gt;
&lt;br /&gt;
下記設定は必須ではありませんが、セキュリティ上の理由から変更します。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/local/apache2/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
 #    Options Indexes FollowSymLinks&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
データベースアクセス用のアカウントに権限を付与する。&lt;br /&gt;
&lt;br /&gt;
 $ mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; grant all privileges on *.* to wikiuser@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki ===&lt;br /&gt;
MediaWikiの初期設定を行うため、下記コマンドを実行します。初期設定を行うためには、MySQLとApacheが起動している必要がああります。&lt;br /&gt;
 # chmod a+w config&lt;br /&gt;
&lt;br /&gt;
MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行します。初期設定の詳細は省略します。初期設定が終了したら、「config/LocalSettings.php」ファイルを1階層上のディレクトリ（/usr/local/apache2/htdocs）に移動します。&lt;br /&gt;
&lt;br /&gt;
設定完了後、「config」ディレクトリは不要であるため、削除します。&lt;br /&gt;
&lt;br /&gt;
「LocalSettings.php」を必要に応じて修正します。下記は、ロゴを消去し、管理者以外の権限をWikiページ読み取り専用にする設定です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 $wgLogo = &amp;quot;&amp;quot;;&lt;br /&gt;
 $wgGroupPermissions['*']['createaccount'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['edit'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['createpage'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['createtalk'] = false;&lt;br /&gt;
 $wgGroupPermissions['*']['writeapi'] = false;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「$wgGroupPermissions」の仕様については、下記URLを参照してください。&lt;br /&gt;
&lt;br /&gt;
''Manual:User rights : http://www.mediawiki.org/wiki/Manual:User_rights''&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=&amp;lt;ユーザ名&amp;gt; &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Apache起動時に「libphp5.so: undefined symbol: OnUpdateLong」が表示される ===&lt;br /&gt;
&lt;br /&gt;
'''※PHP5.3.4のみ確認できたエラーです'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# bin/apachectl start&lt;br /&gt;
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
make clean後、再度configureからやり直したらエラーは消えました。原因は、configureが完了しないままmakeしたためである想定します。&lt;br /&gt;
&lt;br /&gt;
== 付録 ==&lt;br /&gt;
PostgreSQLの導入手順を下記に示します。バージョン8.3.5では、日本語検索ができないという問題があります。（ただし、ソースコードの変更やDBファンクションの追加で対応可能という情報有り）&lt;br /&gt;
&lt;br /&gt;
[[導入手順:MediaWiki/PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== メモ ==&lt;br /&gt;
&lt;br /&gt;
* MySQL 5.5.8では、configureがcmakeに変更されています。 -- 2011年1月1日 (土) 22:56 (JST)&lt;br /&gt;
** phpのconfigureを「./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql」とする必要有&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
*http://www.postgresql.org/ftp/source/v8.3.5/&lt;br /&gt;
*http://www.mediawiki.org/wiki/Download/ja&lt;br /&gt;
*MediaWiki / Daniel J. Barrett / ISBN : 978-0-596-51979-7&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
*2009/02/22&lt;br /&gt;
**ページ作成&lt;br /&gt;
*2014/10/13&lt;br /&gt;
**Apache Alias 設定が抜けていたので追記しました。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=419</id>
		<title>CDIメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=419"/>
		<updated>2013-06-29T17:13:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメントが無いので、作成してみようと思った次第です。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* GlassFish : 3.1.2&lt;br /&gt;
* OS : Windows 8&lt;br /&gt;
* Java : 1.6&lt;br /&gt;
&lt;br /&gt;
== シンプルなCDIサンプル ==&lt;br /&gt;
&lt;br /&gt;
=== 呼び出し側 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Injectionクラス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
以下、ブラウザでサーブレットを複数回呼び出したときのログです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
サーブレット初回コール時に、CdiTestのコンストラクタが呼ばれ、インスタンスが使い回しされます。&lt;br /&gt;
&lt;br /&gt;
== @Produces を使用したサンプル ==&lt;br /&gt;
&lt;br /&gt;
@Produces アノテーションを使用すると、インスタンスを取得するためのメソッドを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;factory method has called.&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CdiTest クラスには @Any アノテーションを付与します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Any;&lt;br /&gt;
&lt;br /&gt;
@Any&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: factory method has called.&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== @Qualifier を使用してインジェクションを行うメソッドを指定 ==&lt;br /&gt;
&lt;br /&gt;
@Qualifier アノテーションを付与したアノテーションを定義することで、インジェクションを行うメソッドを指定することができます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
アノテーション @A01 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface A01 {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、アノテーション @A02 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface  A02 {}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
作成したアノテーション @A01 と @A02 を使用して、オブジェクトの初期化方法を定義する。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces @A01&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;A01&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Produces @A02&lt;br /&gt;
	public static CdiTest getCdiTest2() {&lt;br /&gt;
		System.out.println(&amp;quot;A02&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インジェクションをする例、@Inject @A01 と指定することで、Producer#getCdiTest が呼ばれるようになります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject @A01&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: A01&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 仮ページ作成 -- 2013年6月30日 (日) 01:51 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=418</id>
		<title>CDIメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=418"/>
		<updated>2013-06-29T17:12:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* サンプルコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメントが無いので、作成してみようと思った次第です。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* GlassFish : 3.1.2&lt;br /&gt;
&lt;br /&gt;
== シンプルなCDIサンプル ==&lt;br /&gt;
&lt;br /&gt;
=== 呼び出し側 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Injectionクラス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
以下、ブラウザでサーブレットを複数回呼び出したときのログです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
サーブレット初回コール時に、CdiTestのコンストラクタが呼ばれ、インスタンスが使い回しされます。&lt;br /&gt;
&lt;br /&gt;
== @Produces を使用したサンプル ==&lt;br /&gt;
&lt;br /&gt;
@Produces アノテーションを使用すると、インスタンスを取得するためのメソッドを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;factory method has called.&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CdiTest クラスには @Any アノテーションを付与します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Any;&lt;br /&gt;
&lt;br /&gt;
@Any&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: factory method has called.&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== @Qualifier を使用してインジェクションを行うメソッドを指定 ==&lt;br /&gt;
&lt;br /&gt;
@Qualifier アノテーションを付与したアノテーションを定義することで、インジェクションを行うメソッドを指定することができます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
アノテーション @A01 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface A01 {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、アノテーション @A02 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface  A02 {}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
作成したアノテーション @A01 と @A02 を使用して、オブジェクトの初期化方法を定義する。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces @A01&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;A01&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Produces @A02&lt;br /&gt;
	public static CdiTest getCdiTest2() {&lt;br /&gt;
		System.out.println(&amp;quot;A02&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インジェクションをする例、@Inject @A01 と指定することで、Producer#getCdiTest が呼ばれるようになります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject @A01&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: A01&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 仮ページ作成 -- 2013年6月30日 (日) 01:51 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=417</id>
		<title>CDIメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=417"/>
		<updated>2013-06-29T17:11:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 実行結果 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメントが無いので、作成してみようと思った次第です。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* GlassFish : 3.1.2&lt;br /&gt;
&lt;br /&gt;
== シンプルなCDIサンプル ==&lt;br /&gt;
&lt;br /&gt;
=== 呼び出し側 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Injectionクラス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
以下、ブラウザでサーブレットを複数回呼び出したときのログです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
サーブレット初回コール時に、CdiTestのコンストラクタが呼ばれ、インスタンスが使い回しされます。&lt;br /&gt;
&lt;br /&gt;
== @Produces を使用したサンプル ==&lt;br /&gt;
&lt;br /&gt;
@Produces アノテーションを使用すると、インスタンスを取得するためのメソッドを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;factory method has called.&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CdiTest クラスには @Any アノテーションを付与します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Any;&lt;br /&gt;
&lt;br /&gt;
@Any&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: factory method has called.&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== @Qualifier を使用してインジェクションを行うメソッドを指定 ==&lt;br /&gt;
&lt;br /&gt;
@Qualifier アノテーションを付与したアノテーションを定義することで、インジェクションを行うメソッドを指定することができます。&lt;br /&gt;
&lt;br /&gt;
== サンプルコード ==&lt;br /&gt;
&lt;br /&gt;
アノテーション @A01 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface A01 {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
次に、アノテーション @A02 を作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.Target;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Qualifier;&lt;br /&gt;
import static java.lang.annotation.RetentionPolicy.RUNTIME;&lt;br /&gt;
import static java.lang.annotation.ElementType.TYPE;&lt;br /&gt;
import static java.lang.annotation.ElementType.METHOD;&lt;br /&gt;
import static java.lang.annotation.ElementType.FIELD;&lt;br /&gt;
import static java.lang.annotation.ElementType.PARAMETER;&lt;br /&gt;
&lt;br /&gt;
@Qualifier&lt;br /&gt;
@Retention(RUNTIME)&lt;br /&gt;
@Target({TYPE, METHOD, FIELD, PARAMETER})&lt;br /&gt;
public @interface  A02 {}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
作成したアノテーション @A01 と @A02 を使用して、オブジェクトの初期化方法を定義する。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces @A01&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;A01&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Produces @A02&lt;br /&gt;
	public static CdiTest getCdiTest2() {&lt;br /&gt;
		System.out.println(&amp;quot;A02&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インジェクションをする例、@Inject @A01 と指定することで、Producer#getCdiTest が呼ばれるようになります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject @A01&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: A01&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 仮ページ作成 -- 2013年6月30日 (日) 01:51 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=416</id>
		<title>CDIメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=416"/>
		<updated>2013-06-29T17:01:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメントが無いので、作成してみようと思った次第です。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* GlassFish : 3.1.2&lt;br /&gt;
&lt;br /&gt;
== シンプルなCDIサンプル ==&lt;br /&gt;
&lt;br /&gt;
=== 呼び出し側 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Injectionクラス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
以下、ブラウザでサーブレットを複数回呼び出したときのログです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
サーブレット初回コール時に、CdiTestのコンストラクタが呼ばれ、インスタンスが使い回しされます。&lt;br /&gt;
&lt;br /&gt;
== @Produces を使用したサンプル ==&lt;br /&gt;
&lt;br /&gt;
@Produces アノテーションを使用すると、インスタンスを取得するためのメソッドを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== サンプルコード ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
&lt;br /&gt;
public class Producer {&lt;br /&gt;
&lt;br /&gt;
	@Produces&lt;br /&gt;
	public static CdiTest getCdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;factory method has called.&amp;quot;);&lt;br /&gt;
		return new CdiTest();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CdiTest クラスには @Any アノテーションを付与します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import javax.enterprise.inject.Any;&lt;br /&gt;
&lt;br /&gt;
@Any&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: factory method has called.&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 仮ページ作成 -- 2013年6月30日 (日) 01:51 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=415</id>
		<title>CDIメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=CDI%E3%83%A1%E3%83%A2&amp;diff=415"/>
		<updated>2013-06-29T16:51:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの作成: {{Stub}}  Category:ソフトウェア開発 Category:Java  JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメン...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
JSR 299で定義されているCDIのサンプルコードです。CDIに関する日本語のドキュメントが無いので、作成してみようと思った次第です。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* GlassFish : 3.1.2&lt;br /&gt;
&lt;br /&gt;
== シンプルなCDIサンプル ==&lt;br /&gt;
&lt;br /&gt;
=== 呼び出し側 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
import javax.inject.Inject;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.annotation.WebServlet;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
&lt;br /&gt;
@WebServlet(&amp;quot;/Main00&amp;quot;)&lt;br /&gt;
public class Main00 extends HttpServlet {&lt;br /&gt;
&lt;br /&gt;
	@Inject&lt;br /&gt;
	private CdiTest cdi;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;
			throws ServletException, IOException {&lt;br /&gt;
		cdi.hello();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Injectionクラス ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package tmp;&lt;br /&gt;
&lt;br /&gt;
public class CdiTest {&lt;br /&gt;
&lt;br /&gt;
	public CdiTest() {&lt;br /&gt;
		System.out.println(&amp;quot;init.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void hello() {&lt;br /&gt;
		System.out.println(&amp;quot;hello.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 実行結果 ===&lt;br /&gt;
&lt;br /&gt;
以下、ブラウザでサーブレットを複数回呼び出したときのログです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
情報: init.&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&lt;br /&gt;
情報: hello.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
サーブレット初回コール時に、CdiTestのコンストラクタが呼ばれ、インスタンスが使い回しされます。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 仮ページ作成 -- 2013年6月30日 (日) 01:51 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=414</id>
		<title>MySQL 5.5の導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=414"/>
		<updated>2012-11-14T08:41:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
MySQLのバージョンが5.5になり、5.1の時と比較して導入手順に若干変化があったため改めて導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.3 x86-64&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
バージョン5.5よりビルドツールにCMakeを使用するようになったため、追加でインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install cmake&lt;br /&gt;
&lt;br /&gt;
=== ncurses-devel===&lt;br /&gt;
&lt;br /&gt;
MySQLインストール時に必要なライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install ncurses-devel&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www-jp.mysql.com/downloads/mysql/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zvxf mysql-5.5.28.tar.gz&lt;br /&gt;
$ cd mysql-5.5.28&lt;br /&gt;
$ cmake .&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
MySQLのバイナリにパスを通すため、「/etc/bashrc」に以下を追記します。&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/usr/local/mysql/bin&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# cd /usr/local/mysql/&lt;br /&gt;
# scripts/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidファイルを配置るためのフォルダを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mkdir /var/run/mysqld&lt;br /&gt;
# chown mysql.mysql /var/run/mysqld&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ユーザーを作成します。ここでは、ネットワーク経由でDBにアクセスするために、「&amp;quot;%&amp;quot;」としています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; GRANT ALL privileges ON *.* TO &amp;lt;username&amp;gt;@&amp;quot;%&amp;quot; IDENTIFIED BY 'rootroot' WITH GRANT OPTION;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* ページ作成 -- 2012年11月13日 (火) 20:15 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=413</id>
		<title>Subversion,Apacheの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=413"/>
		<updated>2012-11-13T12:59:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
このページは、HTTP経由でSubversionを使用するための手順を記述します。内容は、[[Review Boardの導入手順]]の内容を抜き出して、多少修正したものです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.2&lt;br /&gt;
* Apache : 2.2.17&lt;br /&gt;
* Subversion : 1.6.15&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure --enable-dav&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「--enable-dav」はSubversionインストール時に導入されるモジュール「dav_svn_module」を動作させるために必要です。&lt;br /&gt;
&lt;br /&gt;
=== neon ===&lt;br /&gt;
&lt;br /&gt;
Subversionのコマンドでhttpスキームを使用するために必要なライブラリであるneonをインストールします。svnコマンドでhttpスキーム（「svn co http://」等）を使用しない場合は、インストール不要です。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.webdav.org/neon/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf neon-0.29.5.tar.gz &lt;br /&gt;
$ cd neon-0.29.5&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLite Amalgamation ===&lt;br /&gt;
&lt;br /&gt;
Subversionのビルドに必要となるSQLiteのソースコードをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://subversion.tigris.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar jxvf subversion-1.6.15.tar.bz2&lt;br /&gt;
$ tar zxvf sqlite-amalgamation-3.6.13.tar.gz &lt;br /&gt;
$ mv sqlite-3.6.13/ subversion-1.6.15/sqlite-amalgamation&lt;br /&gt;
$ cd subversion-1.6.15&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;
LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location &amp;quot;/svn/test/test01&amp;quot;&amp;gt;&lt;br /&gt;
    DAV svn&lt;br /&gt;
    SVNPath /var/lib/svn/test/test01&lt;br /&gt;
    AuthzSVNAccessFile /usr/local/apache2/conf/svn.authz&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Subversion Repository&amp;quot;&lt;br /&gt;
    AuthUserFile /usr/local/apache2/conf/.htpasswd&lt;br /&gt;
    Require valid-user&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== svn.authz ===&lt;br /&gt;
&lt;br /&gt;
アクセス制御ファイルを「/usr/local/apache2/conf/svn.authz」に作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[groups]&lt;br /&gt;
admin = user01&lt;br /&gt;
&lt;br /&gt;
[/]&lt;br /&gt;
@admin = rw&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .htpasswd ===&lt;br /&gt;
&lt;br /&gt;
ApacheのBasic認証ファイルを「/usr/local/apache2/conf/.htpasswd」に作成します。&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/conf/.htpasswd user01&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-type new password: &lt;br /&gt;
 Adding password for user user01&lt;br /&gt;
&lt;br /&gt;
=== リポジトリ作成 ===&lt;br /&gt;
&lt;br /&gt;
Subversionリポジトリを作成します。リポジトリのパーミッションはApacheの実行ユーザー（初期値ではdaemon）とします。&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p /var/lib/svn/test/test01&lt;br /&gt;
 # cd /var/lib/svn/test/test01&lt;br /&gt;
 # svnadmin create .&lt;br /&gt;
 # chown daemon.daemon /var/lib/svn/ -R&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、「http://&amp;lt;Apacheのホスト名&amp;gt;/svn/test/test01/」でチェックアウトできれば設定完了です。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* ページ作成 -- 2012年3月4日 (日) 16:44 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=412</id>
		<title>MySQL 5.5の導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=412"/>
		<updated>2012-11-13T11:15:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
MySQLのバージョンが5.5になり、5.1の時と比較して導入手順に若干変化があったため改めて導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.3 x86-64&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
バージョン5.5よりビルドツールにCMakeを使用するようになったため、追加でインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install cmake&lt;br /&gt;
&lt;br /&gt;
=== ncurses-devel===&lt;br /&gt;
&lt;br /&gt;
MySQLインストール時に必要なライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install ncurses-devel&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www-jp.mysql.com/downloads/mysql/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zvxf mysql-5.5.28.tar.gz&lt;br /&gt;
$ cd mysql-5.5.28&lt;br /&gt;
$ cmake .&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
MySQLのバイナリにパスを通すため、「/etc/bashrc」に以下を追記します。&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/usr/local/mysql/bin&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# cd /usr/local/mysql/&lt;br /&gt;
# scripts/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pidファイルを配置るためのフォルダを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mkdir /var/run/mysqld&lt;br /&gt;
# chown mysql.mysql /var/run/mysqld&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
socketオプションを指定しないと「/var/lib/mysql/mysql.sock」にファイルを生成し、mysqlコマンド実行時にソケットの認識ができずにエラーとなるので、オプションで指定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysqld_safe --user=mysql --socket=/tmp/mysql.sock &amp;amp;&lt;br /&gt;
# mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ユーザーを作成します。ここでは、ネットワーク経由でDBにアクセスするために、「&amp;quot;%&amp;quot;」としています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; GRANT ALL privileges ON *.* TO &amp;lt;username&amp;gt;@&amp;quot;%&amp;quot; IDENTIFIED BY 'rootroot' WITH GRANT OPTION;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* ページ作成 -- 2012年11月13日 (火) 20:15 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=411</id>
		<title>MySQL 5.5の導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=411"/>
		<updated>2012-11-12T15:31:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
MySQLのバージョンが5.5になり、5.1の時と比較して導入手順に若干変化があったため改めて導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.3 x86-64&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
バージョン5.5よりビルドツールにCMakeを使用するようになったため、追加でインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install cmake&lt;br /&gt;
&lt;br /&gt;
=== ncurses-devel===&lt;br /&gt;
&lt;br /&gt;
MySQLインストール時に必要なライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install ncurses-devel&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www-jp.mysql.com/downloads/mysql/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zvxf mysql-5.5.28.tar.gz&lt;br /&gt;
$ cd mysql-5.5.28&lt;br /&gt;
$ cmake .&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
MySQLのバイナリにパスを通すため、「/etc/bashrc」に以下を追記します。&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/usr/local/mysql/bin&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=410</id>
		<title>MySQL 5.5の導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=MySQL_5.5%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=410"/>
		<updated>2012-11-12T15:26:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの作成: Category:ソフトウェア開発Category:導入手順  {{Stub}}  MySQLのバージョンが5.5になり、5.1の時と比較して導入手順に若干変化があった...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
MySQLのバージョンが5.5になり、5.1の時と比較して導入手順に若干変化があったため改めて導入手順を記述します。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.3 x86-64&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== CMake ===&lt;br /&gt;
&lt;br /&gt;
バージョン5.5よりビルドツールにCMakeを使用するようになったため、追加でインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install cmake&lt;br /&gt;
&lt;br /&gt;
=== ncurses-devel===&lt;br /&gt;
&lt;br /&gt;
MySQLインストール時に必要なライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
 yum -y install ncurses-devel&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www-jp.mysql.com/downloads/mysql/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zvxf mysql-5.5.28.tar.gz&lt;br /&gt;
$ cd mysql-5.5.28&lt;br /&gt;
$ cmake .&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Drupal%E3%83%A1%E3%83%A2&amp;diff=409</id>
		<title>Drupalメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Drupal%E3%83%A1%E3%83%A2&amp;diff=409"/>
		<updated>2012-11-12T15:00:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tips]][[Category:CMS]]&lt;br /&gt;
&lt;br /&gt;
== Proxyを使用して更新確認を行う ==&lt;br /&gt;
&lt;br /&gt;
「includes/common.inc」を以下のように変更します。（バージョン6.15を使用）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
457,460c457&lt;br /&gt;
&amp;lt;       // --- mod start&lt;br /&gt;
&amp;lt;       //$fp = @fsockopen($uri['host'], $port, $errno, $errstr, 15);&lt;br /&gt;
&amp;lt;       $fp = @fsockopen('&amp;lt;WWW.XXX.YYY.ZZZ&amp;gt;', '&amp;lt;PORT&amp;gt;'); // 第1引数:ホスト名, 第2引数:ポート番号&lt;br /&gt;
&amp;lt;       // --- mod end&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       $fp = @fsockopen($uri['host'], $port, $errno, $errstr, 15);&lt;br /&gt;
533,537c530,531&lt;br /&gt;
&amp;lt;   // --- mod start&lt;br /&gt;
&amp;lt;   // $request = $method .' '. $path .&amp;quot; HTTP/1.0\r\n&amp;quot;;&lt;br /&gt;
&amp;lt;   // $request .= implode(&amp;quot;\r\n&amp;quot;, $defaults);&lt;br /&gt;
&amp;lt;   $request = &amp;quot;$method &amp;quot;.$uri['scheme'].&amp;quot;://&amp;quot;.$uri['host'].$path.&amp;quot; HTTP/1.1\r\n&amp;quot;;&lt;br /&gt;
&amp;lt;   // --- mod end&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   $request = $method .' '. $path .&amp;quot; HTTP/1.0\r\n&amp;quot;;&lt;br /&gt;
&amp;gt;   $request .= implode(&amp;quot;\r\n&amp;quot;, $defaults);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 参考&lt;br /&gt;
** http://drupal.org/node/7881&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#アバターの画像URLを絶対URLから相対URLに変更する]]削除（コメントアウトと修正後のコードが同一であることに今更気が付きました。技術検証できるまで一時削除します。） -- 2012年11月13日 (火) 00:00 (JST)&lt;br /&gt;
* [[#アバターの画像URLを絶対URLから相対URLに変更する]]追加 -- 2010年12月26日 (日) 23:38 (JST)&lt;br /&gt;
* ページ作成 -- 2010年11月6日 (土) 07:40 (UTC)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Drupal%E3%83%A1%E3%83%A2&amp;diff=408</id>
		<title>Drupalメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Drupal%E3%83%A1%E3%83%A2&amp;diff=408"/>
		<updated>2012-11-12T14:58:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* アバターの画像URLを絶対URLから相対URLに変更する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tips]][[Category:CMS]]&lt;br /&gt;
&lt;br /&gt;
== Proxyを使用して更新確認を行う ==&lt;br /&gt;
&lt;br /&gt;
「includes/common.inc」を以下のように変更します。（バージョン6.15を使用）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
457,460c457&lt;br /&gt;
&amp;lt;       // --- mod start&lt;br /&gt;
&amp;lt;       //$fp = @fsockopen($uri['host'], $port, $errno, $errstr, 15);&lt;br /&gt;
&amp;lt;       $fp = @fsockopen('&amp;lt;WWW.XXX.YYY.ZZZ&amp;gt;', '&amp;lt;PORT&amp;gt;'); // 第1引数:ホスト名, 第2引数:ポート番号&lt;br /&gt;
&amp;lt;       // --- mod end&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       $fp = @fsockopen($uri['host'], $port, $errno, $errstr, 15);&lt;br /&gt;
533,537c530,531&lt;br /&gt;
&amp;lt;   // --- mod start&lt;br /&gt;
&amp;lt;   // $request = $method .' '. $path .&amp;quot; HTTP/1.0\r\n&amp;quot;;&lt;br /&gt;
&amp;lt;   // $request .= implode(&amp;quot;\r\n&amp;quot;, $defaults);&lt;br /&gt;
&amp;lt;   $request = &amp;quot;$method &amp;quot;.$uri['scheme'].&amp;quot;://&amp;quot;.$uri['host'].$path.&amp;quot; HTTP/1.1\r\n&amp;quot;;&lt;br /&gt;
&amp;lt;   // --- mod end&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   $request = $method .' '. $path .&amp;quot; HTTP/1.0\r\n&amp;quot;;&lt;br /&gt;
&amp;gt;   $request .= implode(&amp;quot;\r\n&amp;quot;, $defaults);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 参考&lt;br /&gt;
** http://drupal.org/node/7881&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* [[#アバターの画像URLを絶対URLから相対URLに変更する]]追加 -- 2010年12月26日 (日) 23:38 (JST)&lt;br /&gt;
* ページ作成 -- 2010年11月6日 (土) 07:40 (UTC)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=407</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=407"/>
		<updated>2012-11-12T06:32:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* developmentモードで起動するには */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== FreeType ====&lt;br /&gt;
&lt;br /&gt;
ImageMagickにてTrueTypeフォントを使用するため、FreeTypeをインストールします。&lt;br /&gt;
&lt;br /&gt;
 # yum install freetype freetype-devel&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
==== Advenced roadmapのソースコード修正 ====&lt;br /&gt;
&lt;br /&gt;
標準では、Advanced roadmapのグラフの凡例が文字化けするので、「vendor/plugins/advanced_roadmap/lib/advanced_roadmap/gruff/base.rb」を修正します。&lt;br /&gt;
&lt;br /&gt;
修正例 :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
226,227c226,228&lt;br /&gt;
&amp;lt;         vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;lt;         @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; #        vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;gt; #        @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
&amp;gt;         @font = &amp;quot;/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
参考 :&lt;br /&gt;
* http://groups.google.com/group/redmine-users-ja/browse_thread/thread/13410c0c0c809dc6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
=== プラグインをインストールした後のDB初期化コマンド ===&lt;br /&gt;
&lt;br /&gt;
 rake db:migrate_plugins RAILS_ENV=production&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=406</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=406"/>
		<updated>2012-05-16T03:44:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin (トーク) による第405版を取り消し&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== FreeType ====&lt;br /&gt;
&lt;br /&gt;
ImageMagickにてTrueTypeフォントを使用するため、FreeTypeをインストールします。&lt;br /&gt;
&lt;br /&gt;
 # yum install freetype freetype-devel&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
==== Advenced roadmapのソースコード修正 ====&lt;br /&gt;
&lt;br /&gt;
標準では、Advanced roadmapのグラフの凡例が文字化けするので、「vendor/plugins/advanced_roadmap/lib/advanced_roadmap/gruff/base.rb」を修正します。&lt;br /&gt;
&lt;br /&gt;
修正例 :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
226,227c226,228&lt;br /&gt;
&amp;lt;         vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;lt;         @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; #        vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;gt; #        @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
&amp;gt;         @font = &amp;quot;/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
参考 :&lt;br /&gt;
* http://groups.google.com/group/redmine-users-ja/browse_thread/thread/13410c0c0c809dc6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=405</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=405"/>
		<updated>2012-05-16T03:36:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Redmine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mkdir /var/lib/redmine&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== FreeType ====&lt;br /&gt;
&lt;br /&gt;
ImageMagickにてTrueTypeフォントを使用するため、FreeTypeをインストールします。&lt;br /&gt;
&lt;br /&gt;
 # yum install freetype freetype-devel&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
==== Advenced roadmapのソースコード修正 ====&lt;br /&gt;
&lt;br /&gt;
標準では、Advanced roadmapのグラフの凡例が文字化けするので、「vendor/plugins/advanced_roadmap/lib/advanced_roadmap/gruff/base.rb」を修正します。&lt;br /&gt;
&lt;br /&gt;
修正例 :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
226,227c226,228&lt;br /&gt;
&amp;lt;         vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;lt;         @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; #        vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;gt; #        @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
&amp;gt;         @font = &amp;quot;/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
参考 :&lt;br /&gt;
* http://groups.google.com/group/redmine-users-ja/browse_thread/thread/13410c0c0c809dc6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=404</id>
		<title>Subversion,Apacheの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=404"/>
		<updated>2012-03-04T08:34:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* インストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
このページは、HTTP経由でSubversionを使用するための手順を記述します。内容は、[[Review Boardの導入手順]]の内容を抜き出して、多少修正したものです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.2&lt;br /&gt;
* Apache : 2.2.17&lt;br /&gt;
* Subversion : 1.6.15&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd neon-0.29.5&lt;br /&gt;
$ ./configure --enable-dav&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「--enable-dav」はSubversionインストール時に導入されるモジュール「dav_svn_module」を動作させるために必要です。&lt;br /&gt;
&lt;br /&gt;
=== neon ===&lt;br /&gt;
&lt;br /&gt;
Subversionのコマンドでhttpスキームを使用するために必要なライブラリであるneonをインストールします。svnコマンドでhttpスキーム（「svn co http://」等）を使用しない場合は、インストール不要です。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.webdav.org/neon/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf neon-0.29.5.tar.gz &lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLite Amalgamation ===&lt;br /&gt;
&lt;br /&gt;
Subversionのビルドに必要となるSQLiteのソースコードをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://subversion.tigris.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar jxvf subversion-1.6.15.tar.bz2&lt;br /&gt;
$ tar zxvf sqlite-amalgamation-3.6.13.tar.gz &lt;br /&gt;
$ mv sqlite-3.6.13/ subversion-1.6.15/sqlite-amalgamation&lt;br /&gt;
$ cd subversion-1.6.15&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;
LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location &amp;quot;/svn/test/test01&amp;quot;&amp;gt;&lt;br /&gt;
    DAV svn&lt;br /&gt;
    SVNPath /var/lib/svn/test/test01&lt;br /&gt;
    AuthzSVNAccessFile /usr/local/apache2/conf/svn.authz&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Subversion Repository&amp;quot;&lt;br /&gt;
    AuthUserFile /usr/local/apache2/conf/.htpasswd&lt;br /&gt;
    Require valid-user&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== svn.authz ===&lt;br /&gt;
&lt;br /&gt;
アクセス制御ファイルを「/usr/local/apache2/conf/svn.authz」に作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[groups]&lt;br /&gt;
admin = user01&lt;br /&gt;
&lt;br /&gt;
[/]&lt;br /&gt;
@admin = rw&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .htpasswd ===&lt;br /&gt;
&lt;br /&gt;
ApacheのBasic認証ファイルを「/usr/local/apache2/conf/.htpasswd」に作成します。&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/conf/.htpasswd user01&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-type new password: &lt;br /&gt;
 Adding password for user user01&lt;br /&gt;
&lt;br /&gt;
=== リポジトリ作成 ===&lt;br /&gt;
&lt;br /&gt;
Subversionリポジトリを作成します。リポジトリのパーミッションはApacheの実行ユーザー（初期値ではdaemon）とします。&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p /var/lib/svn/test/test01&lt;br /&gt;
 # cd /var/lib/svn/test/test01&lt;br /&gt;
 # svnadmin create .&lt;br /&gt;
 # chown daemon.daemon /var/lib/svn/ -R&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、「http://&amp;lt;Apacheのホスト名&amp;gt;/svn/test/test01/」でチェックアウトできれば設定完了です。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* ページ作成 -- 2012年3月4日 (日) 16:44 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%9A%E3%83%BC%E3%82%B8%E9%80%86%E5%BC%95%E3%81%8D&amp;diff=403</id>
		<title>ページ逆引き</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%9A%E3%83%BC%E3%82%B8%E9%80%86%E5%BC%95%E3%81%8D&amp;diff=403"/>
		<updated>2012-03-04T07:45:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:その他]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
簡単なページ逆引きリストです。自分でも知りたい情報がどこにあるか分からなくなる事があるので…。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* ページ作成 -- 2012年3月4日 (日) 14:02 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=402</id>
		<title>Subversion,Apacheの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Subversion,Apache%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=402"/>
		<updated>2012-03-04T07:44:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの作成: Category:ソフトウェア開発  このページは、HTTP経由でSubversionを使用するための手順を記述します。内容は、Review Boardの導入手順...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
このページは、HTTP経由でSubversionを使用するための手順を記述します。内容は、[[Review Boardの導入手順]]の内容を抜き出して、多少修正したものです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 6.2&lt;br /&gt;
* Apache : 2.2.17&lt;br /&gt;
* Subversion : 1.6.15&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd neon-0.29.5&lt;br /&gt;
$ ./configure --enable-dav&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「--enable-dav」はSubversionインストール時に導入されるモジュール「dav_svn_module」を動作させるために必要です。&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://subversion.tigris.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar jxvf subversion-1.6.15.tar.bz2&lt;br /&gt;
$ tar zxvf sqlite-amalgamation-3.6.13.tar.gz &lt;br /&gt;
$ mv sqlite-3.6.13/ subversion-1.6.15/sqlite-amalgamation&lt;br /&gt;
$ cd subversion-1.6.15&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;
LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location &amp;quot;/svn/test/test01&amp;quot;&amp;gt;&lt;br /&gt;
    DAV svn&lt;br /&gt;
    SVNPath /var/lib/svn/test/test01&lt;br /&gt;
    AuthzSVNAccessFile /usr/local/apache2/conf/svn.authz&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthName &amp;quot;Subversion Repository&amp;quot;&lt;br /&gt;
    AuthUserFile /usr/local/apache2/conf/.htpasswd&lt;br /&gt;
    Require valid-user&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== svn.authz ===&lt;br /&gt;
&lt;br /&gt;
アクセス制御ファイルを「/usr/local/apache2/conf/svn.authz」に作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[groups]&lt;br /&gt;
admin = user01&lt;br /&gt;
&lt;br /&gt;
[/]&lt;br /&gt;
@admin = rw&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .htpasswd ===&lt;br /&gt;
&lt;br /&gt;
ApacheのBasic認証ファイルを「/usr/local/apache2/conf/.htpasswd」に作成します。&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/conf/.htpasswd user01&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-type new password: &lt;br /&gt;
 Adding password for user user01&lt;br /&gt;
&lt;br /&gt;
=== リポジトリ作成 ===&lt;br /&gt;
&lt;br /&gt;
Subversionリポジトリを作成します。リポジトリのパーミッションはApacheの実行ユーザー（初期値ではdaemon）とします。&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p /var/lib/svn/test/test01&lt;br /&gt;
 # cd /var/lib/svn/test/test01&lt;br /&gt;
 # svnadmin create .&lt;br /&gt;
 # chown daemon.daemon /var/lib/svn/ -R&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、「http://&amp;lt;Apacheのホスト名&amp;gt;/svn/test/test01/」でチェックアウトできれば設定完了です。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* ページ作成 -- 2012年3月4日 (日) 16:44 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%9A%E3%83%BC%E3%82%B8%E9%80%86%E5%BC%95%E3%81%8D&amp;diff=401</id>
		<title>ページ逆引き</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%9A%E3%83%BC%E3%82%B8%E9%80%86%E5%BC%95%E3%81%8D&amp;diff=401"/>
		<updated>2012-03-04T05:02:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの作成: Category:その他   簡単なページ逆引きリストです。自分でも知りたい情報がどこにあるか分からなくなる事があるので…。  * Apache...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:その他]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
簡単なページ逆引きリストです。自分でも知りたい情報がどこにあるか分からなくなる事があるので…。&lt;br /&gt;
&lt;br /&gt;
* Apache経由でSubversionを使用する&lt;br /&gt;
** [[Review Boardの導入手順#Apache]] のApacheとSubversion関係のトピックを参考&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* ページ作成 -- 2012年3月4日 (日) 14:02 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=400</id>
		<title>Ant,Jenkins,Sonarの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=400"/>
		<updated>2012-02-12T10:12:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* FindBugs指摘項目の文字化けを回避する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Javaソフトウェア管理ツール群である、Ant・Jenkins・Sonarの導入手順を記述します。[[Maven,Jenkins,Sonarの導入手順]]と異なるのは、ビルドツールにMavenではなくAntを使用している点です。&lt;br /&gt;
&lt;br /&gt;
Mavenは、ディレクトリ構成といった各種ルールが予め定義されているため、標準に従えばビルド作業が効率よく行える反面、自由度が低いため融通が利かないという性質があります。Mavenを導入していないプロジェクトに対してSonarによる品質チェックを行いたい場合、Mavenのルールに無理やり適合させて既存の構成を変更してしまうことは得策とは言えません。[http://www.sonarsource.org/sonar-2-6-adds-continuous-inspection-support-for-ant-community/#more-4887 Sonar 2.6]からAntによるビルドでもSonarを使用でるようになりましたので、その手順を記述します。&lt;br /&gt;
&lt;br /&gt;
参考 : [[Maven,Jenkins,Sonarの導入手順]]&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.5&lt;br /&gt;
* Ant : 1.8.2&lt;br /&gt;
* Jenkins : 1.406&lt;br /&gt;
* Sonar : 2.7&lt;br /&gt;
* Tomcat : 7.0.12&lt;br /&gt;
* MySQL : 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#インストール]]を参照ください。&lt;br /&gt;
&lt;br /&gt;
=== Ant ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://ant.apache.org/&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf apache-ant-1.8.2-bin.tar.gz&lt;br /&gt;
 # mv apache-ant-1.8.2 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.sonarsource.com/&lt;br /&gt;
&lt;br /&gt;
 $ unzip sonar-2.7.zip&lt;br /&gt;
 # mv sonar-2.7 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar Ant Task ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
上記ページからSonar Ant Taskをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
ダウンロードした「sonar-ant-task-1.0.jar」ファイルを「/usr/local/apache-ant-1.8.2/lib/」に移動します。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Sonar, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#設定]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
=== その他 ===&lt;br /&gt;
&lt;br /&gt;
「ANT_HOME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export ANT_HOME=/usr/local/apache-ant-1.8.2/&lt;br /&gt;
&lt;br /&gt;
JenkinsがAntのコマンドである「ant」を実行するために、「/usr/local/apache-ant-1.8.2/bin/」をPATHに加えます。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
起動方法は[[Maven,Jenkins,Sonarの導入手順#起動]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
== Sonarの品質管理画面を更新  ==&lt;br /&gt;
&lt;br /&gt;
EclipseでJavaプロジェクトを作成し、Sonarの品質管理画面を更新する場合の手順を記述します。Subversionの使用方法は[[Maven,Jenkins,Sonarの導入手順#Subversionリポジトリを作成する]]を参考にしてください。&lt;br /&gt;
&lt;br /&gt;
=== Javaプロジェクトの作成 ===&lt;br /&gt;
&lt;br /&gt;
Javaプロジェクトのルートディレクトリに「build.xml」ファイルを作成します。ファイルの作成例を以下に示します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;sample&amp;quot; default=&amp;quot;compile&amp;quot; basedir=&amp;quot;.&amp;quot; xmlns:sonar=&amp;quot;antlib:org.sonar.ant&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;Sonarサンプル&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;property environment=&amp;quot;env&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;src&amp;quot; location=&amp;quot;src&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;build&amp;quot; location=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;taskdef uri=&amp;quot;antlib:org.sonar.ant&amp;quot; resource=&amp;quot;org/sonar/ant/antlib.xml&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;classpath path=&amp;quot;${env.ANT_HOME}/lib/sonar-ant-task-1.0.jar&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/taskdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tstamp/&amp;gt;&lt;br /&gt;
		&amp;lt;mkdir dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;init&amp;quot; description=&amp;quot;compile the source&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;javac srcdir=&amp;quot;${src}&amp;quot; destdir=&amp;quot;${build}&amp;quot; encoding=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;sonar&amp;quot; description=&amp;quot;analyze project&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;sonar:sonar workDir=&amp;quot;/tmp/sonar/test00&amp;quot; key=&amp;quot;com.example.test00:test00&amp;quot; version=&amp;quot;0.1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.url&amp;quot; value=&amp;quot;jdbc:mysql://${env.SONAR_HOST_NAME}:3306/sonar?useUnicode=true&amp;amp;amp;characterEncoding=utf8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.driverClassName&amp;quot; value=&amp;quot;com.mysql.jdbc.Driver&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.username&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.password&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.host.url&amp;quot; value=&amp;quot;http://${env.SONAR_HOST_NAME}:8080/sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.sourceEncoding&amp;quot; value=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;sources&amp;gt;&lt;br /&gt;
				&amp;lt;path location=&amp;quot;${src}&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/sources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.projectName&amp;quot; value=&amp;quot;Sonarサンプル&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.dynamicAnalysis&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/sonar:sonar&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;clean&amp;quot; description=&amp;quot;clean up&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;delete dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SonarとMySQLが動作するサーバを環境変数「SONAR_HOST_NAME」から取得します。「SONAR_HOST_NAME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export SONAR_HOST_NAME=&amp;lt;HOST_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
動的な値にする必要が無ければ、環境変数による設定でなくホスト名を直接入力しても問題ありません。&lt;br /&gt;
&lt;br /&gt;
今回使用したプロジェクトのエンコードは「UTF-8」でなく「MS932」のため、javacのencoding属性、sonar:sonarのproperty要素に「MS932」の記述を追記しています。&lt;br /&gt;
&lt;br /&gt;
=== Jenkinsでジョブを設定する ===&lt;br /&gt;
&lt;br /&gt;
最初に、「Jenkinsの管理」-&amp;gt;「システムの設定」からAntの設定を行います。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
次に、「新規ジョブ作成」からジョブを作成します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ソースコード管理システム」と「ビルド」の項目を変更します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ビルド実行」を選択すると、ビルドが開始されます。コンソール出力の最後に「Finished: SUCCESS」と表示されていれば、正常に終了しています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「http://&amp;lt;ホスト名&amp;gt;:8080/sonar」にアクセスすると、「Sonarサンプル」が追加されています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Sonar実行時に「org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xXXXX」が表示される ===&lt;br /&gt;
&lt;br /&gt;
ソースコードのエンコーディングが「MS932」の場合、以下のエラーメッセージが表示されることがあります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sonar:&lt;br /&gt;
[sonar:sonar] Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] Sonar Ant Task version: 1.0&lt;br /&gt;
[sonar:sonar] Loaded from: file:/usr/local/apache-ant-1.8.2/lib/sonar-ant-task-1.0.jar&lt;br /&gt;
[sonar:sonar] Sonar work directory: /tmp/sonar/test00&lt;br /&gt;
[sonar:sonar] Sonar server: http://127.0.0.1:8080/sonar&lt;br /&gt;
[sonar:sonar] Sonar version: 2.7&lt;br /&gt;
[sonar:sonar] [INFO]  Database dialect class org.sonar.jpa.dialect.MySql&lt;br /&gt;
[sonar:sonar] [INFO]  Execution environment: Ant Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] [INFO]  -------------  Analyzing Sonarサンプル&lt;br /&gt;
[sonar:sonar] [INFO]  Selected quality profile : [name=Sonar way,language=java]&lt;br /&gt;
[sonar:sonar] [INFO]  Compare to previous analysis  (2011-04-16)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 5 days (2011-04-11, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 30 days (2011-03-17, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Configure maven plugins...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor done: 90 ms&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor SquidSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Java AST scan...&lt;br /&gt;
&lt;br /&gt;
BUILD FAILED&lt;br /&gt;
/usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/build.xml:22: org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xFFFD, file : /usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/src/test/Class00.java, line : 6&lt;br /&gt;
	at org.sonar.java.ast.CheckstyleAuditListener.addError(CheckstyleAuditListener.java:40)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.fireErrors(Checker.java:513)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:279)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.launchCheckstyleEngine(JavaAstScanner.java:75)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.scanFiles(JavaAstScanner.java:138)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scanSources(SquidExecutor.java:166)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scan(SquidExecutor.java:87)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyzeMainSources(SquidSensor.java:78)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyse(SquidSensor.java:62)&lt;br /&gt;
	at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:59)&lt;br /&gt;
	at org.sonar.batch.phases.Phases.execute(Phases.java:75)&lt;br /&gt;
	at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:55)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModule(Batch.java:158)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModules(Batch.java:76)&lt;br /&gt;
	at org.sonar.batch.Batch.execute(Batch.java:62)&lt;br /&gt;
	at org.sonar.ant.Launcher.executeBatch(Launcher.java:121)&lt;br /&gt;
	at org.sonar.ant.Launcher.execute(Launcher.java:60)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.sonar.ant.SonarTask.delegateExecution(SonarTask.java:167)&lt;br /&gt;
	at org.sonar.ant.SonarTask.execute(SonarTask.java:151)&lt;br /&gt;
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)&lt;br /&gt;
	at org.apache.tools.ant.Task.perform(Task.java:348)&lt;br /&gt;
	at org.apache.tools.ant.Target.execute(Target.java:390)&lt;br /&gt;
	at org.apache.tools.ant.Target.performTasks(Target.java:411)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTarget(Project.java:1368)&lt;br /&gt;
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTargets(Project.java:1251)&lt;br /&gt;
	at org.apache.tools.ant.Main.runBuild(Main.java:809)&lt;br /&gt;
	at org.apache.tools.ant.Main.startAnt(Main.java:217)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)&lt;br /&gt;
&lt;br /&gt;
Total time: 6 seconds&lt;br /&gt;
Finished: FAILURE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
原因は、CheckStyleが文字コードを正しく認識していないためであると想定します。CheckStyleに文字コードを認識させるためには、「build.xml」で「sonar.sourceEncoding」を指定する必要があります。&lt;br /&gt;
&lt;br /&gt;
ちなみに、本エラーはWindows 7でAntビルドを手動で行った時には発生しませんでした。CentOS 5.5の標準文字コードがUTF-8であるので、標準文字コードとソースコードの文字コードが異なる場合に本事象が発生すると想定します。&lt;br /&gt;
&lt;br /&gt;
参考 : [http://docs.codehaus.org/display/SONAR/Advanced+parameters Advanced parameters - Sonar]&lt;br /&gt;
&lt;br /&gt;
== FindBugs指摘項目の文字化けを回避する ==&lt;br /&gt;
&lt;br /&gt;
FindBugsの日本語向けメッセージファイルである「message_ja.xml」がSHIFT_JISであるためか、Sonarの画面では、FindBugsの指摘項目が文字化けして表示されます。警告箇所をクリックすると、英語で解説が表示されますので大体の問題点は把握できますが、このままでは使いづらいので暫定回避策を記述します。&lt;br /&gt;
&lt;br /&gt;
Sonarのバージョンは2.13前提です。&lt;br /&gt;
&lt;br /&gt;
* Sonar展開先のFindBugsプラグイン「sonar-findbugs-plugin-2.13.jar」を取得する&lt;br /&gt;
** 例 : /usr/local/sonar-2.13/lib/core-plugins/sonar-findbugs-plugin-2.13.jar&lt;br /&gt;
* sonar-findbugs-plugin-2.13.jar を展開し、FindBugs本体「findbugs-1.3.9.jar」を取得する&lt;br /&gt;
* findbugs-1.3.9.jar を展開し、メッセージファイル「message_ja.xml」の文字コードをSHIFT_JISからUTF-8に変換する&lt;br /&gt;
** 同時に、ルート要素のencordingプロパティを「UTF-8」とする&lt;br /&gt;
* 「sonar-findbugs-plugin-2.13.jar」を作成し直し、元のファイルと置き換える&lt;br /&gt;
* '''Sonarタスクを再実行する''' （再実行しないと文字化けしたままです）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
少々手間がかかりますが、これで文字化けせずに日本語の指摘項目が表示されます。Sonar側で簡単に回避できる方法が分かれば追記します。&lt;br /&gt;
&lt;br /&gt;
-- 2012年2月12日 (日) 19:10 (JST)&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* 「[[#FindBugs指摘項目の文字化けを回避する]]」追加 -- 2012年2月12日 (日) 19:11 (JST)&lt;br /&gt;
* ページ作成 -- 2011年4月16日 (土) 18:54 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=399</id>
		<title>Ant,Jenkins,Sonarの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=399"/>
		<updated>2012-02-12T10:11:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Javaソフトウェア管理ツール群である、Ant・Jenkins・Sonarの導入手順を記述します。[[Maven,Jenkins,Sonarの導入手順]]と異なるのは、ビルドツールにMavenではなくAntを使用している点です。&lt;br /&gt;
&lt;br /&gt;
Mavenは、ディレクトリ構成といった各種ルールが予め定義されているため、標準に従えばビルド作業が効率よく行える反面、自由度が低いため融通が利かないという性質があります。Mavenを導入していないプロジェクトに対してSonarによる品質チェックを行いたい場合、Mavenのルールに無理やり適合させて既存の構成を変更してしまうことは得策とは言えません。[http://www.sonarsource.org/sonar-2-6-adds-continuous-inspection-support-for-ant-community/#more-4887 Sonar 2.6]からAntによるビルドでもSonarを使用でるようになりましたので、その手順を記述します。&lt;br /&gt;
&lt;br /&gt;
参考 : [[Maven,Jenkins,Sonarの導入手順]]&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.5&lt;br /&gt;
* Ant : 1.8.2&lt;br /&gt;
* Jenkins : 1.406&lt;br /&gt;
* Sonar : 2.7&lt;br /&gt;
* Tomcat : 7.0.12&lt;br /&gt;
* MySQL : 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#インストール]]を参照ください。&lt;br /&gt;
&lt;br /&gt;
=== Ant ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://ant.apache.org/&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf apache-ant-1.8.2-bin.tar.gz&lt;br /&gt;
 # mv apache-ant-1.8.2 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.sonarsource.com/&lt;br /&gt;
&lt;br /&gt;
 $ unzip sonar-2.7.zip&lt;br /&gt;
 # mv sonar-2.7 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar Ant Task ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
上記ページからSonar Ant Taskをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
ダウンロードした「sonar-ant-task-1.0.jar」ファイルを「/usr/local/apache-ant-1.8.2/lib/」に移動します。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Sonar, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#設定]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
=== その他 ===&lt;br /&gt;
&lt;br /&gt;
「ANT_HOME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export ANT_HOME=/usr/local/apache-ant-1.8.2/&lt;br /&gt;
&lt;br /&gt;
JenkinsがAntのコマンドである「ant」を実行するために、「/usr/local/apache-ant-1.8.2/bin/」をPATHに加えます。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
起動方法は[[Maven,Jenkins,Sonarの導入手順#起動]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
== Sonarの品質管理画面を更新  ==&lt;br /&gt;
&lt;br /&gt;
EclipseでJavaプロジェクトを作成し、Sonarの品質管理画面を更新する場合の手順を記述します。Subversionの使用方法は[[Maven,Jenkins,Sonarの導入手順#Subversionリポジトリを作成する]]を参考にしてください。&lt;br /&gt;
&lt;br /&gt;
=== Javaプロジェクトの作成 ===&lt;br /&gt;
&lt;br /&gt;
Javaプロジェクトのルートディレクトリに「build.xml」ファイルを作成します。ファイルの作成例を以下に示します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;sample&amp;quot; default=&amp;quot;compile&amp;quot; basedir=&amp;quot;.&amp;quot; xmlns:sonar=&amp;quot;antlib:org.sonar.ant&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;Sonarサンプル&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;property environment=&amp;quot;env&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;src&amp;quot; location=&amp;quot;src&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;build&amp;quot; location=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;taskdef uri=&amp;quot;antlib:org.sonar.ant&amp;quot; resource=&amp;quot;org/sonar/ant/antlib.xml&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;classpath path=&amp;quot;${env.ANT_HOME}/lib/sonar-ant-task-1.0.jar&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/taskdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tstamp/&amp;gt;&lt;br /&gt;
		&amp;lt;mkdir dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;init&amp;quot; description=&amp;quot;compile the source&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;javac srcdir=&amp;quot;${src}&amp;quot; destdir=&amp;quot;${build}&amp;quot; encoding=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;sonar&amp;quot; description=&amp;quot;analyze project&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;sonar:sonar workDir=&amp;quot;/tmp/sonar/test00&amp;quot; key=&amp;quot;com.example.test00:test00&amp;quot; version=&amp;quot;0.1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.url&amp;quot; value=&amp;quot;jdbc:mysql://${env.SONAR_HOST_NAME}:3306/sonar?useUnicode=true&amp;amp;amp;characterEncoding=utf8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.driverClassName&amp;quot; value=&amp;quot;com.mysql.jdbc.Driver&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.username&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.password&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.host.url&amp;quot; value=&amp;quot;http://${env.SONAR_HOST_NAME}:8080/sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.sourceEncoding&amp;quot; value=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;sources&amp;gt;&lt;br /&gt;
				&amp;lt;path location=&amp;quot;${src}&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/sources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.projectName&amp;quot; value=&amp;quot;Sonarサンプル&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.dynamicAnalysis&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/sonar:sonar&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;clean&amp;quot; description=&amp;quot;clean up&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;delete dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SonarとMySQLが動作するサーバを環境変数「SONAR_HOST_NAME」から取得します。「SONAR_HOST_NAME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export SONAR_HOST_NAME=&amp;lt;HOST_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
動的な値にする必要が無ければ、環境変数による設定でなくホスト名を直接入力しても問題ありません。&lt;br /&gt;
&lt;br /&gt;
今回使用したプロジェクトのエンコードは「UTF-8」でなく「MS932」のため、javacのencoding属性、sonar:sonarのproperty要素に「MS932」の記述を追記しています。&lt;br /&gt;
&lt;br /&gt;
=== Jenkinsでジョブを設定する ===&lt;br /&gt;
&lt;br /&gt;
最初に、「Jenkinsの管理」-&amp;gt;「システムの設定」からAntの設定を行います。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
次に、「新規ジョブ作成」からジョブを作成します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ソースコード管理システム」と「ビルド」の項目を変更します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ビルド実行」を選択すると、ビルドが開始されます。コンソール出力の最後に「Finished: SUCCESS」と表示されていれば、正常に終了しています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「http://&amp;lt;ホスト名&amp;gt;:8080/sonar」にアクセスすると、「Sonarサンプル」が追加されています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Sonar実行時に「org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xXXXX」が表示される ===&lt;br /&gt;
&lt;br /&gt;
ソースコードのエンコーディングが「MS932」の場合、以下のエラーメッセージが表示されることがあります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sonar:&lt;br /&gt;
[sonar:sonar] Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] Sonar Ant Task version: 1.0&lt;br /&gt;
[sonar:sonar] Loaded from: file:/usr/local/apache-ant-1.8.2/lib/sonar-ant-task-1.0.jar&lt;br /&gt;
[sonar:sonar] Sonar work directory: /tmp/sonar/test00&lt;br /&gt;
[sonar:sonar] Sonar server: http://127.0.0.1:8080/sonar&lt;br /&gt;
[sonar:sonar] Sonar version: 2.7&lt;br /&gt;
[sonar:sonar] [INFO]  Database dialect class org.sonar.jpa.dialect.MySql&lt;br /&gt;
[sonar:sonar] [INFO]  Execution environment: Ant Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] [INFO]  -------------  Analyzing Sonarサンプル&lt;br /&gt;
[sonar:sonar] [INFO]  Selected quality profile : [name=Sonar way,language=java]&lt;br /&gt;
[sonar:sonar] [INFO]  Compare to previous analysis  (2011-04-16)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 5 days (2011-04-11, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 30 days (2011-03-17, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Configure maven plugins...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor done: 90 ms&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor SquidSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Java AST scan...&lt;br /&gt;
&lt;br /&gt;
BUILD FAILED&lt;br /&gt;
/usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/build.xml:22: org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xFFFD, file : /usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/src/test/Class00.java, line : 6&lt;br /&gt;
	at org.sonar.java.ast.CheckstyleAuditListener.addError(CheckstyleAuditListener.java:40)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.fireErrors(Checker.java:513)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:279)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.launchCheckstyleEngine(JavaAstScanner.java:75)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.scanFiles(JavaAstScanner.java:138)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scanSources(SquidExecutor.java:166)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scan(SquidExecutor.java:87)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyzeMainSources(SquidSensor.java:78)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyse(SquidSensor.java:62)&lt;br /&gt;
	at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:59)&lt;br /&gt;
	at org.sonar.batch.phases.Phases.execute(Phases.java:75)&lt;br /&gt;
	at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:55)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModule(Batch.java:158)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModules(Batch.java:76)&lt;br /&gt;
	at org.sonar.batch.Batch.execute(Batch.java:62)&lt;br /&gt;
	at org.sonar.ant.Launcher.executeBatch(Launcher.java:121)&lt;br /&gt;
	at org.sonar.ant.Launcher.execute(Launcher.java:60)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.sonar.ant.SonarTask.delegateExecution(SonarTask.java:167)&lt;br /&gt;
	at org.sonar.ant.SonarTask.execute(SonarTask.java:151)&lt;br /&gt;
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)&lt;br /&gt;
	at org.apache.tools.ant.Task.perform(Task.java:348)&lt;br /&gt;
	at org.apache.tools.ant.Target.execute(Target.java:390)&lt;br /&gt;
	at org.apache.tools.ant.Target.performTasks(Target.java:411)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTarget(Project.java:1368)&lt;br /&gt;
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTargets(Project.java:1251)&lt;br /&gt;
	at org.apache.tools.ant.Main.runBuild(Main.java:809)&lt;br /&gt;
	at org.apache.tools.ant.Main.startAnt(Main.java:217)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)&lt;br /&gt;
&lt;br /&gt;
Total time: 6 seconds&lt;br /&gt;
Finished: FAILURE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
原因は、CheckStyleが文字コードを正しく認識していないためであると想定します。CheckStyleに文字コードを認識させるためには、「build.xml」で「sonar.sourceEncoding」を指定する必要があります。&lt;br /&gt;
&lt;br /&gt;
ちなみに、本エラーはWindows 7でAntビルドを手動で行った時には発生しませんでした。CentOS 5.5の標準文字コードがUTF-8であるので、標準文字コードとソースコードの文字コードが異なる場合に本事象が発生すると想定します。&lt;br /&gt;
&lt;br /&gt;
参考 : [http://docs.codehaus.org/display/SONAR/Advanced+parameters Advanced parameters - Sonar]&lt;br /&gt;
&lt;br /&gt;
== FindBugs指摘項目の文字化けを回避する ==&lt;br /&gt;
&lt;br /&gt;
FindBugsの日本語向けメッセージファイルである「message_ja.xml」がSHIFT_JISであるためか、Sonarの画面では、FindBugsの指摘項目が文字化けして表示されます。警告箇所をクリックすると、英語で解説が表示されますので大体の問題点は把握できますが、このままでは使いづらいので暫定回避策を記述します。&lt;br /&gt;
&lt;br /&gt;
Sonarのバージョンは2.13前提です。&lt;br /&gt;
&lt;br /&gt;
* Sonar展開先のFindBugsプラグイン「sonar-findbugs-plugin-2.13.jar」を取得する&lt;br /&gt;
** 例 : /usr/local/sonar-2.13/lib/core-plugins/sonar-findbugs-plugin-2.13.jar&lt;br /&gt;
* sonar-findbugs-plugin-2.13.jar を展開し、FindBugs本体「findbugs-1.3.9.jar」を取得する&lt;br /&gt;
* findbugs-1.3.9.jar を展開し、メッセージファイル「message_ja.xml」の文字コードをSHIFT_JISからUTF-8に変換する&lt;br /&gt;
** 同時に、ルート要素のencordingプロパティを「UTF-8」とする&lt;br /&gt;
* 「sonar-findbugs-plugin-2.13.jar」を作成し直し、元のファイルと置き換える&lt;br /&gt;
* '''Sonarタスクを再実行する''' （再実行しないと文字化けしたままです）&lt;br /&gt;
&lt;br /&gt;
少々手間がかかりますが、これで文字化けせずに日本語の指摘項目が表示されます。Sonar側で簡単に回避できる方法が分かれば追記します。&lt;br /&gt;
&lt;br /&gt;
-- 2012年2月12日 (日) 19:10 (JST)&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* 「[[#FindBugs指摘項目の文字化けを回避する]]」追加 -- 2012年2月12日 (日) 19:11 (JST)&lt;br /&gt;
* ページ作成 -- 2011年4月16日 (土) 18:54 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=398</id>
		<title>Ant,Jenkins,Sonarの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Ant,Jenkins,Sonar%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=398"/>
		<updated>2012-02-12T10:10:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* トラブルシューティング */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Javaソフトウェア管理ツール群である、Ant・Jenkins・Sonarの導入手順を記述します。[[Maven,Jenkins,Sonarの導入手順]]と異なるのは、ビルドツールにMavenではなくAntを使用している点です。&lt;br /&gt;
&lt;br /&gt;
Mavenは、ディレクトリ構成といった各種ルールが予め定義されているため、標準に従えばビルド作業が効率よく行える反面、自由度が低いため融通が利かないという性質があります。Mavenを導入していないプロジェクトに対してSonarによる品質チェックを行いたい場合、Mavenのルールに無理やり適合させて既存の構成を変更してしまうことは得策とは言えません。[http://www.sonarsource.org/sonar-2-6-adds-continuous-inspection-support-for-ant-community/#more-4887 Sonar 2.6]からAntによるビルドでもSonarを使用でるようになりましたので、その手順を記述します。&lt;br /&gt;
&lt;br /&gt;
参考 : [[Maven,Jenkins,Sonarの導入手順]]&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.5&lt;br /&gt;
* Ant : 1.8.2&lt;br /&gt;
* Jenkins : 1.406&lt;br /&gt;
* Sonar : 2.7&lt;br /&gt;
* Tomcat : 7.0.12&lt;br /&gt;
* MySQL : 5.1.54&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#インストール]]を参照ください。&lt;br /&gt;
&lt;br /&gt;
=== Ant ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://ant.apache.org/&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf apache-ant-1.8.2-bin.tar.gz&lt;br /&gt;
 # mv apache-ant-1.8.2 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.sonarsource.com/&lt;br /&gt;
&lt;br /&gt;
 $ unzip sonar-2.7.zip&lt;br /&gt;
 # mv sonar-2.7 /usr/local/&lt;br /&gt;
&lt;br /&gt;
=== Sonar Ant Task ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
上記ページからSonar Ant Taskをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
ダウンロードした「sonar-ant-task-1.0.jar」ファイルを「/usr/local/apache-ant-1.8.2/lib/」に移動します。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
Jenkins, Sonar, Tomcat, MySQLのインストール方法は、[[Maven,Jenkins,Sonarの導入手順#設定]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
=== その他 ===&lt;br /&gt;
&lt;br /&gt;
「ANT_HOME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export ANT_HOME=/usr/local/apache-ant-1.8.2/&lt;br /&gt;
&lt;br /&gt;
JenkinsがAntのコマンドである「ant」を実行するために、「/usr/local/apache-ant-1.8.2/bin/」をPATHに加えます。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
起動方法は[[Maven,Jenkins,Sonarの導入手順#起動]]を参照ください。 &lt;br /&gt;
&lt;br /&gt;
== Sonarの品質管理画面を更新  ==&lt;br /&gt;
&lt;br /&gt;
EclipseでJavaプロジェクトを作成し、Sonarの品質管理画面を更新する場合の手順を記述します。Subversionの使用方法は[[Maven,Jenkins,Sonarの導入手順#Subversionリポジトリを作成する]]を参考にしてください。&lt;br /&gt;
&lt;br /&gt;
=== Javaプロジェクトの作成 ===&lt;br /&gt;
&lt;br /&gt;
Javaプロジェクトのルートディレクトリに「build.xml」ファイルを作成します。ファイルの作成例を以下に示します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;project name=&amp;quot;sample&amp;quot; default=&amp;quot;compile&amp;quot; basedir=&amp;quot;.&amp;quot; xmlns:sonar=&amp;quot;antlib:org.sonar.ant&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;description&amp;gt;Sonarサンプル&amp;lt;/description&amp;gt;&lt;br /&gt;
	&amp;lt;property environment=&amp;quot;env&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;src&amp;quot; location=&amp;quot;src&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;property name=&amp;quot;build&amp;quot; location=&amp;quot;bin&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;taskdef uri=&amp;quot;antlib:org.sonar.ant&amp;quot; resource=&amp;quot;org/sonar/ant/antlib.xml&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;classpath path=&amp;quot;${env.ANT_HOME}/lib/sonar-ant-task-1.0.jar&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/taskdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tstamp/&amp;gt;&lt;br /&gt;
		&amp;lt;mkdir dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;init&amp;quot; description=&amp;quot;compile the source&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;javac srcdir=&amp;quot;${src}&amp;quot; destdir=&amp;quot;${build}&amp;quot; encoding=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;sonar&amp;quot; description=&amp;quot;analyze project&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;sonar:sonar workDir=&amp;quot;/tmp/sonar/test00&amp;quot; key=&amp;quot;com.example.test00:test00&amp;quot; version=&amp;quot;0.1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.url&amp;quot; value=&amp;quot;jdbc:mysql://${env.SONAR_HOST_NAME}:3306/sonar?useUnicode=true&amp;amp;amp;characterEncoding=utf8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.driverClassName&amp;quot; value=&amp;quot;com.mysql.jdbc.Driver&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.username&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.jdbc.password&amp;quot; value=&amp;quot;sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.host.url&amp;quot; value=&amp;quot;http://${env.SONAR_HOST_NAME}:8080/sonar&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.sourceEncoding&amp;quot; value=&amp;quot;MS932&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;sources&amp;gt;&lt;br /&gt;
				&amp;lt;path location=&amp;quot;${src}&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/sources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.projectName&amp;quot; value=&amp;quot;Sonarサンプル&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;property key=&amp;quot;sonar.dynamicAnalysis&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/sonar:sonar&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;target name=&amp;quot;clean&amp;quot; description=&amp;quot;clean up&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;delete dir=&amp;quot;${build}&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SonarとMySQLが動作するサーバを環境変数「SONAR_HOST_NAME」から取得します。「SONAR_HOST_NAME」の環境変数を設定します。&lt;br /&gt;
&lt;br /&gt;
 export SONAR_HOST_NAME=&amp;lt;HOST_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
動的な値にする必要が無ければ、環境変数による設定でなくホスト名を直接入力しても問題ありません。&lt;br /&gt;
&lt;br /&gt;
今回使用したプロジェクトのエンコードは「UTF-8」でなく「MS932」のため、javacのencoding属性、sonar:sonarのproperty要素に「MS932」の記述を追記しています。&lt;br /&gt;
&lt;br /&gt;
=== Jenkinsでジョブを設定する ===&lt;br /&gt;
&lt;br /&gt;
最初に、「Jenkinsの管理」-&amp;gt;「システムの設定」からAntの設定を行います。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
次に、「新規ジョブ作成」からジョブを作成します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ソースコード管理システム」と「ビルド」の項目を変更します。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「ビルド実行」を選択すると、ビルドが開始されます。コンソール出力の最後に「Finished: SUCCESS」と表示されていれば、正常に終了しています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
「http://&amp;lt;ホスト名&amp;gt;:8080/sonar」にアクセスすると、「Sonarサンプル」が追加されています。 &lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install sonar ant 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Sonar実行時に「org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xXXXX」が表示される ===&lt;br /&gt;
&lt;br /&gt;
ソースコードのエンコーディングが「MS932」の場合、以下のエラーメッセージが表示されることがあります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sonar:&lt;br /&gt;
[sonar:sonar] Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] Sonar Ant Task version: 1.0&lt;br /&gt;
[sonar:sonar] Loaded from: file:/usr/local/apache-ant-1.8.2/lib/sonar-ant-task-1.0.jar&lt;br /&gt;
[sonar:sonar] Sonar work directory: /tmp/sonar/test00&lt;br /&gt;
[sonar:sonar] Sonar server: http://127.0.0.1:8080/sonar&lt;br /&gt;
[sonar:sonar] Sonar version: 2.7&lt;br /&gt;
[sonar:sonar] [INFO]  Database dialect class org.sonar.jpa.dialect.MySql&lt;br /&gt;
[sonar:sonar] [INFO]  Execution environment: Ant Apache Ant(TM) version 1.8.2 compiled on December 20 2010&lt;br /&gt;
[sonar:sonar] [INFO]  -------------  Analyzing Sonarサンプル&lt;br /&gt;
[sonar:sonar] [INFO]  Selected quality profile : [name=Sonar way,language=java]&lt;br /&gt;
[sonar:sonar] [INFO]  Compare to previous analysis  (2011-04-16)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 5 days (2011-04-11, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Compare over 30 days (2011-03-17, analysis of 2011-04-16 21:02:18.0)&lt;br /&gt;
[sonar:sonar] [INFO]  Configure maven plugins...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor AsynchronousMeasuresSensor done: 90 ms&lt;br /&gt;
[sonar:sonar] [INFO]  Sensor SquidSensor...&lt;br /&gt;
[sonar:sonar] [INFO]  Java AST scan...&lt;br /&gt;
&lt;br /&gt;
BUILD FAILED&lt;br /&gt;
/usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/build.xml:22: org.sonar.squid.api.AnalysisException: Got an exception - unexpected char: 0xFFFD, file : /usr/local/jenkins/jobs/sonar-ant-sample/workspace/sonar-ant-sample/src/test/Class00.java, line : 6&lt;br /&gt;
	at org.sonar.java.ast.CheckstyleAuditListener.addError(CheckstyleAuditListener.java:40)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.fireErrors(Checker.java:513)&lt;br /&gt;
	at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:279)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.launchCheckstyleEngine(JavaAstScanner.java:75)&lt;br /&gt;
	at org.sonar.java.ast.JavaAstScanner.scanFiles(JavaAstScanner.java:138)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scanSources(SquidExecutor.java:166)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidExecutor.scan(SquidExecutor.java:87)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyzeMainSources(SquidSensor.java:78)&lt;br /&gt;
	at org.sonar.plugins.squid.SquidSensor.analyse(SquidSensor.java:62)&lt;br /&gt;
	at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:59)&lt;br /&gt;
	at org.sonar.batch.phases.Phases.execute(Phases.java:75)&lt;br /&gt;
	at org.sonar.batch.ProjectBatch.execute(ProjectBatch.java:55)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModule(Batch.java:158)&lt;br /&gt;
	at org.sonar.batch.Batch.analyzeModules(Batch.java:76)&lt;br /&gt;
	at org.sonar.batch.Batch.execute(Batch.java:62)&lt;br /&gt;
	at org.sonar.ant.Launcher.executeBatch(Launcher.java:121)&lt;br /&gt;
	at org.sonar.ant.Launcher.execute(Launcher.java:60)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.sonar.ant.SonarTask.delegateExecution(SonarTask.java:167)&lt;br /&gt;
	at org.sonar.ant.SonarTask.execute(SonarTask.java:151)&lt;br /&gt;
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)&lt;br /&gt;
	at org.apache.tools.ant.Task.perform(Task.java:348)&lt;br /&gt;
	at org.apache.tools.ant.Target.execute(Target.java:390)&lt;br /&gt;
	at org.apache.tools.ant.Target.performTasks(Target.java:411)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTarget(Project.java:1368)&lt;br /&gt;
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)&lt;br /&gt;
	at org.apache.tools.ant.Project.executeTargets(Project.java:1251)&lt;br /&gt;
	at org.apache.tools.ant.Main.runBuild(Main.java:809)&lt;br /&gt;
	at org.apache.tools.ant.Main.startAnt(Main.java:217)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)&lt;br /&gt;
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)&lt;br /&gt;
&lt;br /&gt;
Total time: 6 seconds&lt;br /&gt;
Finished: FAILURE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
原因は、CheckStyleが文字コードを正しく認識していないためであると想定します。CheckStyleに文字コードを認識させるためには、「build.xml」で「sonar.sourceEncoding」を指定する必要があります。&lt;br /&gt;
&lt;br /&gt;
ちなみに、本エラーはWindows 7でAntビルドを手動で行った時には発生しませんでした。CentOS 5.5の標準文字コードがUTF-8であるので、標準文字コードとソースコードの文字コードが異なる場合に本事象が発生すると想定します。&lt;br /&gt;
&lt;br /&gt;
参考 : [http://docs.codehaus.org/display/SONAR/Advanced+parameters Advanced parameters - Sonar]&lt;br /&gt;
&lt;br /&gt;
== FindBugs指摘項目の文字化けを回避する ==&lt;br /&gt;
&lt;br /&gt;
FindBugsの日本語向けメッセージファイルである「message_ja.xml」がSHIFT_JISであるためか、Sonarの画面では、FindBugsの指摘項目が文字化けして表示されます。警告箇所をクリックすると、英語で解説が表示されますので大体の問題点は把握できますが、このままでは使いづらいので暫定回避策を記述します。&lt;br /&gt;
&lt;br /&gt;
Sonarのバージョンは2.13前提です。&lt;br /&gt;
&lt;br /&gt;
* Sonar展開先のFindBugsプラグイン「sonar-findbugs-plugin-2.13.jar」を取得する&lt;br /&gt;
** 例 : /usr/local/sonar-2.13/lib/core-plugins/sonar-findbugs-plugin-2.13.jar&lt;br /&gt;
* sonar-findbugs-plugin-2.13.jar を展開し、FindBugs本体「findbugs-1.3.9.jar」を取得する&lt;br /&gt;
* findbugs-1.3.9.jar を展開し、メッセージファイル「message_ja.xml」の文字コードをSHIFT_JISからUTF-8に変換する&lt;br /&gt;
** 同時に、ルート要素のencordingプロパティを「UTF-8」とする&lt;br /&gt;
* 「sonar-findbugs-plugin-2.13.jar」を作成し直し、元のファイルと置き換える&lt;br /&gt;
* '''Sonarタスクを再実行する''' （再実行しないと文字化けしたままです）&lt;br /&gt;
&lt;br /&gt;
少々手間がかかりますが、これで文字化けせずに日本語の指摘項目が表示されます。Sonar側で簡単に回避できる方法が分かれば追記します。&lt;br /&gt;
&lt;br /&gt;
-- 2012年2月12日 (日) 19:10 (JST)&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* http://docs.codehaus.org/display/SONAR/Analyse+with+ANT&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* ページ作成 -- 2011年4月16日 (土) 18:54 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Android%E3%83%A1%E3%83%A2&amp;diff=397</id>
		<title>Androidメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Android%E3%83%A1%E3%83%A2&amp;diff=397"/>
		<updated>2011-09-11T14:38:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
Android開発関連のメモを残します。&lt;br /&gt;
&lt;br /&gt;
== Android Test Projectで外部jarのクラスを使用する ==&lt;br /&gt;
&lt;br /&gt;
テスト対象のプロジェクトで取り込んでいるjarのクラスを使用するために、テストプロジェクトで同じjarをビルドパスに加えると、テスト実行中に以下のようなエラーが表示します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[2011-09-11 23:13:53 - Sample_Android_Test] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554&lt;br /&gt;
[2011-09-11 23:13:53 - Sample_Android_Test] Collecting test information&lt;br /&gt;
[2011-09-11 23:13:55 - Sample_Android_Test] Sending test information to Eclipse&lt;br /&gt;
[2011-09-11 23:13:55 - Sample_Android_Test] テストの実行...&lt;br /&gt;
[2011-09-11 23:13:57 - Sample_Android_Test] Test run failed: Class ref in pre-verified class resolved to unexpected implementation&lt;br /&gt;
[2011-09-11 23:13:57 - Sample_Android_Test] Test run finished&lt;br /&gt;
[2011-09-11 23:16:04 - Sample_Android_Test] ------------------------------&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
解決するには、テストプロジェクトでjarをビルドバスに加えるのではなく、テスト元プロジェクトのエクスポートするエントリーに該当するjarを追加する必要があります。&lt;br /&gt;
&lt;br /&gt;
以下の画像を参考にし、エクスポートしたいjarのチェックをONにします。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Android unit test jar 00.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* 環境&lt;br /&gt;
** Android SDK Revision 10&lt;br /&gt;
** IDE : Eclipse 3.6 (pleiades)&lt;br /&gt;
* 参考&lt;br /&gt;
** http://dtmilano.blogspot.com/2009/12/android-testing-external-libraries.html&lt;br /&gt;
&lt;br /&gt;
-- 2011年9月11日 (日) 23:38 (JST)&lt;br /&gt;
&lt;br /&gt;
== 「Android SDK and AVD Manager」で使用するProxy接続設定をテキストファイルから指定する ==&lt;br /&gt;
&lt;br /&gt;
ホームディレクトリの「.android」ディレクトリにある「androidtool.cfg」ファイルを以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
### Settings for Android Tool&lt;br /&gt;
#Wed Apr 06 16:30:33 JST 2011&lt;br /&gt;
http.proxyPort=3128&lt;br /&gt;
sdkman.monitor.density=96&lt;br /&gt;
http.proxyHost=192.168.1.100&lt;br /&gt;
sdkman.show.update.only=true&lt;br /&gt;
sdkman.ask.adb.restart=true&lt;br /&gt;
sdkman.force.http=true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ビルドサーバといったGUIを持たないマシンの場合、テキストファイルを直接編集した方が効率的です。&lt;br /&gt;
&lt;br /&gt;
* 動作環境&lt;br /&gt;
** Android SDK r10&lt;br /&gt;
&lt;br /&gt;
== コマンドラインでAndroid SDKのパッケージをインストールするには ==&lt;br /&gt;
&lt;br /&gt;
以下コマンドを実行します。&lt;br /&gt;
&lt;br /&gt;
 android update sdk -u&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* [[#Android Test Projectで外部jarのクラスを使用する]]追加 -- 2011年9月11日 (日) 23:38 (JST)&lt;br /&gt;
* ページ作成 -- 2011年4月16日 (土) 23:30 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Android%E3%83%A1%E3%83%A2&amp;diff=396</id>
		<title>Androidメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Android%E3%83%A1%E3%83%A2&amp;diff=396"/>
		<updated>2011-09-11T14:38:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]] [[Category:Java]]&lt;br /&gt;
&lt;br /&gt;
== Android Test Projectで外部jarのクラスを使用する ==&lt;br /&gt;
&lt;br /&gt;
テスト対象のプロジェクトで取り込んでいるjarのクラスを使用するために、テストプロジェクトで同じjarをビルドパスに加えると、テスト実行中に以下のようなエラーが表示します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[2011-09-11 23:13:53 - Sample_Android_Test] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554&lt;br /&gt;
[2011-09-11 23:13:53 - Sample_Android_Test] Collecting test information&lt;br /&gt;
[2011-09-11 23:13:55 - Sample_Android_Test] Sending test information to Eclipse&lt;br /&gt;
[2011-09-11 23:13:55 - Sample_Android_Test] テストの実行...&lt;br /&gt;
[2011-09-11 23:13:57 - Sample_Android_Test] Test run failed: Class ref in pre-verified class resolved to unexpected implementation&lt;br /&gt;
[2011-09-11 23:13:57 - Sample_Android_Test] Test run finished&lt;br /&gt;
[2011-09-11 23:16:04 - Sample_Android_Test] ------------------------------&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
解決するには、テストプロジェクトでjarをビルドバスに加えるのではなく、テスト元プロジェクトのエクスポートするエントリーに該当するjarを追加する必要があります。&lt;br /&gt;
&lt;br /&gt;
以下の画像を参考にし、エクスポートしたいjarのチェックをONにします。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Android unit test jar 00.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* 環境&lt;br /&gt;
** Android SDK Revision 10&lt;br /&gt;
** IDE : Eclipse 3.6 (pleiades)&lt;br /&gt;
* 参考&lt;br /&gt;
** http://dtmilano.blogspot.com/2009/12/android-testing-external-libraries.html&lt;br /&gt;
&lt;br /&gt;
-- 2011年9月11日 (日) 23:38 (JST)&lt;br /&gt;
&lt;br /&gt;
== 「Android SDK and AVD Manager」で使用するProxy接続設定をテキストファイルから指定する ==&lt;br /&gt;
&lt;br /&gt;
ホームディレクトリの「.android」ディレクトリにある「androidtool.cfg」ファイルを以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
### Settings for Android Tool&lt;br /&gt;
#Wed Apr 06 16:30:33 JST 2011&lt;br /&gt;
http.proxyPort=3128&lt;br /&gt;
sdkman.monitor.density=96&lt;br /&gt;
http.proxyHost=192.168.1.100&lt;br /&gt;
sdkman.show.update.only=true&lt;br /&gt;
sdkman.ask.adb.restart=true&lt;br /&gt;
sdkman.force.http=true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ビルドサーバといったGUIを持たないマシンの場合、テキストファイルを直接編集した方が効率的です。&lt;br /&gt;
&lt;br /&gt;
* 動作環境&lt;br /&gt;
** Android SDK r10&lt;br /&gt;
&lt;br /&gt;
== コマンドラインでAndroid SDKのパッケージをインストールするには ==&lt;br /&gt;
&lt;br /&gt;
以下コマンドを実行します。&lt;br /&gt;
&lt;br /&gt;
 android update sdk -u&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* [[#Android Test Projectで外部jarのクラスを使用する]]追加 -- 2011年9月11日 (日) 23:38 (JST)&lt;br /&gt;
* ページ作成 -- 2011年4月16日 (土) 23:30 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Android_unit_test_jar_00.png&amp;diff=395</id>
		<title>ファイル:Android unit test jar 00.png</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Android_unit_test_jar_00.png&amp;diff=395"/>
		<updated>2011-09-11T14:32:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Linux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E8%A8%AD%E5%AE%9A&amp;diff=394</id>
		<title>Linuxシステム設定</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Linux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E8%A8%AD%E5%AE%9A&amp;diff=394"/>
		<updated>2011-08-09T14:43:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* iptables設定例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tips]]&lt;br /&gt;
&lt;br /&gt;
== patch作成手順 ==&lt;br /&gt;
&lt;br /&gt;
パッチ作成&lt;br /&gt;
 diff &amp;lt;変更元ファイル&amp;gt; &amp;lt;変更後ファイル&amp;gt; &amp;gt; &amp;lt;パッチファイル&amp;gt;&lt;br /&gt;
&lt;br /&gt;
パッチ当て&lt;br /&gt;
 patch &amp;lt;変更元ファイル&amp;gt; &amp;lt; &amp;lt;パッチファイル&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- 2010年11月26日 (金) 04:02 (UTC)&lt;br /&gt;
&lt;br /&gt;
== rootユーザでNFSをマウントする ==&lt;br /&gt;
&lt;br /&gt;
NFSサーバ側&lt;br /&gt;
 exportfs -o rw,no_root_squash *:&amp;lt;公開ディレクトリ&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NFSクライアント側&lt;br /&gt;
 mount -t nfs サーバホスト名:&amp;lt;公開ディレクトリ&amp;gt; &amp;lt;マウントパス&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- 2010年11月24日 (水) 05:42 (UTC)&lt;br /&gt;
&lt;br /&gt;
== telnetデーモンを起動する（RHEL 5.5） ==&lt;br /&gt;
&lt;br /&gt;
「/etc/xinetd.d/ekrb5-telnet」ファイルの「disable」の値を「yes」に変更し、xinetdサービスを再起動します。&lt;br /&gt;
&lt;br /&gt;
-- 2010年11月10日 (水) 08:05 (UTC)&lt;br /&gt;
&lt;br /&gt;
== メンテナンスモードにてファイルを書き込む ==&lt;br /&gt;
&lt;br /&gt;
デフォルトでは読み取り専用となっています。&lt;br /&gt;
&lt;br /&gt;
 # mount -o remount rw /&lt;br /&gt;
&lt;br /&gt;
-- 2010年7月25日 (日) 14:53 (UTC)&lt;br /&gt;
&lt;br /&gt;
== iptables設定例 ==&lt;br /&gt;
 # iptables -F&lt;br /&gt;
 # iptables -X&lt;br /&gt;
 # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 # iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 # iptables -A INPUT -p icmp  -j ACCEPT&lt;br /&gt;
 # iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 # iptables -A INPUT -p tcp --dport 25 -m state --state NEW -j ACCEPT&lt;br /&gt;
 # iptables -A INPUT -p tcp --dport 110 -m state --state NEW -j ACCEPT&lt;br /&gt;
 # iptables -P INPUT DROP&lt;br /&gt;
&lt;br /&gt;
== NTPサーバ起動直後、時刻同期が出来ない問題 ==&lt;br /&gt;
&lt;br /&gt;
ntpdを起動後、しばらくはクライアントとの時刻同期はできません。Windows XPにて時刻の同期を行うと、下記のメッセージが表示されます。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IPアドレス&amp;gt; と同期中にエラーが発生しました。タイム サンプルは拒否されました。ピアの階層は、ホストの階層よりも少ないです。&lt;br /&gt;
&lt;br /&gt;
ntpdは、起動してから数分経過するまで、時刻情報を提供しないようです。時刻情報を提供する状態となっているかは、下記より判断可能です。&lt;br /&gt;
&lt;br /&gt;
 # ntpq&lt;br /&gt;
ntpd起動直後 :&lt;br /&gt;
 ntpq&amp;gt; rv&lt;br /&gt;
 assID=0 status=c011 sync_alarm, sync_unspec, 1 event, event_restart,&lt;br /&gt;
 version=&amp;quot;ntpd 4.2.0a@1.1190-r Sat May  5 12:52:53 EDT 2007 (1)&amp;quot;?,&lt;br /&gt;
 processor=&amp;quot;x86_64&amp;quot;, system=&amp;quot;Linux/2.6.9-67.EL&amp;quot;, leap=11, stratum=16,&lt;br /&gt;
 precision=-20, rootdelay=0.000, rootdispersion=0.045, peer=0,&lt;br /&gt;
 refid=INIT, reftime=00000000.00000000  Thu, Feb  7 2036 15:28:16.000,&lt;br /&gt;
 poll=6, clock=0xcd5d0b34.44b23140, state=1, offset=0.000,&lt;br /&gt;
 frequency=0.000, noise=0.001, jitter=0.001, stability=0.000&lt;br /&gt;
 ntpq&amp;gt; pe&lt;br /&gt;
      remote           refid      st t when poll reach   delay   offset  jitter&lt;br /&gt;
 ==============================================================================&lt;br /&gt;
  LOCAL(0)        .INIT.           0 l    4   64    1    0.000    0.000   0.001&lt;br /&gt;
&lt;br /&gt;
4分後 :&lt;br /&gt;
 ntpq&amp;gt; rv&lt;br /&gt;
 assID=0 status=0544 leap_none, sync_local_proto, 4 events, event_peer/strat_chg,&lt;br /&gt;
 version=&amp;quot;ntpd 4.2.0a@1.1190-r Sat May  5 12:52:53 EDT 2007 (1)&amp;quot;?,&lt;br /&gt;
 processor=&amp;quot;x86_64&amp;quot;, system=&amp;quot;Linux/2.6.9-67.EL&amp;quot;, leap=00, stratum=1,&lt;br /&gt;
 precision=-20, rootdelay=0.000, rootdispersion=949.897, peer=38948,&lt;br /&gt;
 refid=INIT, reftime=cd5d0bf3.1fe5753a  Sun, Mar  8 2009  0:06:27.124,&lt;br /&gt;
 poll=6, clock=0xcd5d0c24.5e684cf0, state=4, offset=0.000,&lt;br /&gt;
 frequency=0.000, noise=0.001, jitter=0.001, stability=0.000&lt;br /&gt;
 ntpq&amp;gt; pe&lt;br /&gt;
      remote           refid      st t when poll reach   delay   offset  jitter&lt;br /&gt;
 ==============================================================================&lt;br /&gt;
 *LOCAL(0)        .INIT.           0 l   50   64   17    0.000    0.000   0.001&lt;br /&gt;
&lt;br /&gt;
rvコマンドの1行目の値が変化しています。peコマンドで得られる「reach」値が「17」になると、時刻同期が可能になります。&lt;br /&gt;
&lt;br /&gt;
参考 : 徒然ブログ / http://blog.c--v.net/2007/02/15/3&lt;br /&gt;
&lt;br /&gt;
作成 : 2009/03/08&lt;br /&gt;
&lt;br /&gt;
== qmailサブミッションポート対応後の起動コマンド ==&lt;br /&gt;
&lt;br /&gt;
起動コマンドを以下とします。前提条件として、vpopmailとtcpserverとsmtp-authの導入が必要です。&lt;br /&gt;
&lt;br /&gt;
 /var/qmail/bin/splogger pop3d 3 &amp;amp;&lt;br /&gt;
 /usr/local/bin/tcpserver -R -H -x \&lt;br /&gt;
 /home/vpopmail/etc/tcp.smtp.cdb -u vpopmail -g vchkpw 0 smtp \&lt;br /&gt;
 /var/qmail/bin/qmail-smtpd &amp;lt;ホスト名&amp;gt; /home/vpopmail/bin/vchkpw /bin/true &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 /usr/local/bin/tcpserver -R -H -x \&lt;br /&gt;
 /home/vpopmail/etc/tcp.smtp.cdb -u vpopmail -g vchkpw 0 submission \&lt;br /&gt;
 /var/qmail/bin/qmail-smtpd &amp;lt;ホスト名&amp;gt; /home/vpopmail/bin/vchkpw /bin/true &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ホスト名&amp;gt;には、自サーバのホスト名（osmemo.info等）を入力してください。&lt;br /&gt;
&lt;br /&gt;
作成 : 2009/08/18&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 「patch作成手順」追加 -- 2010年11月26日 (金) 04:02 (UTC)&lt;br /&gt;
* 「メンテナンスモードにてファイルを書き込む」 追加 -- 2010年7月25日 (日) 14:53 (UTC)&lt;br /&gt;
*2009/08/18&lt;br /&gt;
**「qmailサブミッションポート対応後の起動コマンド」追加&lt;br /&gt;
*2009/03/08&lt;br /&gt;
**「NTPサーバ起動直後、時刻同期が出来ない問題」追加&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=393</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=393"/>
		<updated>2011-08-08T18:55:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Advenced roadmapのソースコード修正 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== FreeType ====&lt;br /&gt;
&lt;br /&gt;
ImageMagickにてTrueTypeフォントを使用するため、FreeTypeをインストールします。&lt;br /&gt;
&lt;br /&gt;
 # yum install freetype freetype-devel&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
==== Advenced roadmapのソースコード修正 ====&lt;br /&gt;
&lt;br /&gt;
標準では、Advanced roadmapのグラフの凡例が文字化けするので、「vendor/plugins/advanced_roadmap/lib/advanced_roadmap/gruff/base.rb」を修正します。&lt;br /&gt;
&lt;br /&gt;
修正例 :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
226,227c226,228&lt;br /&gt;
&amp;lt;         vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;lt;         @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; #        vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;gt; #        @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
&amp;gt;         @font = &amp;quot;/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
参考 :&lt;br /&gt;
* http://groups.google.com/group/redmine-users-ja/browse_thread/thread/13410c0c0c809dc6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=392</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=392"/>
		<updated>2011-08-08T18:55:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== FreeType ====&lt;br /&gt;
&lt;br /&gt;
ImageMagickにてTrueTypeフォントを使用するため、FreeTypeをインストールします。&lt;br /&gt;
&lt;br /&gt;
 # yum install freetype freetype-devel&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
==== Advenced roadmapのソースコード修正 ====&lt;br /&gt;
&lt;br /&gt;
標準では、Advanced roadmapのグラフの凡例が文字化けするので、「vendor/plugins/advanced_roadmap/lib/advanced_roadmap/gruff/base.rb」を修正します。&lt;br /&gt;
&lt;br /&gt;
修正例 :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
226,227c226,228&lt;br /&gt;
&amp;lt;         vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;lt;         @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; #        vera_font_path = File.expand_path('Vera.ttf', ENV['MAGICK_FONT_PATH'])&lt;br /&gt;
&amp;gt; #        @font = File.exists?(vera_font_path) ? vera_font_path : nil&lt;br /&gt;
&amp;gt;         @font = &amp;quot;/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
参考 :&lt;br /&gt;
 http://groups.google.com/group/redmine-users-ja/browse_thread/thread/13410c0c0c809dc6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=391</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=391"/>
		<updated>2011-08-08T12:41:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 更新履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。余談ですが、Advanced roadmapのグラフの凡例は、文字化けしていて読めません。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RMagickをインストールする]] -- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=390</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=390"/>
		<updated>2011-08-08T12:41:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* RMagickをインストールする */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
インストールは以上です。余談ですが、Advanced roadmapのグラフの凡例は、文字化けしていて読めません。&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=389</id>
		<title>Redmineの導入手順</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Redmine%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86&amp;diff=389"/>
		<updated>2011-08-08T12:39:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ソフトウェア開発]][[Category:導入手順]]&lt;br /&gt;
&lt;br /&gt;
本ページでは、Rubyで作成されたバグトラッキングシステムである「Redmine」の導入手順を記述します。バージョン管理システムである「Mercurial」も同時にインストールします。&lt;br /&gt;
&lt;br /&gt;
== 環境 ==&lt;br /&gt;
&lt;br /&gt;
* OS : CentOS 5.4&lt;br /&gt;
* Web Server : Apache 2.2.17&lt;br /&gt;
* Database : MySQL 5.1.54&lt;br /&gt;
* Other : Redmine 1.1.0, Ruby 1.8.7, rubygems 1.4.2, Mercurial 1.7.3&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
入手先 :http://www.mysql.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mysql-5.1.54.tar.gz&lt;br /&gt;
$ cd mysql-5.1.54&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://httpd.apache.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf httpd-2.2.17.tar.gz&lt;br /&gt;
$ cd httpd-2.2.17&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.ruby-lang.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf ruby-1.8.7-p330.tar.gz&lt;br /&gt;
$ cd ruby-1.8.7-p330&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RubyGems ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://rubyforge.org/projects/rubygems/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf rubygems-1.4.2.tgz&lt;br /&gt;
$ cd rubygems-1.4.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ruby on Rails ===&lt;br /&gt;
&lt;br /&gt;
RubyGemsからインストールします。[http://www.redmine.org/projects/redmine/wiki/RedmineInstall 公式サイト]にある通り、バージョン2.3.5のRailsをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install rails -v 2.3.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Docutils ===&lt;br /&gt;
&lt;br /&gt;
Mercurialをインストールするための準備として、Docutilsをインストールします。&lt;br /&gt;
&lt;br /&gt;
入手先 : http://docutils.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf docutils-0.7&lt;br /&gt;
$ cd docutils-0.7&lt;br /&gt;
# ./setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythonはインストール済みとします。&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://mercurial.selenic.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf mercurial-1.7.3.tar.gz&lt;br /&gt;
$ cd mercurial-1.7.3&lt;br /&gt;
$ make all&lt;br /&gt;
# make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redmine ===&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.redmine.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ tar zxvf redmine-1.1.0.tar.gz&lt;br /&gt;
# gem install -v=0.4.2 i18n&lt;br /&gt;
# mv redmine-1.1.0 /var/lib/redmine&lt;br /&gt;
# cd /var/lib/redmine/&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i18nはrakeに必要なためインストールします。&lt;br /&gt;
&lt;br /&gt;
=== Passenger ===&lt;br /&gt;
&lt;br /&gt;
Passengerをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install passenger&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache用モジュールをインストールします。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# export APXS2=/usr/local/apache2/bin/apxs&lt;br /&gt;
# export PATH=/usr/local/apache2/bin:$PATH&lt;br /&gt;
# passenger-install-apache2-module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
「Please edit your Apache configuration file, and add these lines:」の次の3行を控えて置きます。後に「httpd.conf」の設定で必要になります。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The Apache 2 module was successfully installed.&lt;br /&gt;
&lt;br /&gt;
Please edit your Apache configuration file, and add these lines:&lt;br /&gt;
&lt;br /&gt;
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
   PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&lt;br /&gt;
After you restart Apache, you are ready to deploy any number of Ruby on Rails&lt;br /&gt;
applications on Apache, without any further Ruby on Rails-specific&lt;br /&gt;
configuration!&lt;br /&gt;
&lt;br /&gt;
Press ENTER to continue.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MySQL用のデータベースアクセスライブラリ ===&lt;br /&gt;
&lt;br /&gt;
MySQL用のデータベースアクセスライブラリをインストールします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
インストール中に「No definition for ...」から始まる行がいくつか出力されます。&lt;br /&gt;
&lt;br /&gt;
「ld.so.conf」に「/usr/local/lib/mysql/」を追加します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# vim /etc/ld.so.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
共有ライブラリを再認識させます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
ユーザ「mysql」を作成し、DBを初期化します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/useradd mysql&lt;br /&gt;
# /usr/local/bin/mysql_install_db --user=mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを起動し、rootのパスワードを設定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
# /usr/local/bin/mysqladmin -u root password &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redmineでアクセスするためのユーザ（redmine）を作成し、DBを作成します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u root -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to redmine@localhost identified by '&amp;lt;パスワード&amp;gt;' with grant option;&lt;br /&gt;
mysql&amp;gt; create database redmine default character set utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RedmineのDB接続設定を行います。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /var/lib/redmine/config/&lt;br /&gt;
$ cp database.yml.example database.yml&lt;br /&gt;
$ vim database.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
productionのセクションの「username:」に先ほど作成したユーザ名、「password:」にDBパスワードを追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: redmine&lt;br /&gt;
  host: localhost&lt;br /&gt;
  username: redmine&lt;br /&gt;
  password: &amp;lt;パスワード&amp;gt;&lt;br /&gt;
  encoding: utf8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DBを初期化します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake db:migrate RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本コマンドで、以下のメッセージが表示される場合は、共有ライブラリの設定が不十分かもしれません。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
Object is not missing constant Issue!&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
標準のワークフローを導入します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
「Select language:」と表示されたら「ja」を入力します。&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
「/usr/local/apache2/conf/httpd.conf」を編集します。&lt;br /&gt;
&lt;br /&gt;
DocumentRootを以下に変更します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# DocumentRoot &amp;quot;/usr/local/apache2/htdocs&amp;quot;&lt;br /&gt;
DocumentRoot &amp;quot;/var/lib/redmine/public&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以下を追記します。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/redmine/public&amp;quot;&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2&lt;br /&gt;
PassengerRuby /usr/local/bin/ruby&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
下の3行は、「passenger-install-apache2-module」の出力結果を必ず貼り付けてください。&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/bin/mysqld_safe --user=mysql &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Apache ===&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/apache2/bin/apachectl start&lt;br /&gt;
&lt;br /&gt;
Apache起動後、Redmine初期画面は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Redmine install.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[http://blog.redmine.jp/articles/farend-basic-theme/ farend basic]というテーマを使用しています。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 「rake db:migrate RAILS_ENV=production」コマンド実行時にエラーが発生する。 ===&lt;br /&gt;
&lt;br /&gt;
以下のエラーメッセージが表示された場合、「rake generate_session_store」コマンドの実行が漏れている可能性があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(in /var/lib/redmine)&lt;br /&gt;
rake aborted!&lt;br /&gt;
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key =&amp;gt; &amp;quot;_myapp_session&amp;quot;, :secret =&amp;gt; &amp;quot;some secret phrase&amp;quot; } in config/environment.rb&lt;br /&gt;
&lt;br /&gt;
(See full trace by running task with --trace)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedmineでMercurialリポジトリを参照する ==&lt;br /&gt;
&lt;br /&gt;
=== 作成手順 ===&lt;br /&gt;
&lt;br /&gt;
Mercurialのリポジトリを作成し、hgrcファイルを編集します。&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/lib/hg/test00&lt;br /&gt;
 cd /var/lib/hg/test00&lt;br /&gt;
 vim .hg/hgrc&lt;br /&gt;
&lt;br /&gt;
hgrcファイルの内容は以下とします。&lt;br /&gt;
&lt;br /&gt;
 [web]&lt;br /&gt;
 allow_push = *&lt;br /&gt;
 push_ssl = false&lt;br /&gt;
&lt;br /&gt;
Webサーバを立ち上げます。&lt;br /&gt;
&lt;br /&gt;
 hg serve --port 8002&lt;br /&gt;
&lt;br /&gt;
[設定]-&amp;gt;[リポジトリ]のページで以下のように設定します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 01.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[リポジトリ]のページを参照すると、Mercurialのリポジトリを参照できます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
上記画像で文字化けしているテキストファイルは、「新しいテキスト ドキュメント.txt」という名前のファイルです。これは、ページの文字コードが「UTF-8」に対して、ファイルの文字コードが「Shift_JIS」であるために発生します。&lt;br /&gt;
&lt;br /&gt;
=== 日本語ファイル名を含むファイルの履歴が表示されない ===&lt;br /&gt;
&lt;br /&gt;
英字だけのファイル名の場合、履歴が正常に表示されます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
日本語を含むファイル名の場合、履歴が表示されません。ただし、ダウンロードはできます。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 04.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Root directoryをhttpプロトコルで指定すると参照できない ===&lt;br /&gt;
&lt;br /&gt;
Root directoryを「http://192.168.100.6:8002/」等のhttpで指定すると、リポジトリ参照ができません。（一応、Webアクセス時、GETメソッドを使用しているようですが）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 05.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Install redmine 06.png|600px]]&lt;br /&gt;
&lt;br /&gt;
そもそも、想定外の指定方法かも知れません。（要調査）&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
=== RMagickをインストールする ===&lt;br /&gt;
&lt;br /&gt;
プラグイン[https://ociotec.com/redmine/projects/show/advanced-roadmap Adcanced roadmap]をインストールするためには[http://rmagick.rubyforge.org/ RMagick]が必要となります。&lt;br /&gt;
&lt;br /&gt;
RMagickをインストールするまでの手順は以下となります。&lt;br /&gt;
&lt;br /&gt;
==== libpngのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.libpng.org/pub/png/libpng.html&lt;br /&gt;
&lt;br /&gt;
PNG形式のグラフを出力するときに使用するライブラリです。&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf libpng-1.5.4.tar.gz&lt;br /&gt;
 $ cd libpng-1.5.4&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== ImageMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
入手先 : http://www.imagemagick.org/script/index.php&lt;br /&gt;
&lt;br /&gt;
 $ tar zxvf ImageMagick.tar.gz&lt;br /&gt;
 $ cd ImageMagick-6.7.1-3&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ su&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
==== RMagickのインストール ====&lt;br /&gt;
&lt;br /&gt;
 $ gem install rmagick&lt;br /&gt;
&lt;br /&gt;
=== サブディレクトリにRedmineを配置するには ===&lt;br /&gt;
&lt;br /&gt;
通常インストールでは、Redmineのルートは「http://&amp;lt;ホスト名&amp;gt;/」となります。これを、「http://&amp;lt;ホスト名&amp;gt;/test/」とするには以下とします。&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。（DocumentRootは「&amp;quot;/usr/local/apache2/htdocs&amp;quot;」のままとします）&lt;br /&gt;
 RailsBaseURI /test&lt;br /&gt;
&lt;br /&gt;
シンボリックリンクを作成します。&lt;br /&gt;
 # ln -s /var/lib/redmine/public /usr/local/apache2/htdocs/test&lt;br /&gt;
&lt;br /&gt;
以上の手順により、1サーバで複数のRedmineを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== developmentモードで起動するには ===&lt;br /&gt;
&lt;br /&gt;
「httpd.conf」に以下を追記します。&lt;br /&gt;
 RailsEnv development&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&lt;br /&gt;
* 入門Redmine 第2版 Linux/Windows対応 / 前田 剛&lt;br /&gt;
* http://redmine.jp/tech_note/apache-passenger/ - Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* [[#RedmineでMercurialリポジトリを参照する]]追加 -- 2011年3月20日 (日) 18:46 (JST)&lt;br /&gt;
* ページ作成 -- 2011年1月23日 (日) 16:35 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://www.sdmemo.com/w/index.php?title=Ruby_on_Rails%E3%83%A1%E3%83%A2&amp;diff=388</id>
		<title>Ruby on Railsメモ</title>
		<link rel="alternate" type="text/html" href="http://www.sdmemo.com/w/index.php?title=Ruby_on_Rails%E3%83%A1%E3%83%A2&amp;diff=388"/>
		<updated>2011-08-08T09:27:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: ページの作成: Category:Tips  == トラブルシューティング ==  === sqlite3-rubyのインストールに失敗する ===  CentOS5.4環境にて、sqlite3-rubyをインストールし...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tips]]&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== sqlite3-rubyのインストールに失敗する ===&lt;br /&gt;
&lt;br /&gt;
CentOS5.4環境にて、sqlite3-rubyをインストールしようとしたら以下エラーとなりました。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gem install --remote sqlite3-ruby&lt;br /&gt;
Building native extensions.  This could take a while...&lt;br /&gt;
ERROR:  Error installing sqlite3-ruby:&lt;br /&gt;
        ERROR: Failed to build gem native extension.&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/ruby extconf.rb&lt;br /&gt;
checking for sqlite3.h... yes&lt;br /&gt;
checking for sqlite3_libversion_number() in -lsqlite3... yes&lt;br /&gt;
checking for rb_proc_arity()... no&lt;br /&gt;
checking for sqlite3_initialize()... no&lt;br /&gt;
checking for sqlite3_backup_init()... no&lt;br /&gt;
checking for sqlite3_column_database_name()... no&lt;br /&gt;
checking for sqlite3_enable_load_extension()... no&lt;br /&gt;
checking for sqlite3_load_extension()... no&lt;br /&gt;
creating Makefile&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
gcc -I. -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I.  -fPIC -g -O2   -c database.c&lt;br /&gt;
database.c: In function ‘initialize’:&lt;br /&gt;
database.c:47: error: ‘SQLITE_OPEN_READWRITE’ undeclared (first use in this function)&lt;br /&gt;
database.c:47: error: (Each undeclared identifier is reported only once&lt;br /&gt;
database.c:47: error: for each function it appears in.)&lt;br /&gt;
database.c:47: error: ‘SQLITE_OPEN_CREATE’ undeclared (first use in this function)&lt;br /&gt;
database.c:72: error: ‘SQLITE_OPEN_READONLY’ undeclared (first use in this function)&lt;br /&gt;
database.c: In function ‘set_sqlite3_func_result’:&lt;br /&gt;
database.c:278: error: ‘sqlite3_int64’ undeclared (first use in this function)&lt;br /&gt;
make: *** [database.o] エラー 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/sqlite3-1.3.4 for inspection.&lt;br /&gt;
Results logged to /usr/local/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CentOS5.4標準のsqlite3（3.3.6）を、2011/08/08時点の最新バージョンである3.7.7.1に置き換えたら正常にインストールできました。&lt;br /&gt;
&lt;br /&gt;
* その他環境&lt;br /&gt;
** ruby 1.8.7&lt;br /&gt;
** gem 1.4.2&lt;br /&gt;
&lt;br /&gt;
-- 2011年8月8日 (月) 18:27 (JST)&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
* ページ作成 -- 2011年8月8日 (月) 18:27 (JST)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>