ubuntu下安装协同开发服务小记

  不得不说,使用ubuntu安装软件,搭建服务器真得很方便。下面就以在ubuntu下安装svn,mantis,trac为例,简单做一个总结。

  安装LAMP环境不用说了,建议先安装好apache2,再安装mysql4.x版本,然后安装mantis。有些人可能会奇怪,为什么不把php安装好了,再安装mantis。一开始我也是这样做的,但是在mantis时,总是会提示adodb连接数据库报错,其中,我做了很多调试工作,包括数据库的升级降级,php版本的升级降级,mantis只有一个版本,没得升,幸亏ubuntu安装和卸载都很方便,不然如此折腾,怎么受得了。

  后来想了一下,既然apt-get会分析依赖包,干脆让mantis自己找相应的版本,于是,我就只安装了mysql,别的php统统清除干净。记得是用:

  # dpkg -l php*
  # apt-get remove --purge php* libphp* apache2-mod-php*
  然后直接安装mantis,成功。

  接下来安装trac了,因为自己对python不是很熟悉,所以,在做之前,已经仔细看了一下相应的文档。

  安装是十分简单:
  # apt-get install trac

  接下来是生成一个实例(初始化Trac环境):
  debian~:# trac-admin /var/trac initenv

  /var/trac目录不用事先创建,Trac会自动创建。初始化时,trac-admin程序会问你项目名、数据库连接字串和 Subversion库位置这三个参数。如果你的数据库是使用SQLite,则它的连接串是sqlite:db/trac.db,系统已默认指定了。所有初始化参考都会保存在/var/trac/conf/trac.ini文件中。

  启动Trac服务:
  debian~:# tracd --port 8000 /var/trac
  使用浏览器访问"http://localhost:8000"即可访问Trac系统了。

  Standalone 方式只能由本机访问,不能放到网上共享。所以我们一般都是把Trac配置成与Apache服务器集成的形式。这时,我们要配置Apache服务器,告诉它如何执行Trac的CGI程序。如果你的系统是Debian,则在/etc/apache2/mods-available/目录下创建一个mod_python.conf文件,内容如下:[ DISCUZ_CODE_5 ]就可以了。

  后记:虽然在此次的安装过程,确实尝到基于apt-get包管理的好处,但是我个人认为,还是不太建议在生产环境中使用debian,ubuntu,如果实际运行环境对于稳定性,安全性要求高的地方,建议还是使用RHAS,因为它的发布会经过大量和完善的测试,其安全性和稳定性更有保证,而不在于软件是否是最新的。