在 Ubuntu 上以源码方式部署禅道项目管理软件

背景

最近一门课程设计,需要使用一个比较丰富完善的系统来做项目管理,于是找到了禅道这个免费开源口碑也不错的管理软件,一开始我是用 linux 版本的一键安装包进行安装,确实比较傻瓜式。但是由于我的服务器端还另外开了 mysql 服务,禅道的一键安装包里另外包含了一个单独的 mysql 服务,一旦禅道启动,那么本地的 mysql 就会因为冲突儿无法启动,即使更改了禅道服务的端口号也还是不行。因此就想到了使用源码的方式来部署,这样就可以直接使用本地的 mysql 数据库了。虽然官网也有源码安装的教程,不过实在是太过简单了。此前从没有过接触过 php ,也就不会php环境的配置了。同时我也把 Tomcat 换成了 Apache。

按照安装顺序是:Apache-Php-Mysql-禅道

安装 Apache2

如果本地已经部署了 Tomcat ,那么需要先停止 tomcat 服务。

Apache 可以直接使用命令来安装,不需要自己下载安装包。

sudo apt-get install apache2

此时访问 localhost 就可以看到 it works 的页面了。

安装 php5

按照以下命令可以完成 php 以及必须的额外模块的加载,因为不知道 php5 默认包含哪些模块,因此还是需要把下面的命令跑一遍。

  • sudo apt-get install php5
  • sudo apt-get install php5-json
  • sudo apt-get install php5-mysql
  • sudo apt-get install php5-dev
  • sudo apt-get install php-pear
  • sudo apt-get install libmysqlclient-dev
  • sudo pecl install pdo (make failed 不用管,还是会成功加载)
  • sudo pecl install pdo_mysql(这条命令貌似没用了)

安装好 php 我们来测试一下:

新建一个 php 测试文件:
执行 sudo vi /var/www/testphp.php

在文件中输入:

<?php phpinfo(); ?>

重启 Apache:
执行 sudo service apache2 restart

访问以下网址:
http://localhost/testphp.php

如果看到了 php 的配置环境信息,说明安装成功了。

安装 mysql

mysql 的安装就比较简单了,执行 sudo apt-get mysql-server ,中间只需要按照提示输入 root 用户的密码即可。

接下来就是最后也是最麻烦的环节了,部署禅道源码,以及配置 Apache 网站信息。

部署禅道

禅道64位源码下载地址:http://dl.cnezsoft.com/zentao/8.3.1/ZenTaoPMS.8.3.1.zip

使用 wget 或者 scp 本地上传的方式将源码放入服务器 /var/www 路径下。

解压源码:

sudo unzip ZenTaoPMS.8.3.1.zip

得到了 zentaopms 文件,路径是 /var/www/zentaopms ,其中禅道网站的路径是 /var/www/zentaopms/www ;

然后需要配置 Apache 的网站信息:

在Apache的配置目录下的sites-available目录下加入新网站的配置信息,此处可以借鉴Apache2的默认配置:

  • cd /etc/apache2/sites-available
  • cp 000-default.conf chaodao.example.com.conf (这里假设我的访问子域名就是 chandao.example.com)

修改刚才创建的 conf 文件:

  • sudo vi chandao.example.com.conf

ServerName 的值改为 chandao.example.com
DocumentRoot 值改为 /var/www/zentaopms/www (这里就是禅道网站的路径,不是禅道的根文件夹)

切换到sites-enabled目录,创建软链接启用网站

  • cd ../sites-enabled
  • ln -s ../sites-available/chandao.example.com.conf chandao.example.com.conf

再重启 Apache 服务,输入 chandao.example.com (需要先在域名管理中添加解析记录)就可以看到禅道的安装页面了,剩下的操作网页中都又指引了,这里就不多说了。