install続いて、Genshiを下記のオプションつきでインストールします。mod_pythonインストール別に無くてもいいみたいですが、Tracを軽快に動かしたいのであればインストールしておいた方が無難のようです。こちらは、RPMパッケージがあったので、up2date経由でそれをインストール。バージョンは、mod_python-3.1.3です。PythonからPostgreSQLへ接続する為のモジュールです。RPMパッケージは無いようなので、ソースからインストール。Trac導入に必要な環境設定Tracをインストールする前に、Tracで必要な環境を整えておく必要があります。DB作成DBでPostgreSQLを使用するため、事前にPostgreSQLにTrac用のDBを構築しておきます。下記では、Trac用のDBである「trac」と、Tracから接続されるPostgreSQL用のユーザー「trac_user」を作成しています。ROLEユーザー作成後は、接続ユーザー(trac_user)のパスワードを設定しておきましょう。Subversionを利用する場合は、予めリポジトリ(ソースの情報や履歴などを格納するディレクトリ)用のディレクトリを作成します。/home/svn/project1「project1」がリポジトリになりますが、これはTracのプロジェクト名(後述)とイコールにしておきます。作成できたら、念のためにテストしてSubversionが正しく動作するか確認しておいた方が良いでしょう。file:///home/svn/project1「file://」の後に、リポジトリの絶対パスを指定します。チェックアウトしました。」というメッセージがでます。最後に、上記のリポジトリに対してWebサーバーの実行ユーザーから書き込み権限を与えておく必要があります。/home/svnなどとしておきましょう。インストールは、Trac-jaを展開してsetup.pyを「install」オプションで実行するだけです。stay!」というメッセージが表示されます。エラーが出た場合は、後述のエラー対処方法を見てください。Tracの環境設定Tracのインストールが完了するとお次は、Tracの環境設定です。Tracの各種環境を設定するには、Tracの管理用コマンドであるtrac-adminで行います。trac-adminコマンドで、Tracに新規プロジェクトを登録します。Tracのプロジェクトとは、管理単位を表します。複数のプロジェクトを構築する事も可能です。」を参照まず、初めにTrac用のプロジェクトを格納するディレクトリを作ります。/home/trac/次に、上記のディレクトリ内にTracのプロジェクトを登録(ディレクトリの作成や各種ライブラリの展開)を行います。initenvproject1がTrac上のプロジェクト用のディレクトリになります。initenvの際は、プロジェクト用のディレクトリを指定しなければTracを利用できません。trac-adminコマンドをinitenvオプション付きで実行すると、下記のようにプロジェクト作成時の各種情報の入力を求められます。バージョン管理システムの種類。svnのリポジトリパス。プロジェクト用のディレクトリまで指定する。Trac用のテンプレートを保管するディレクトリパス。基本デフォルトで問題ない。成功すれば、最後に「Congratulations!」というメッセージが表示されプロジェクト作成完了。エラーが出た場合は、後述のエラー対処方法を見てください。DB情報を入力する際は、DBの種類によって記述が異なります。PostgreSQLに接続する際には、上記で入力したようにpostgres://{ユーザー名}:{パスワード}@{ホスト名}:{ポート番号(任意)}/{DB名}を入力します。最後にApacheの環境設定を加えます。Apacheの設定ファイルである、httpd.confを開き、下記を追加。Trac0.11環境では、上記の設定にある「ScriptAlias」の1行は不要です。」の4種類あり、それぞれ設定方法が異なります。上記の設定は、mod_pythonを利用する方法になります。」とアクセスすると、trac.cgiが呼び出されるように設定。「TracEnvParentDir」では、Tracのプロジェクト格納用ディレクトリを指定します。httpd.confの編集はさらに続き、ログイン方法を定義しておきます。ログインは、Trac左上にある「Login」メニューから行えます。この設定をしておかないと、Loginメニューをクリックした際にTracのエラーが表示されます。Digest認証かBasic認証のどちらかが利用可能です。上記は、Basic認証をさせる場合に記述です。上記セット後には、ユーザー名とパスワードが書かれた.htpasswdファイルを作り、上記のAuthUserFileの場所に配置しておきます。プラグインを使うことで実現できます。プラグインの使い方プロジェクトごとにログインできるユーザーを変更したい場合は、プロジェクト用ディレクトリ(/home/trac/project1など)以下に.htpasswdファイルを配置すればよいでしょう。.htaccessファイル等を作って配置しておけばプロジェクトが増えてもhttpd.confファイルを編集しなくて済みます。httpd.conf編集後は、Apache再起動します。」にアクセスしてみると「プロジェクト一覧」と書かれた味気ないページが出てきますが、プロジェクト名のリンクを辿るとTracの画面が表示されます。Tracインストール」、「4.Trac環境設定」作業中に出たエラーとその対処方法のログです。pyPgSQLpyPgSQLがインストールされていなかった場合にでたエラーです。1.4に従ってpyPgSQLをインストールすれば解消されました。directoryPostgreSQL用のライブラリである、libpqが見つからないと言うエラーです。実際にfindコマンドで検索してみたら/usr/local/pgsql/lib/libpq.so.5.0に、ファイルが存在したので「/usr/local/lib」辺りにシンボリックリンクを作成する事に。/etc/ld.so.conf追記後は、ldconfigコマンドを実行して共有ライブラリに登録。これで、インストール再開。repository.「4.環境設定」時に指定したSubversionのリポジトリパスが悪い場合に出ます。trac-adminコマンドをinitenvオプション付きで再実行するか、Tracの環境設定ファイル(trac.ini)を編集します。trac.iniファイルは、Tracのプロジェクトディレクトリ(/home/trac/project1/conf)内にあります。その中の、「repository_dir」の項目を編集します。create」したパスを指定します。160029)svnのリポジトリ用ディレクトリに対して書込みなどの権限がない場合に出るエラーです。Subversionのリポジトリ作成」にあるように、適切な権限を設定しておけば回避できます。.Tracのインストールが完了して、Webページにアクセスした際に出たエラーです。Tracのログイン方法を設定していない場合に出ます。Apache環境設定」に従い、Apacheの設定ファイル内にBasic認証の設定を入れることで回避出来ました。'/home/trac/wiki-macros/VERSION')Tracのインストールが完了して、Webページにアクセスした際に出たエラーです。Tracのプロジェクト格納用ディレクトリのパスが正しくない場合に出ます。Trac環境設定」で、trac-adminコマンドをinitenvオプション付きで実行する際にディレクトリパスを指定しますが、その際にプロジェクト格納用ディレクトリ(project1)を指定しなかった場合に出ました。mxDateTime別環境でPythonをソースからインストールし、Tracを導入しようとしたところ出たエラーメッセージです。いうPython用モジュールがないとの事だったので、それを導入する事で解消できました。installで、いけました。installed同じく別環境でsvnをソースからインストールすると出たエラーメッセージです。適当にやってみると、上手く言ってるように見えて後々色々問題がでてくるなぁ。(以前の環境は、svnをRPMパッケージで入れてたから、苦労しなかったんですが)で、調べてみたところ同じ問題を抱えていた方がいまして、その方のBlogに記載の方法で解決しました。解決方法は、SubversionのConfigure時に「--with-swig」を付けてインストールすると言う点でしょうか。私の環境では、Subversion1.4.5を使用しています。ちなみに、swigはパッケージを使用。install次に、上記で出来上がったディレクトリをPython用のディレクトリ内にシンボリックリンクを作成しておきます。そのようなファイルやディレクトリはありませんTracインストール時に出たエラーです。foundと出ていました。pg_configはpostgresql-develに含まれているため、これをインストールして再実行してみるとうまくいきました。Reserved.スパムを報告お問い合わせ利用規約ヘルプ。