4 | | Trac は Python で書かれており、データベースとして [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], [http://mysql.com/ MySQL] のどれかが必要です。 Trac は HTML レンダリングのために [http://genshi.edgewall.org Genshi] テンプレートシステムを使用します。 |
5 | | |
6 | | Trac のインストールとセットアップに対する一般的な手順を以下に示します。 Trac を特定のシステムにインストールする手順は Trac Project サイトの [http://trac.edgewall.org/wiki/TracInstallPlatforms TracInstallPlatforms] にありますが、 '''まず最初に以下の一般的な手順を読み通して''' タスクの関係を確実に理解してください。 |
7 | | |
8 | | == 簡単な方法 - リリースバージョン向け == #Short-Installareleasedversion |
9 | | クイックインストールをするためには [http://python.org Python-2.5], [http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install easy_install], SQlite-3.3.4 がすでにインストールされていなければなりません (各バージョンは、より新しいものでも可)。 |
10 | | {{{ |
11 | | sudo easy_install Trac==0.11 |
12 | | }}} |
13 | | |
14 | | == インストール条件 - 古いバージョンである可能性があります == #Requirements-alsoolderversionspossible |
15 | | |
16 | | Trac をインストールするためには以下のソフトウェアパッケージがインストールされていなければなりません: |
17 | | |
18 | | * [http://www.python.org/ Python] 2.3 以上 |
19 | | * XML 関連が組み込まれた mod_python を使用する場合、 python-2.5 を使用してください。 expat モジュールがネームスペース化されているので、 apache のクラッシュが引き起こされることがなくなります。 (詳細は [http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash ここ] を参照してください) 。 |
20 | | * RPM ベースのシステムでは、 `python-devel` と `python-xml` パッケージが必要になるかもしれません。 |
21 | | * 注意事項を参照してください。 [http://trac.edgewall.org/wiki/TracOnWindows/Python2.5 "TracOnWindows/Python2.5"] |
22 | | * [http://peak.telecommunity.com/DevCenter/setuptools setuptools] 0.6 以上 |
23 | | * [http://genshi.edgewall.org/wiki/Download Genshi] 0.4.1 以上 |
24 | | * データベースシステムと対応する Python ドライバが必要です。 |
25 | | データベースは SQLite, PostgreSQL, ''MySQL (実験的)'' のどれかが使えます。 |
26 | | * プラグインが必要とする場合は [http://www.clearsilver.net/ ClearSilver] が必要です。 |
27 | | |
28 | | === SQLiteの場合 === #ForSQLite |
29 | | |
30 | | * [http://www.sqlite.org/ SQLite] 3.3.4 以上を推奨します。 |
31 | | * Python-2.5 を使用しないなら [http://pysqlite.org/ PySQLite] が必要です (2.3.2 を推奨します)。 SQLite 2.x を使用する場合 PySQLite version 1.x 、 SQLite 3.x を使用する場合 PySQLite version 2.x がそれぞれ必要です。 詳細は [http://trac.edgewall.org/wiki/PySqlite PySqlite] を参照してください。 (訳注: Python-2.5 には PySQLite2 (つまり SQLite3 向け) のライブラリが同梱されています) |
32 | | |
33 | | ''Note: 'contrib/trac-post-commit-hook' を使用する場合、 Trac は 0.9 以降、 PySQLite は 2.x が必要です。 |
34 | | |
35 | | ''Note: Mac OS X のユーザは注意してください; Apple が提供している SQLite は AFP や SMB のようなネットワークファイルシステムでのがいるロックを行うための追加コードが含まれています。このコードは現在のメインラインのソース (3.3.6) では存在しませんので、ソースから SQLite をビルドした場合にこのようなファイルシステムでは正しく機能しないでしょう - 通常は "{{{database is locked}}}" というエラーが発生します。 Apple のコードをベースにした 3.3.6 向けの [http://www.alastairs-place.net/2006/07/sqlite_and_mac/ パッチ] があります。また、 Apple から提供されている別のバージョン (今のところ 3.1.3) を使用するのがおそらく最も良いでしょう。'' |
36 | | |
37 | | === PostgreSQLの場合 === #ForPostgreSQL |
38 | | |
| 4 | Trac is written in the Python programming language and needs a database, [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], or [http://mysql.com/ MySQL]. For HTML rendering, Trac uses the [http://genshi.edgewall.org Genshi] templating system. |
| 5 | |
| 6 | Since version 0.12, Trac can also be localized, and there's probably a translation available for your language. If you want to be able to use the Trac interface in other languages, then make sure you have installed the optional package [#OtherPythonPackages Babel]. Pay attention to the extra steps for localization support in the [#InstallingTrac Installing Trac] section below. Lacking Babel, you will only get the default english version, as usual. |
| 7 | |
| 8 | If you're interested in contributing new translations for other languages or enhance the existing translations, then please have a look at [[trac:TracL10N]]. |
| 9 | |
| 10 | What follows are generic instructions for installing and setting up Trac and its requirements. While you may find instructions for installing Trac on specific systems at TracInstallPlatforms on the main Trac site, please be sure to '''first read through these general instructions''' to get a good understanding of the tasks involved. |
| 11 | |
| 12 | [[PageOutline(2-3,Installation Steps,inline)]] |
| 13 | |
| 14 | == Dependencies == |
| 15 | === Mandatory Dependencies |
| 16 | To install Trac, the following software packages must be installed: |
| 17 | |
| 18 | * [http://www.python.org/ Python], version >= 2.4 and < 3.0 |
| 19 | (note that we dropped the support for Python 2.3 in this release) |
| 20 | * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 |
| 21 | * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.6 |
| 22 | |
| 23 | You also need a database system and the corresponding python bindings. |
| 24 | The database can be either SQLite, PostgreSQL or MySQL. |
| 25 | |
| 26 | ==== For the SQLite database #ForSQLite |
| 27 | |
| 28 | If you're using Python 2.5 or 2.6, you already have everything you need. |
| 29 | |
| 30 | If you're using Python 2.4 and need pysqlite, you can download from |
| 31 | [http://code.google.com/p/pysqlite/downloads/list google code] the Windows |
| 32 | installers or the tar.gz archive for building from source: |
| 33 | {{{ |
| 34 | $ tar xvfz <version>.tar.gz |
| 35 | $ cd <version> |
| 36 | $ python setup.py build_static install |
| 37 | }}} |
| 38 | |
| 39 | This will extract the SQLite code and build the bindings. |
| 40 | |
| 41 | SQLite 2.x is no longer supported. For SQLite 3.x, the pysqlite 1.1.x |
| 42 | bindings are also no longer supported, use pysqlite 2.x. |
| 43 | |
| 44 | See additional information in [trac:PySqlite PySqlite]. |
| 45 | |
| 46 | ==== For the PostgreSQL database #ForPostgreSQL |
| 47 | |
| 48 | You need to install the database and its Python bindings: |
40 | | * [http://initd.org/projects/psycopg2 psycopg2] または [http://pypgsql.sourceforge.net/ pyPgSQL] |
41 | | |
42 | | '''Warning''': PostgreSQL 8.3 は厳密な型チェックメカニズムを採用しています。 Trac で PostgreSQL の バージョン 8.3 を使用するには、 [http://trac.edgewall.org/changeset/6512 trac-0.11] 以降でなければなりません。 |
43 | | |
44 | | === MySQLの場合 === #ForMySQL |
45 | | |
46 | | '''Warning''': MySQL のサポートは今のところ ''まだ'' 実験段階です。 環境によっては動作しますが、特に unicode の使用と、リポジトリキャッシュのキー長に関して、いくつかの問題が残っています。より詳細な情報は [http://trac.edgewall.org/wiki/MySqlDb MySqlDb] を参照してください。 |
47 | | |
48 | | * [http://mysql.com/ MySQL] 4.1 以上 |
49 | | * [http://sf.net/projects/mysql-python MySQLdb] 1.2.1 以上 |
50 | | |
51 | | === 任意の条件 === #OptionalRequirements |
52 | | |
53 | | ==== バージョン管理システム ==== #VersionControlSystem |
54 | | |
55 | | '''Please note:''' Subversion を使用するなら Trac を同じマシンにインストールする必要があります。リモートリポジトリは現在サポートされていません。 |
56 | | |
57 | | * [http://subversion.tigris.org/ Subversion] 1.0 以上 (1.2.4, 1.3.2, 1.4.2 のいずれかが推奨されます) と '''''対応する''''' Python バインディングに対応しています。トラブルシューティングには [http://trac.edgewall.org/wiki///trac.edgewall.org/wiki/TracSubversion TracSubversion] を参照してください。 |
58 | | * Trac は Subversion のディストリビューションに含まれる [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 SWIG] バインディングを使用します。 [http://pysvn.tigris.org/ PySVN] では '''ありません''' (PySVN は時々、標準の SWIG バインディングと混同されることがあります)。 |
59 | | * SWIG バインディングを含まない Subversion が既にインストールされている場合、 Unix であれば `make swig-py` と `make install-swig-py` による Subversion の再構成が必要です。 |
60 | | * Win32 の場合、 [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 pre-compiled bindings] から取得してください。 |
61 | | * サードパーティから他のバージョン管理システムのサポートが提供されています。 [http://trac.edgewal.org/wiki/PluginList PluginList] と [http://trac.edgewall.org/wiki/VersioningSystemBackend VersioningSystemBackend] を参照してください。 |
62 | | |
63 | | ==== Web サーバ ==== #WebServer |
64 | | * CGI が利用可能なウェブサーバ (TracCgi を参照してください) または |
65 | | * [http://www.fastcgi.com/ FastCGI] が利用可能なウェブサーバ (TracFastCgi を参照してください) または |
66 | | * [http://httpd.apache.org/ Apache] と [http://code.google.com/p/modwsgi/ mod_wsgi] ([http://trac.edgewall.org/wiki/TracModWSGI TracModWSGI] を参照してください) |
67 | | * mod_wsgi は非常に新しく、いくらか実験的ですが、これは Apache 1.3, 2.0 または 2.2 で動作するはずで、 mod_python を使用するよりも良いパフォーマンスが出るはずです。 |
68 | | * [http://httpd.apache.org/ Apache] と [http://www.modpython.org/ mod_python 3.1.3 以降] (TracModPython を参照してください) |
69 | | * mod_python をインストールするときは、開発向けの Python と Apache が必須になります (実際にはライブラリとヘッダファイル) 。 |
70 | | |
71 | | Trac を Apache と [http://www.modpython.org/ mod_python 2.7] で動かすことも可能です。([http://trac.edgewall.org/wiki/TracModPython2.7 TracModPython2.7] を参照してください) 。このガイドは 0.8.4 以降更新されていないので動作が異なるかもしれません。 |
72 | | |
73 | | ==== その他の Python ユーティリティ ==== #OtherPythonUtilities |
74 | | * WikiRestructuredText は [http://docutils.sourceforge.net/ docutils] 0.3.9 以降が必要です。 |
75 | | * [wiki:TracSyntaxColoring シンタックスハイライト] は [http://pygments.pocoo.org Pygments] が必要です。また [http://silvercity.sourceforge.net/ SilverCity], [http://gnu.org/software/enscript/enscript.html Enscript] も、まだ使用できます。 |
76 | | * !SilverCity0.9.6 には Trac の Python 向けシンタックスハイライトを壊す [http://sourceforge.net/tracker/index.php?func=detail&aid=1424436&group_id=45693&atid=443739 バグ] があるのに注意してください。更新プログラムが利用可能になるまで 0.9.5 を使用することを推奨します。 |
77 | | * [http://pytz.sf.net pytz] からタイムゾーンの完全なリストを取得します。 pytz を使用しなければ Trac は内部実装された短いリストを使用します。 |
78 | | |
79 | | '''Attention''': これらの依存関係は様々なバージョンで必ずしも置き換えできるとは限らないので、上記のバージョン番号に注意してください。 Trac を動かす上で問題が発生した場合は [http://trac.edgewall.org/wiki/MailingList メーリングリスト] や [http://trac.edgewall.org/wiki/IrcChannel IRC チャネル] で質問をする前にすべての依存関係を再度確認してください。 |
80 | | |
81 | | これらのパッケージのドキュメンテーションを参照して、それらが最も上手にインストールできる方法を探してください。また [http://trac.edgewall.org/wiki/TracInstallPlatforms プラットフォーム特有の説明] の多くに、これらの依存関係のインストール方法が記述されています。しかしながら [http://trac.edgewall.org/wiki/TracInstallPlatforms プラットフォーム特有の説明] の情報はあなたがインストールしている Trac より古い バージョンについての説明があることを覚えておいてください (なんと Trac-0.8 に関する説明をしているページもあります)。 |
82 | | |
83 | | == Tracのインストール == #InstallingTrac |
84 | | |
85 | | Trac をインストールする 1 つの方法は `setuptools` を使用することです。 |
86 | | setuptools は subversion のリポジトリから Trac をインストールすることができます; |
87 | | 0.11b2 のリリースバージョンをインストールするための例を以下に示します: |
88 | | {{{ |
89 | | easy_install http://svn.edgewall.org/repos/trac/tags/trac-0.11b2 |
90 | | }}} |
91 | | |
92 | | もちろん、ソースディレクトリのトップでの典型的な python セットアップもできます: |
| 50 | * [http://pypi.python.org/pypi/psycopg2 psycopg2] |
| 51 | |
| 52 | See [trac:DatabaseBackend#Postgresql DatabaseBackend] for details. |
| 53 | |
| 54 | |
| 55 | ==== For the MySQL database #ForMySQL |
| 56 | |
| 57 | Trac can now work quite well with MySQL, provided you follow the guidelines. |
| 58 | |
| 59 | * [http://mysql.com/ MySQL], version 5.0 or later |
| 60 | * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.2 or later |
| 61 | |
| 62 | It is '''very''' important to read carefully the [trac:MySqlDb MySqlDb] page before creating the database. |
| 63 | |
| 64 | === Optional Dependencies |
| 65 | |
| 66 | ==== Version Control System ==== |
| 67 | |
| 68 | ===== Subversion ===== |
| 69 | * [http://subversion.apache.org/ Subversion], 1.5.x or 1.6.x and the '''''corresponding''''' Python bindings. Older versions starting from 1.0, like 1.2.4, 1.3.2 or 1.4.2, etc. should still work. For troubleshooting information, check the [trac:TracSubversion#Troubleshooting TracSubversion] page. |
| 70 | |
| 71 | There are [http://subversion.apache.org/packages.html pre-compiled SWIG bindings] available for various platforms. Note that Trac '''doesn't''' use [http://pysvn.tigris.org/ PySVN], neither does it work yet with the newer `ctype`-style bindings |
| 72 | |
| 73 | |
| 74 | '''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently [trac:ticket:493 not supported]. |
| 75 | |
| 76 | |
| 77 | ===== Others ===== |
| 78 | |
| 79 | Support for other version control systems is provided via third-parties. See [trac:PluginList PluginList] and [trac:VersioningSystemBackend VersioningSystemBackend]. |
| 80 | |
| 81 | ==== Web Server ==== |
| 82 | A web server is optional because Trac is shipped with a server included, see the [#RunningtheStandaloneServer Running the Standalone Server ] section below. |
| 83 | |
| 84 | Alternatively you configure Trac to run in any of the following environments. |
| 85 | * [http://httpd.apache.org/ Apache] with |
| 86 | - [http://code.google.com/p/modwsgi/ mod_wsgi], see [wiki:TracModWSGI] and |
| 87 | http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac |
| 88 | - [http://modpython.org/ mod_python 3.3.1], see TracModPython) |
| 89 | * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi) |
| 90 | * an [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web |
| 91 | server (see [trac:TracOnWindowsIisAjp TracOnWindowsIisAjp]) |
| 92 | * a CGI-capable web server (see TracCgi), '''but usage of Trac as a cgi script |
| 93 | is highly discouraged''', better use one of the previous options. |
| 94 | |
| 95 | |
| 96 | ==== Other Python Packages ==== |
| 97 | |
| 98 | * [http://babel.edgewall.org Babel], version >= 0.9.5, |
| 99 | needed for localization support |
| 100 | * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 |
| 101 | for WikiRestructuredText. |
| 102 | * [http://pygments.pocoo.org Pygments] for |
| 103 | [wiki:TracSyntaxColoring syntax highlighting]. |
| 104 | [http://silvercity.sourceforge.net/ SilverCity] and/or |
| 105 | [http://gnu.org/software/enscript/enscript.html Enscript] may still be used |
| 106 | but are deprecated and you really should be using Pygments. |
| 107 | * [http://pytz.sf.net pytz] to get a complete list of time zones, |
| 108 | otherwise Trac will fall back on a shorter list from |
| 109 | an internal time zone implementation. |
| 110 | |
| 111 | '''Attention''': The various available versions of these dependencies are not necessarily interchangable, so please pay attention to the version numbers above. If you are having trouble getting Trac to work please double-check all the dependencies before asking for help on the [trac:MailingList MailingList] or [trac:IrcChannel IrcChannel]. |
| 112 | |
| 113 | Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [trac:TracInstallPlatforms platform-specific instructions] also describe the installation of the dependencies. Keep in mind however that the information there ''probably concern older versions of Trac than the one you're installing'' (there are even some pages that are still talking about Trac 0.8!). |
| 114 | |
| 115 | |
| 116 | == Installing Trac == |
| 117 | === Using `easy_install` |
| 118 | One way to install Trac is using `setuptools`. |
| 119 | With setuptools you can install Trac from the subversion repository; |
| 120 | |
| 121 | A few examples: |
| 122 | |
| 123 | - install Trac 0.12: |
| 124 | {{{ |
| 125 | easy_install Trac==0.12 |
| 126 | }}} |
| 127 | |
| 128 | - install latest development version 0.12dev: |
| 129 | {{{ |
| 130 | easy_install Trac==dev |
| 131 | }}} |
| 132 | Note that in this case you won't have the possibility to run a localized version of Trac; |
| 133 | either use a released version or install from source |
| 134 | |
| 135 | === Using `pip` |
| 136 | 'pip' is an easy_install replacement that is very useful to quickly install python packages. |
| 137 | To get a trac installation up and running in less than 5 minutes: |
| 138 | |
| 139 | Assuming you want to have your entire pip installation in /opt/user/trac |
| 140 | |
| 141 | - |
| 142 | {{{ |
| 143 | pip -E /opt/user/trac install trac psycopg2 |
| 144 | }}} |
| 145 | or |
| 146 | - |
| 147 | {{{ |
| 148 | pip -E /opt/user/trac install trac mysql-python |
| 149 | }}} |
| 150 | |
| 151 | Make sure your OS specific headers are available for pip to automatically build PostgreSQL (libpq-dev) or MySQL (libmysqlclient-dev) bindings. |
| 152 | |
| 153 | pip will automatically resolve all dependencies (like Genshi, pygments, etc.) and download the latest packages on pypi.python.org and create a self contained installation in /opt/user/trac |
| 154 | |
| 155 | All commands (tracd, trac-admin) are available in /opt/user/trac/bin . This can also be leveraged for mod_python (using PythonHandler directive) and mod_wsgi (using WSGIDaemonProcess directive) |
| 156 | |
| 157 | Additionally, you can install several trac plugins (listed [http://pypi.python.org/pypi?:action=search&term=trac&submit=search here]) through pip. |
| 158 | |
| 159 | |
| 160 | |
| 161 | === From source |
| 162 | Of course, using the python-typical setup at the top of the source directory also works. |
| 163 | |
| 164 | You can obtain the source for a .tar.gz or .zip file corresponding to a release (e.g. Trac-0.12.tar.gz), or you can get the source directly from the repository (see Trac:SubversionRepository for details). |
| 165 | |
133 | | [wiki:TracAdmin trac-admin] はプロジェクト名、 [wiki:TracEnvironment#SourceCodeRepository ソースコードのリポジトリ] のタイプとパス、 [wiki:TracEnvironment#DatabaseConnectionStrings データベース接続文字列] など、 Environment を作成するのに必要な情報の入力を促します。これらのオプションを指定せず、空白を入力するとデフォルト値が使用されます。 SQLite がインストールされている場合、データベース接続文字列はいつでもデフォルト値で動作します。バージョン管理システムのリポジトリへのパスを指定しない場合、バージョン管理に関するすべての機能が無効化されますが、基本システムが動いていればいつでもバージョン管理に関する機能を追加することができます。 |
134 | | |
135 | | また、 ここで指定した値は [wiki:TracIni] 設定ファイルを直接編集することで後から変更できることに留意してください。 |
136 | | |
137 | | ''Note: Web サーバのユーザアカウントは Environment のディレクトリと、その中のすべてのファイルに対する書き込み権限が必要です。 Linux では、 Web サーバが apache というユーザ、 apache というグループで起動している場合は以下のように入力してください。:'' |
138 | | |
139 | | chown -R apache.apache /path/to/myproject |
140 | | |
141 | | |
142 | | == スタンドアロンサーバの起動 == #RunningtheStandaloneServer |
143 | | |
144 | | Trac 環境を作成した後に、スタンドアロンサーバ [wiki:TracStandalone tracd] を実行することで簡単に Web インタフェースを試すことができます。 |
| 214 | [TracAdmin trac-admin] will prompt you for the information it needs to create the environment, such as the name of the project and the [TracEnvironment#DatabaseConnectionStrings database connection string]. If you're not sure what to specify for one of these options, just press `<Enter>` to use the default value. |
| 215 | |
| 216 | Using the default database connection string in particular will always work as long as you have SQLite installed. |
| 217 | For the other [DatabaseBackend database backends] you should plan ahead and already have a database ready to use at this point. |
| 218 | |
| 219 | Since 0.12, Trac doesn't ask for a [TracEnvironment#SourceCodeRepository source code repository] anymore when creating an environment. Repositories can be [TracRepositoryAdmin added] afterward, or the version control support can be disabled completely if you don't need it. |
| 220 | |
| 221 | Also note that the values you specify here can be changed later by directly editing the [TracIni conf/trac.ini] configuration file. |
| 222 | |
| 223 | Finally, make sure the user account under which the web front-end runs will have '''write permissions''' to the environment directory and all the files inside. This will be the case if you run `trac-admin ... initenv` as this user. If not, you should set the correct user afterwards. For example on Linux, with the web server running as user `apache` and group `apache`, enter: |
| 224 | {{{ |
| 225 | # chown -R apache.apache /path/to/myproject |
| 226 | }}} |
| 227 | |
| 228 | == Running the Standalone Server == |
| 229 | |
| 230 | After having created a Trac environment, you can easily try the web interface by running the standalone server [wiki:TracStandalone tracd]: |
154 | | |
155 | | == Web サーバ上での Trac の起動 == #RunningTraconaWebServer |
156 | | |
157 | | Trac に "真の" Web サーバから接続するには 3 つの方法があります: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI], [wiki:TracModPython mod_python] です。まともな性能を出すには FastCGI か mod_python のどちらかを使用することが推奨されます。 |
158 | | |
159 | | また、開発コードを実行することを恐れていないのであれば mod_wsgi を実行してみることもできます。 mod_wsgi は mod_python 以上の性能を提供するはずですが、安定した動作をするかは分かりません。 |
160 | | |
161 | | == 認証の構成 == #ConfiguringAuthentication |
162 | | |
163 | | 認証のためのユーザアカウントを追加、削除、構成する方法は Trac を起動する方法により異なります。基本的な手順は TracCgi ページの [wiki:TracCgi#AddingAuthentication "認証を追加する"] セクションで説明されていますが、各フロントエンドのための認証をセットアップする方法は、以下のいずれかを参照してください: |
164 | | |
165 | | * TracStandalone スタンドアロンサーバ `tracd` を使用する場合 |
166 | | * TracCgi CGI か FastCGI を使用する場合 |
167 | | * TracModPython mod_python を使用する場合 |
168 | | |
169 | | == Trac 0.11 と SVN を Mac OS X Leopard (10.5) で使用する == #Trac0.11SVNonMacOSXLeopard10.5 |
170 | | |
171 | | * [http://trac.edgewall.org/wiki/TracOnLeopardServer TracOnLeopardServer] |
172 | | |
173 | | == Tracを使用する == #UsingTrac |
174 | | |
175 | | 一度 Trac サイトを稼働させれば、 Subversion のリポジトリをブラウズする、チケットを作成する、タイムラインを見るなどが可能になるはずです。 |
176 | | |
177 | | anonymous (ログインしていない) でアクセスするユーザは、デフォルトでほとんどの機能を使用することができますが、すべての機能を使用できるわけではないことに留意してください。すべての機能を使用するためには認証を構成して、認証されたユーザに対し [wiki:TracPermissions アクセス許可] を与える必要があるでしょう。 |
| 240 | == Running Trac on a Web Server == |
| 241 | |
| 242 | Trac provides various options for connecting to a "real" web server: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI], [wiki:TracModWSGI mod_wsgi] and [wiki:TracModPython mod_python]. For decent performance, it is recommended that you use either FastCGI or mod_wsgi. |
| 243 | |
| 244 | Trac also supports [trac:TracOnWindowsIisAjp AJP] which may be your choice if you want to connect to IIS. |
| 245 | |
| 246 | ==== Generating the Trac cgi-bin directory ==== |
| 247 | |
| 248 | In order for Trac to function properly with FastCGI you need to have a `trac.fcgi` file and for mod_wsgi a `trac.wsgi` file. These are Python scripts which load the appropriate Python code. They can be generated using the `deploy` option of [wiki:TracAdmin trac-admin]. |
| 249 | |
| 250 | There is, however, a bit of a chicken-and-egg problem. The [wiki:TracAdmin trac-admin] command requires an existing environment to function, but complains if the deploy directory already exists. This is a problem, because environments are often stored in a subdirectory of the deploy. The solution is to do something like this: |
| 251 | {{{ |
| 252 | mkdir -p /usr/share/trac/projects/my-project |
| 253 | trac-admin /usr/share/trac/projects/my-project initenv |
| 254 | trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy |
| 255 | mv /tmp/deploy/* /usr/share/trac |
| 256 | }}} |
| 257 | |
| 258 | ==== Setting up the Plugin Cache ==== |
| 259 | |
| 260 | Some Python plugins need to be extracted to a cache directory. By default the cache resides in the home directory of the current user. When running Trac on a Web Server as a dedicated user (which is highly recommended) who has no home directory, this might prevent the plugins from starting. To override the cache location you can set the PYTHON_EGG_CACHE environment variable. Refer to your server documentation for detailed instructions on how to set environment variables. |
| 261 | |
| 262 | == Configuring Authentication == |
| 263 | |
| 264 | The process of adding, removing, and configuring user accounts for authentication depends on the specific way you run Trac. The basic procedure is described in the [wiki:TracCgi#AddingAuthentication "Adding Authentication"] section on the TracCgi page. To learn how to setup authentication for the frontend you're using, please refer to one of the following pages: |
| 265 | |
| 266 | * TracStandalone if you use the standalone server, `tracd`. |
| 267 | * TracCgi if you use the CGI or FastCGI web front ends. |
| 268 | * [wiki:TracModWSGI] if you use the Apache mod_wsgi web front end. |
| 269 | * TracModPython if you use the Apache mod_python web front end. |
| 270 | |
| 271 | |
| 272 | == Automatic reference to the SVN changesets in Trac tickets == |
| 273 | |
| 274 | You can configure SVN to automatically add a reference to the changeset into the ticket comments, whenever changes are committed to the repository. The description of the commit needs to contain one of the following formulas: |
| 275 | * '''`Refs #123`''' - to reference this changeset in `#123` ticket |
| 276 | * '''`Fixes #123`''' - to reference this changeset and close `#123` ticket with the default status ''fixed'' |
| 277 | |
| 278 | This functionality requires a post-commit hook to be installed as described in [wiki:TracRepositoryAdmin#ExplicitSync TracRepositoryAdmin], and enabling the optional commit updater components by adding the following line to the `[components]` section of your [wiki:TracIni#components-section trac.ini], or enabling the components in the "Plugins" admin panel. |
| 279 | {{{ |
| 280 | tracopt.ticket.commit_updater.* = enabled |
| 281 | }}} |
| 282 | For more information, see the documentation of the `CommitTicketUpdater` component in the "Plugins" admin panel. |
| 283 | |
| 284 | == Using Trac == |
| 285 | |
| 286 | Once you have your Trac site up and running, you should be able to create tickets, view the timeline, browse your version control repository if configured, etc. |
| 287 | |
| 288 | Keep in mind that anonymous (not logged in) users can by default access most but not all of the features. You will need to configure authentication and grant additional [wiki:TracPermissions permissions] to authenticated users to see the full set of features. |