ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

可持续化集成(七)之Tomcat的安装与配置

2022-07-02 15:32:49  阅读:165  来源: 互联网

标签:集成 bin Tomcat tomcat local usr apache 安装


安装Tomcat

官网下载地址:https://tomcat.apache.org/

yum安装

yum install java-1.8.0-openjdk* -y 安装JDK(已完成)
tar -xzf apache-tomcat-8.5.47.tar.gz 解压
mkdir -p /opt/tomcat 创建目录
mv /root/apache-tomcat-8.5.47/* /opt/tomcat 移动文件
/opt/tomcat/bin/startup.sh 启动tomcat

使用wegt下载tomcat

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz

1.上传apache-tomcat-7.0.68.tar.gz到Linux上

2.解压tomcat

[root@hadoop /]# cd /usr/upload

[root@hadoop upload]# tar -zxvf apache-tomcat-7.0.70.tar.gz -C /usr/local/

3.启动tomcat

[root@hadoop bin]# ./startup.sh

Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.70

Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.70

Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.70/temp

Using JRE_HOME:        /usr/local/jdk1.7.0_80

UsingCLASSPATH:      /usr/local/apache-tomcat-7.0.70/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.70/bin/

tomcat-juli.jarTomcat started.

4.解决虚拟机上的tomcat无法被主机访问但是能ping的问题:

在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通。

yum install iptables-services
systemctl enable iptables.service //设置开机启动

配置环境变量
## 查看当前路径

pwd

## 我的路径是

/usr/local/tomcat/apache-tomcat-9.0.7

## 修改配置文件

vim /etc/profile

# 在配置文件末尾增加tomcat配置

TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.7
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH

# 刷新配置

source /etc/profile

验证
## 启动tomcat

startup.sh

## 关闭tomcat

shutdown.sh

tomcat开机自启  

inux环境跟windows环境一样,也是这两种方法。

第一种方法,将tomcat的启动批处理文件配置在linux开机启动文件中,

第一步,进入rc.d目录,这个目录下有一个rc.local的文件,就相当于windows的启动文件夹

 

第二步,用vim rc.local打开该文件

第三步,添加上图两行内容,第一行是你的jdk安装目录,第二行是启动tomcat命令,:wq保存退出,这样每次重启就可以自动启动tomcat了,测试成功。

第二种方法,将tomcat服务添加到系统服务中,并设置成开机自动启动

第一步,在/etc/init.d目录中创建tomcat文件,也可以取别的名字,笔者命名为tomcat,以后的服务名就是tomcat

第二步,在tomcat文件中添加以下内容

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
. /etc/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
RETVAL=0

export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export CATALINA_HOME=/usr/local/tomcat-9/apache-tomcat-9.0.8
export CATALINA_BASE=/usr/local/tomcat-9/apache-tomcat-9.0.8

start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL

红框内改成自己的jdk路径和tomcat路径

第三步,修改文件的执行权限,使用命令chmod 777 tomcat

 

第四步,其实到第三步,服务已经配置成功,只要使用service tomcat start/stop/restart就可以启动、关闭、重启tomcat了。

现在将其添加到系统服务,使用命令:chkconfig --add tomcat

然后使用chkconfig --list查看服务是否添加成功

至此,linux环境下配置tomcat开机自动启动就成功了。重启后会发现tomcat已自动启动。

但是,如果你又不想让它自动启动了,可以使用chkconfig tomcat on/off切换开机启动关闭

而且,为增加系统稳定性,建议使用第二种方法添加开机启动。

扩展vm虚拟机放行端口

防火墙开启

1、开启端口8080

firewall-cmd --zone=public --add-port=8080/tcp --permanent

2、重启防火墙

firewall-cmd --reload

查看已经开放的端口:

firewall-cmd --list-ports

配置Tomcat用户角色权限

默认情况下Tomcat是没有配置用户角色权限的 但是,后续Jenkins部署项目到Tomcat服务器,需要用到Tomcat的用户,所以修改tomcat以下配置,    添加用户及权限
vim /opt/tomcat/conf/tomcat-users.xml
内容如下:
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
</tomcat-users>
用户和密码都是:tomcat 注意:为了能够刚才配置的用户登录到Tomcat,还需要修改以下配置,默认不许允许远程访问,现在需要注释掉
vim /opt/tomcat/webapps/manager/META-INF/context.xml 
把上面这行注释掉即可! 否则构建的时候会出现如下报错: 重启Tomcat,访问测试
/opt/tomcat/bin/shutdown.sh 停止
/opt/tomcat/bin/startup.sh 启动
访问: http://127.0.0.1:8080/manager/html ,输入tomcat和tomcat,看到以下页面代表成功啦

 

 

   

  

 

标签:集成,bin,Tomcat,tomcat,local,usr,apache,安装
来源: https://www.cnblogs.com/aimangguo/p/16437511.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有