在gentoo Linux上安装Trac 0.11.5

发布: 2009-10-22 13:59

在gentoo Linux上安装Trac 0.11.5
1. 需要依赖的包:

dev-python/setuptools
dev-python/genshi

emerge -va setuptools genshi

安装数据库驱动包: 可以使用的有 PySQLite(for sqlite), psycopg2(for postgresql), MySQLdb(for mysql)
psycopg2在gentoo上的包名为dev-python/pycopg2-2.x
MySQLdb在gentoo上的包名为dev-python/mysql-python-1.2.x
我希望可以用postgresql和mysql两种库,所以安装后面两个包

emerge -va psycopg mysql-python
These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild N ] app-admin/eselect-postgresql-0.3 3 kB
[ebuild N ] dev-db/postgresql-base-8.4.1 USE="kerberos nls pam readline ssl threads zlib -doc -ldap -pg-intdatetime" LINGUAS="zh_CN zh_TW -af -cs -de -es -fa -fr -hr -hu -it -ko -nb -pl -pt_BR -ro -ru -sk -sl -sv -tr" 13,262 kB
[ebuild N ] dev-python/mysql-python-1.2.3_rc1 88 kB
[ebuild N ] virtual/postgresql-base-8.4 0 kB
[ebuild N ] dev-python/psycopg-2.0.12 USE="-debug -doc -examples -mxdatetime" 251 kB

Total: 5 packages (5 new), Size of downloads: 13,602 kB

Would you like to merge these packages? [Yes/No] Yes

基础依赖包装完了,如果你使用的Linux不是gentoo, 那么请参考Trac目录下的INSTALL文件安装这些包.

2. 接下来安装trac包

解压Trac-0.11.5.tar.gz
cd Trac-0.11.5
由于 我想把trac装在一个自定义路径下,所以要把PYTHONPATH的路径设置一下.
export PYTHONPATH=/serv/stow/trac-0.11.5/lib64/python2.6/site-packages/
python ./setup.py build
python ./setup.py -v install

3. 配置trac运行参数
/serv/stow/trac-0.11.5/bin/trac-admin /serv/stow/mytrac/ initenv
在这一步中,需要确定要使用的数据库,如果安装完成后需要换数据库,则要重新配置一遍,而不是修改下配置文件就可以的.所以在数据库选择步骤要提前准备好要使用的数据库,或者是postgresql,或者是mysql.默认的sqlite是sqlite:db/trac.db
对于postgresql,对应上述建立的数据库,应该是;
postgres://trac:12345@localhost/trac
MySQL与之类似.

配置/serv/stow/trac-0.11.5/mytrac/trac.ini,设置数据库信息及认证信息

以standalone模式启动trac
tracd --port 8000 /serv/stow/mytrac

4. 访问: http://localhost:8000/可以看到trac系统已经运行了.如果还有什么问题,可以再修改trac.ini

5. 用户认证登陆.
trac支持的认证方式比较多,下面测试一种比较简单的htpasswd方式,其他的参照http://localhost:8000/mytrac/wiki/TracGuide

使用htpasswd创建用户认证文件
htpasswd -c /serv/stow/trac-0.11.5/mytrac/.htpasswd admin
这样会加入一个admin用户,设置上你的密码.

添加第二个用户名的时候仍旧使用上面的命令,不过少了一个-c参数.
htpasswd /serv/stow/trac-0.11.5/mytrac/.htpasswd test1

启动与上一步中的命令一到,参数复杂了些:
./bin/tracd --port 8000 --basic-auth=mytrac,/serv/stow/trac-0.11.5/mytrac/.htpasswd,/serv/stow/trac-0.11.5/mytrac/ /serv/stow/trac-0.11.5/mytrac/

OK,从浏览器登陆测试一下如何.

6. 添加一个管理员账号
/serv/stow/trac-0.11.5/bin/trac-admin /serv/stow/trac-0.11.5/mytrac/ permission add admin TRAC_ADMIN
当这个管理员登陆后,会比用户多一个admin菜单,用于管理这个trac


原文: http://qtchina.tk/?q=node/369

Powered by zexport