1.下载禅道安装包,选择一键式安装包,注意下载的版本与操作系统和位数保持一致。
Linux 64位下载地址:
http://dl.cnezsoft.com/zentao/10.6/ZenTaoPMS.10.6.stable.zbox_64.tar.gz
Linux 32位下载地址:
http://dl.cnezsoft.com/zentao/10.6/ZenTaoPMS.10.6.stable.zbox_32.tar.gz
2.下载以后通过winscp软件将下载的包发送到Linux系统/opt目录下:
(注意:只能直接解压到/opt目录,不能解压到其他目录)
3.解压缩:
进入Linux系统,su - 切换到管理员用户,进入到/opt目录下,
然后使用如下命令解压
tar -zxvf ./ZenTaoPMS.9.1.stable.zbox_64.tar.gz
解压后会多出来一个zbox的目录
4.修改禅道自带Apache、MySQL端口号:
禅道一键安装包中自带的有Apache和MySQL,为了不占用Server上默认的80、3306端口,
我们修改禅道自带的apache、mysql端口,如下:
修改禅道自带apache端口:
/opt/zbox/zbox -ap 90
修改禅道自带mysql端口:
/opt/zbox/zbox -mp 3308
并启动禅道服务/opt/zbox/zbox start(stop停止服务,restart重启服务)
5.虚拟机内浏览器访问:
这时,在Linux系统中打开自带的Firefox浏览器便可以通过IP及端口来访问禅道了:
6.在物理机上直接通过虚拟机的IP及端口却打不开,这个时候我们把虚拟机上的防火墙关闭service iptables stop. 这样再在物理机上访问部署在虚拟机中的禅道,可以正常访问; 开启防火墙后,又不能访问,所以问题定位到和防火墙有关。如何解决?请继续看。
配置iptables防火墙规则,允许端口访问:
iptables -A INPUT -p tcp --dport 90 -j ACCEPT
iptables -A INPUT -p tcp --dport 3308 -j ACCEPT
然后重启防火墙,使规则生效:
service iptables save
service iptables restart
再次在物理机上访问IP:端口,发现还是打不开,我们查看下防火墙的配置文件:
vim /etc/sysconfig/iptables
90端口和3308端口是我们刚刚添加的规则,上面的22号端口是原本就有的规则,且通过22号端口可以正常远程登录;
可以发现,中间有一条-j reject的规则,我们通过vim防火墙规则,将允许90和3308端口的规则放在 -j reject规则前试一下:
保存退出,并重新启动防火墙service iptables restart,在物理机上访问IP:端口(虚拟机IP:90端口):
现在物理机上已经可以正常访问Linux中的禅道了
(提醒:大家在添加防火墙规则的时候,可以直接通过vim编辑添加防火墙规则,
或者把配置文件中-j reject这条规则删除掉,然后通过命令添加也可以,默认命令添加的防火墙规则是追加到最后的)
附:禅道官方Linux一键安装包安装文档
http://www.zentao.net/book/zentaopmshelp/90.html