1、这些环境的基础条件时jdk,所以首先下载的是jdk1.8.0.181(yum list installed | grep java 查找java目前的版本有哪些)
2、使用wget去下载对应的tomcat版本,下载完后解压放入usl/local下并重命名为tomcat8
3、使用tomcat下载jenkins.war报放入tomcat下的webapp下
在tomcat8 bin目录下执行./startup.sh 会提示成功,但是在本地无妨访问,这时候需要进入到tomcat8 的logs目录下执行tail -f catalina.out命令查看报错,一般都是端口被占用,可以使用netstat -anp 查看8080端口被谁占用,也可以进入到tomcat9下面的conf/server.xml里修改端口号
默认密码在ip:8081访问的路径是在tomcat8下面的webapp目录下
在这个时候虽然成功进入到jenkins配置目录,但是此时我输入密码点击确定,却出现了页面白屏,在后续的刷新中一致会出现超时连接失败,寻找了很久才知道是因为iptable的问题,在centos7这种,iptables已经不归属与service而是归属于systemctl执行,相关的配置网上有,可以执行systemctl enable iptables 让每次开机自动启动防火墙,相关的关闭则是 systemctl stop iptables.service
上面的主要原因是linux开启了防火墙,有两种解决方案,一种是关闭防火墙,另外一种是开放所要访问的端口
1、关闭防火墙(非常不建议)
service iptables stop --停止
service iptables start --启动
2、使用命令开放端口
首先查看一下本机防火墙现有的规则列表:
使用命令:iptables -L --line-number
以下显示的是INPUT链的规则
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
由表格可以看出,linux只开放了端口22,因此我们需要把tomcat的端口(我这里是8080)加入进去,在这里需要注意规则的最后一条,也就是第5条,对于规则来讲是链式的,最后一条意思是拒绝所有,那么对于所有在第5条之后追加的规则都是无效的,因此我们需要把规则插入到第5条之前,而不能在最后一条追加,具体插入命令如下:
iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
红色部分为tomcat服务器端口
这条命令执行完成之后,主机就可以访问tomcat了。