参考サイト http://d.hatena.ne.jp/wadap/20080923/1222172174 Apacheの再インストール †Aapache2.2.4以降は --with-included-apr がいるみたい # ./configure --with-mpm=prefork --enable-rewrite --enable-ssl --enable-dav --with-included-apr # make # make install PHPからSQLiteサポートをはずす †Pythonとかぶるので再コンパイルします # ./configure --with-pgsql \ --with-apxs2=/usr/local/apache2/bin/apxs \ --enable-zend-multibyte \ --enable-mbstring \ --with-gd \ --with-zlib-dir=/usr \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-freetype-dir=/usr \ --with-ttf \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --enable-simplexml \ --with-curl \ --enable-sockets \ --without-pdo-sqlite \ --without-sqlite # make # make install Mod_pythonのインストール †http://httpd.apache.org/modules/python-download.cgi Apache1.xにはMod_python2系、Apache2.xにはmod_python3系 # tar xvzf mod_python-3.3.1.tgz # cd mod_python-3.3.1 # ./configure --with-apxs=/usr/local/apache2/bin/apxs # make # make install httpd.confに以下を追加 LoadModule python_module modules/mod_python.so Subversionのインストール †途中で configure: WARNING: we have configured without BDB filesystem support と警告が出るがためらわずに進むべし # tar xvzf subversion-1.4.3.tar.gz # tar xvzf subversion-deps-1.4.3.tar.gz # cd subversion-1.4.3 # ./configure --with-apr=/usr/local/apache2 \ --with-apr-util=/usr/local/apache2 \ --without-berkeley-db \ --with-swig # make # make install # make swig-py # make install-swig-py # cd /usr/lib/python2.3/site-packages # ln -s /usr/local/lib/svn-python/* . リポジトリ配置ディレクトリを作成 # mkdir /usr/local/apache2/htdocs/svn リポジトリの生成 †# svnadmin create --fs-type fsfs /usr/local/apache2/htdocs/svn/test_dev # chown -R nobody.nobody /usr/local/apache2/htdocs/svn ユーザー認証設定 †# /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/htdocs/.htpasswd_trac user dav_svnの設定 †# vi /usr/local/apache2/conf/httpd.conf 以下2行があることを確認 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 以下を追加 <Location /svn_rep> DAV svn SVNParentPath /usr/local/apache2/htdocs/svn AuthType Basic AuthName "Project repository" AuthUserFile /usr/local/apache2/htdocs/.htpasswd_trac Require valid-user </Location> ClearSilverのインストール †# wget http://www.clearsilver.net/downloads/clearsilver-0.10.4.tar.gz # tar xvzf clearsilver-0.10.4.tar.gz # cd clearsilver-0.10.4 # ./configure # make # make install Python/XMLのインストール †http://pyxml.sourceforge.net/topics/ # tar xvzf PyXML-0.8.4.tar.gz # cd PyXML-0.8.4 # python setup.py install Trac日本語版のインストール †http://www.i-act.co.jp/project/products/products.html # wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.3.1-ja-1.zip # unzip trac-0.10.3.1-ja-1.zip # cd trac-0.10.3.1-ja-1 # python setup.py install Tracのインストール †trac-admin を実行すると怒られるので何かが足りないらしい # tar xvzf trac-0.10.3.1.tar.gz # cd trac-0.10.3.1 # python setup.py install # mkdir /usr/local/apache2/htdocs/trac プロジェクトの生成 †# trac-admin /usr/local/apache2/htdocs/trac/test_dev initenv Project Name: プロジェクト名 Database connection string: 何も入力しない Repository type: 何も入力しない Path to repository: /usr/local/apache2/htdocs/svn/test_dev Templates directory: 何も入力しない # chown -R nobody.nobody /usr/local/apache2/htdocs/trac Tracの設定 †文字コードを変更する # vi /usr/local/apache2/htdocs/trac/test_dev/conf/trac.ini [trac] default_charset = utf-8 Apacheの設定 †Alias /trac "/usr/share/trac/htdocs/" <Location "/projects"> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracUriRoot /projects PythonOption TracEnvParentDir /usr/local/apache2/htdocs/trac </Location> <LocationMatch "/projects/[^/]+/login"> AuthType Basic AuthName "Trac" AuthUserFile /usr/local/apache2/htdocs/.htpasswd_trac Require valid-user </LocationMatch> 権限の設定 †(tracヘルプの「アクセス制御とパーミッション」項目も参考に) # trac-admin /usr/local/apache2/htdocs/trac permission list 特定のユーザに権限を付与する # trac-admin /usr/local/apache2/htdocs/trac permission add <ユーザ名> <アクション名> 例:ユーザhogeにすべての権限を与える # trac-admin /usr/local/apache2/htdocs/trac permission add hoge TRAC_ADMIN 特別なユーザ: 特定のユーザから権限を削除する # trac-admin /usr/local/apache2/htdocs/trac permission remove <ユーザ名> <アクション名> 確認 †dav_svn プロジェクト一覧 プロジェクト詳細 |