Saturday, September 30, 2006

自己动手装bugzilla,在ubuntu下面。

我的电脑现在是双系统, 一个ubuntu,一个windowXP. 本来都已经计划以后只使用ubuntu的, 但是现实情况很难, 公司里的工作都是在window平台上, 很受不了, 全是盗版, 而且主要的公司的产品完全是跑在window平台上的。 当然我平常工作使用ubuntu并非不可能, 但是太麻烦, 而且公司的版本控制使用的是vss, 这个丑陋的东西没有linux下的客户端, 还有inforweb也没有linux的版本, 所以我现在实际上大多数时间使用的都是window。
有 一点, 在我的项目組内,肯定会有一个linux服务器, 版本管理会回到cvs,而bugzilla也将在开发过程中扮演重要角色, 现在公司内部根本就没有缺陷管理系统,不是一般的糟糕。 后面的,我还计划建立一个项目的内部协作网络, 其实作用倒可以很多,也可以是内部知识网络,项目的管理也可以通过这个系统来进行。 这个会通过twiki来实现, 正好twiki和bugzilla都是基于perl的, 不用整那么多新东西了。

今天就打算装个bugzilla, bugzilla实际上是很多开源技术的一个整合, 清单如下:
Bugzilla : 2.22 release
Perl : 5.6.1 or higher
Mysql : 4.0.14 or higher
Apache : 1.3 or 2.x (2.2.2)
Ubuntu : 6.0.6

由于ubuntu内置了perl,所以不用安装.
-- 安装apache.
从www.apache.org下载了2.2.2版本的, 但是在linux下面, 必须要从源代码开始编译。
1。检查ubuntu是否已安装了开发环境。
- 查询是否已经安装了build-essential包。
- 如果没有, 那么‘sudo apt-get build-essential', 这个命令会自动安装gcc等相应的资源。
2。解开httpd-2.2.2.tar.gz, 进入httpd-2.2.2,执行‘./configure --prefix=$PREFIX'。通过指定prefix参数, 可以指定将apache安装到一个特定目录。
3。执行 ‘make', 编译源代码。
4。执行‘make install‘, 执行安装过程。
5。进入$PREFIX/bin, 执行‘./apachectl start’启动apache,然后在浏览器里面访问‘http://localhost',就可以看到服务是否启动成功了。

-- 安装mysql
mysql-5.0.21的安装好像很简单, 不过这是初步的认识, 因为直接运行'./bin/mysqld_safe'就可以启动mysql的服务。下面列出一些常用命令:
mysqladmin version : view the version information.
mysqladmin shutdown: shutdown mysql daemon server.
mysql -u root -p : login mysql and a password prompt will be displayed.

No comments: