http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/svn-book.html#svn.basic

trac の SSL化

/usr/local/etc/apache22/Includes/trac.conf

<Location /trac>
SSLRequireSSL
	SetHandler mod_python
	PythonHandler trac.web.modpython_frontend
	PythonOption TracEnvParentDir /usr/local/www/apache22/data/trac
	PythonOption TracUriRoot /trac
AuthType Basic
AuthName "trac"
AuthUserFile /usr/local/www/apache22/data/.htpasswd 
Require valid-user
</Location>
apachectl restart

ただし、これで、https://k222.kuji-clinic.net/trac/RS_Base/ などへアクセスすると、

セキュリティで保護されたWebページコンテンツのみを表示しますか?

となるので、取り敢えず後ろ向きだが、

IE8のメニューから、[ツール]→[インターネットオプション]→[セキュリティ]→[レベルのカスタマイズ]

と辿って、[混在したコンテンツを表示する] を 「有効にする」 へ変更しる。

svn再起動

k222# /usr/local/etc/rc.d/svnserve restart
Stopping svnserve.
Starting svnserve.

trac

trac.png

portinstall japanese/trac
*******************************************************************************
===>   Registering installation for ja-trac-0.11.3
===>  Cleaning for py-subversion-1.6.0_2
===>  Cleaning for subversion-1.6.0_2
===>  Cleaning for ja-trac-0.11.3

一度、ApacheをDBコンパイルオプション付きで再コンパイルするようにアラートがでて止まる。Apacheを再コンパイルしてOKがでた。

使用準備

k222# mkdir -p /usr/local/www/apache22/data/trac/sandbox
k222# trac-admin /usr/local/www/apache22/data/trac/sandbox initenv
Creating a new Trac environment at /usr/local/www/apache22/data/trac/sandbox

Project Name [My Project]> sandbox ( Enter )
Database connection string [sqlite:db/trac.db]> ( Enter )
Repository type [svn]> ( Enter )
Path to repository [/path/to/repos]> /usr/local/var/svn/repos/sandbox ( Enter )
---------------------------------------------------------------------
Warning: couldn't index the repository.

This can happen for a variety of reasons: wrong repository type,
no appropriate third party library for this repository type,
no actual repository at the specified repository path...

You can nevertheless start using your Trac environment, but
you'll need to check again your trac.ini file and the [trac]
repository_type and repository_path settings in order to enable
the Trac repository browser.

---------------------------------------------------------------------
Project environment for 'sandbox' created.

You may now configure the environment by editing the file:

/usr/local/www/apache22/data/trac/sandbox/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

 tracd --port 8000 /usr/local/www/apache22/data/trac/sandbox

Then point your browser to http://localhost:8000/sandbox.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

 http://trac.edgewall.org/

Congratulations!
k222# chown -R www:www /usr/local/www/apache22/data/trac/sandbox

mod_python Install

k222# portinstall www/mod_python3
================================================================================

Also remember to add to your Apache configuration in the appropriate context:

PythonPath "['/path/to/foo', '/path/to/bar']"
AddHandler python-program .py
PythonHandler foobar
PythonDebug On

For more information, see http://www.modpython.org/.

================================================================================

Apache Setting

# vi /usr/local/etc/apache22/httpd.conf

追加。

LoadModule python_module libexec/apache22/mod_python.so

後は見えるように設定。

# vi /usr/local/etc/apache22/Includes/trac.conf

<Location /trac>
	SetHandler mod_python
	PythonHandler trac.web.modpython_frontend
	PythonOption TracEnvParentDir /usr/local/www/apache22/data/trac
	PythonOption TracUriRoot /trac
</Location>

subversion のインストール 

こっちの方が先の方が良いのか??

http://kog.seesaa.net/category/5914549-1.html

http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/svn-book.html

k222# portinstall devel/subversion がエラーするので??

cd /usr/ports/devel/subversion
make
make install
===> Installing rc.d startup script(s)
===>   Compressing manual pages for subversion-1.6.0_2
===>   Registering installation for subversion-1.6.0_2

http://cocelo.s201.xrea.com/wiki/index.php?BSD%2FFreeBSD%2FSubversion

httpd.conf に dav_module が二つあると思うので一つを削除 or コメントアウト。

# cat /usr/local/etc/apache22/httpd.conf | grep dav_module
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_module libexec/apache22/mod_dav.so

# vi /usr/local/etc/apache22/httpd.conf

#LoadModule dav_module libexec/apache22/mod_dav.so

Sandbox ( 練習用リポジトリ ) の作成

# mkdir -p /usr/local/var/svn/repos
# svnadmin create /usr/local/var/svn/repos/sandbox
# chown -R svn:svn /usr/local/var/svn/repos/sandbox
k222# sudo -u www svn mkdir file:///usr/local/var/svn/repos/www/trunk file:///usr/local/var/svn/repos/www/tags file:///usr/local/var/svn/repos/www/branches -m "create www directorys"

Committed revision 1.
svn import file:///usr/local/var/svn/repos/www

http://d.hatena.ne.jp/ymotongpoo/20070202/1170399321

OpenSSH on Subversion

svn専用ユーザを追加する。

# pw groupadd -n svn
# pw useradd -n svn -c "Subversion Comit User" -d /home/svn -g svn -h - -s /bin/sh
# mkdir -p /home/svn/.ssh
# chown -R svn:svn /home/svn

一般ユーザの公開鍵を /home/svn/.ssh にコピーする。 通常の公開鍵だとシェルでのログインも出来てしまうので、 command 等を公開鍵の先頭に追記する。 ( 実際は一行 )

command="svnserve -t --tunnel-user=コミットユーザ名 -r /usr/local/var/svn/repos"
,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-dss AAAAB
(中略)M6BA== ****@examle.com

sshd_config で AllowUsers を設定している場合は svn ユーザを追加する。

# grep AllowUsers /etc/ssh/sshd_config
AllowUsers user svn
# /etc/rc.d/sshd restart
k222# cd /home/svn/
k222# svnadmin create repos
k222# chown -R svn:svn repos

k222# /usr/local/etc/rc.d/svnserve start

vi /etc/rc.conf

svnserve_enable="YES"

k222# k222#

Apache WebDAV on Subversion

# vi /usr/local/etc/apache22/Includes/subversion.conf

<Location /svn>
	DAV svn
	SVNParentPath /usr/local/var/svn/repos
	SVNListParentPath On

	<LimitExcept GET PROPFIND OPTIONS REPORT>
		Deny from all
	</LimitExcept>
</Location>

リポジトリ一覧を見せたくない場合は SVNListParentPath を off にする。

error

k222# trac-admin /usr/local/www/apache22/data/trac/sandbox resync
Resyncing repository history...
Command failed: /usr/local/www/apache22/data/trac/sandbox does not appear to be a Subversion repository.
k222#

http://mishuku.net/archives/2008/04/trac.php

portinstall www/trac-webadmin

TracWebAdmin のeggファイルは添付ファイルにあります。

この添付ファイルをDLし、.zip 拡張子を除去し、プロジェクトのpluginsフォルダへコピー

その後、

chown www:www TracWebAdmin-0.1.2dev_r6060-py2.4.egg

してから、権限を与えたいユーザ が kuji であれば、

k222# trac-admin /usr/local/www/apache22/data/trac/RS_Base permission add kuji TRAC_ADMIN

する。と、『管理』というバーが出てくる。


Counter: 3447, today: 1, yesterday: 1

2013-09-25 (水) 10:38:51



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS