首先下载trac,trac的官方网址: http://trac.edgewall.org/wiki/TracDownload。
下面就是安装过程了,到trac的官网上可以看到trac的文档,网址: http://trac.edgewall.org/wiki/TracInstall。 因为trac是在python上面开发的,所以首先要安装python。整个安装过程按照文档上面进行就行。这时候考验的就是读文档的能力了,说实话读英文文档确实挺痛苦的,不过读进去就好了,接下来就没问题了。
整个过程如下:
1.所有python库里面的东西安装都用easy_install,所以先下载安装easy_install,
$wget http://peak.telecommunity.com/dist/ez_setup.py $ python ez_setup.py
2.装完easy_install,这样就可以用easy_install来装python所有的库。
装python:
$sudo easy_install python
装setuptools,运行:
$sudo easy_install setuptools
装依赖库Genshi,运行:
$sudo easy_install Genshi
$sudo easy_install Pygments $sudo easy_install pysqlite $sudo easy_install psycopg2
这些依赖库就够了,我用的是trac提供的独立服务器。
3.所有依赖库都装完了,下面是安装trac了:
easy_install Babel==0.9.5 easy_install Trac
更新本地Trac版本为最新版本:
easy_install -U Trac
更新trunk development version (0.13dev):
easy_install -U Trac==dev
这样trac就装好了,下面就是在本地创建一个trac了:
1.创建一个新的trac环境用trac-admin:
$ trac-admin /path/to/myproject initenv #这个/path/to/myproject就是放你trac的地方.
2.创建一个属于这个trac的放用户名和密码的文件:
$ htpasswd -c /path/to/myproject/.htpasswd username
接着就是输入密码,然后再次输入确认密码。
3.启动trac,因为我用的trac提供的独立服务器,所以命令如下:
tracd -p 8000 --basic-auth="myproject,/path/to/myproject/.htpasswd,username" /path/to/myproject/
这样你就可以访问你的trac了,用: http://127.0.0.1:8000/myproject.
但是只有这些是不够的,需要下载几个插件来扩展trac的应用,下载插件的时候,同样可以用easy_install来装,我下载了几个 TracFullBlogPlugin,TracAccountManager,TracWebAdmin,TracAnnouncer,TracThemeEngine,TracTicketReference,最后还有个汉化的文件ZhTracGuideToc
前面这几个都是用命令: sudo easy_install TracFullBlogPlugin
装完之后,到usr/lib里面找这个TracFullBlogPlugin-0.1.1_r9430-py2.6.egg,把它考到myproject下的plugins文件夹下就可以了。
最后那个汉化文件要单独装:
文档如下: http://trac-hacks.org/wiki/TracDefaultWikiChinese
本软件包为Trac 0.11.x默认wiki页面的完整中文版本, 所有页面文件都位于default-pages目录中.
由于Trac 0.12开始支持国际化, 因此我们将重点放在了Trac 0.12版本的i18n支持上.
Trac 0.11先仅提供默认wiki页面的完整中文版本.
下载/更新
从trac-hacks.org下载/更新本软件包:
svn co http://trac-hacks.org/svn/zoomquiettranslation/trunk/0.11.x
安装
安装默认wiki页面到项目环境中, 执行命令:
trac-admin /path/to/your/env wiki load default-pages/
配置trac.ini, 增加如下配置:
[mainnav] wiki.href = /wiki/ZhWikiStart [metanav] help.href = /wiki/ZhTracGuide
也可以不加mainnav配置, 使用默认的/wiki/WikiStart作为起始页.
将ZhTracGuideToc.py文件复制到环境的plugins目录:
cp ZhTracGuideToc.py /path/to/your/env/plugins
最后就是trac.ini中重要部分解说一下:
[components] tracthemeengine.* = enabled tracfullblog.* = enabled tracaccountmanager.* = enabled tracwebadmin.* = enabled [header_logo] alt = xxx height = 61 link = http://xxx.xxx.org/xxx src = site/logo.jpg #这个site的位置就是htdocs文件夹。你也可以放到common/下,这个 # #common就是trac源文件包里面的htdocs文件夹。 width = 61 [logging] log_file = trac.log #这个Log文件在log文件夹里面,需要自己创建 log_level = DEBUG log_type = file [trac] auth_cookie_lifetime = 0 auth_cookie_path = authz_file = authz_module_name = auto_preview_timeout = 2.0 auto_reload = False backup_dir = db base_url = 172.29.0.xx:8000/edu_trac check_auth_ip = false database = sqlite:db/trac.db debug_sql = False default_charset = utf-8 default_dateinfo_format = relative genshi_cache_size = 128 htdocs_location = ignore_auth_case = false jquery_location = jquery_ui_location = jquery_ui_theme_location = mainnav = wiki, timeline, roadmap, browser, tickets, newticket,blog, search metanav = login, logout, prefs, help, about mysqldump_path = mysqldump never_obfuscate_mailto = false permission_policies = DefaultPermissionPolicy, LegacyAttachmentPolicy permission_store = DefaultPermissionStore pg_dump_path = pg_dump repository_dir = /path/to/mysvn/myrepos #这个是svn的路径 repository_sync_per_request = (default) repository_type = svn resizable_textareas = true secure_cookies = False show_email_addresses = false show_ip_addresses = false timeout = 20 use_base_url_for_redirect = False
这样插件基本就告一段落,然后就是设置权限:
文档地址: http://trac.edgewall.org/wiki/TracPermissions
给admin用户赋予权限命令:
$ trac-admin /path/to/projenv permission add admin TRAC_ADMIN
TRAC_ADMIN,这个权限就像linux下的root一样,拥有所以的权限。更多权限请查看文档。
这样trac就装好了,而且也弄很好的用了。