Trac on Dreamhost

在Dreamhost上部署和配置Trac不是一件容易的事情,好在有人已经做了很大的贡献。

今天我也要用一篇中文的文档来将我的经验分享给国内的用户

首先参考dreamhost 的 wiki 去下载一个 dreamy-trac,感谢这位老兄,写了一个那么好的东西,使得在DH上跑trac变得如此容易。

使用如下命令来安装

wget http://dreamy-trac.googlecode.com/files/dreamy-trac-0.11.1.tgz
tar xzvf dreamy-trac-0.11.1.tgz
cd dreamy-trac
./configure.sh
source ~/.bash_profile
./install.sh

我第一次装的时候没有输入 source ~/.bash_profile结果安装失败,所以请分别执行这些命令不要偷懒:P

安装完成后会出现一些提示
You have installed Trac. To create a new trac project run ‘create_trac_project.’
Thank you for using dreamy-trac 🙂

正如它所说的,只要在bash下输入 create_trac_project就可以建立工程了

而且和Dreamhost非常贴合的一点是,对应的svn项目不是采用路径,而是使用svn的项目id,也就是你在dreamhost上面建立svn时输入的那个id

完成后将在你根目录下建立一个trac_projects,其中的每个项目均为一个单独的子目录

比如我选择的域名为trac.huangyidong.com/project_abc

那么我通过浏览器访问上述地址就可以看到trac了,但是其核心文件保存在trac_projects/project_abc中,包括用户密码,该站点trac.ini配置文件等。

到这里应该是可以访问trac项目了,但是没想到的事情发生了,我无法登陆

查了一下google,找到了解决方案,编辑该工程下的trac.ini

在里面添加这段代码

password_store = HtPasswdStore

保存后即可登陆

这次使用的是0.11.1比之前的版本要新,实现了用户注册邮件验证等高级功能,不过要实现这个功能需要先配置一个smtp帐号,具体可以在trac.ini内自行查找按需要配置

比较神奇的地方是admin用户可以直接在前台进行管理!0.10.4可是没有这个功能的,一切都要到配置文件里搞定。各有利弊吧,ini文件直接修改更符合linux操作习惯,当然前台直接管理当然更加便捷

Leave a Comment

You must be logged in to post a comment.