背景
最近一门课程设计,需要使用一个比较丰富完善的系统来做项目管理,于是找到了禅道这个免费开源口碑也不错的管理软件,一开始我是用 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 (需要先在域名管理中添加解析记录)就可以看到禅道的安装页面了,剩下的操作网页中都又指引了,这里就不多说了。