Ubuntu部署tomcat-爱代码爱编程
安装tomcat
需要有Java
环境,需要先安装jdk
,可以参考Ubuntu部署Jenkins 其中有步骤介绍
1. tomcat官网下载对应linux压缩包
2. 将下载的tomcat
压缩包放在你安装的文件夹下,我放置在/usr/share/tomcat
目录下
3. 解压tomcat
压缩包到当前路径
tar -xzvf apache-tomcat-9.0.53.tar.gz
4. 给bin目录下添加权限
chmod 777 -R apache-tomcat-9.0.53/bin
5. 给tomcat
启动脚本指定Java环境变量和tomcat
安装路径信息,在最后一行前面添加如下信息
export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT=/usr/share/tomcat/apache-tomcat-9.0.53
6. tomcat的默认端口为8080,我们可以在conf/server.xml自定义配置, 如下修改配置端口号为8088,
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
7. 启动tomcat
,进入tomcat
安装目录的bin目录下执行启动命令
如下图启动成功
通过web端访问结果如下:
注:遇到的问题
1. 启动时报错找不到logs文件,如下:
Using CATALINA_HOME: /usr/share/tomcat/apache-tomcat-9.0.53
Using CATALINA_TMPDIR: /usr/share/tomcat/apache-tomcat-9.0.53/temp
Using JRE_HOME: /usr/java/jdk1.8.0_201/jre
Using CLASSPATH: /usr/share/tomcat/apache-tomcat-9.0.53/bin/bootstrap.jar:/usr/share/tomcat/apache-tomcat-9.0.53/bin/tomcat-juli.jar
./catalina.sh: 385: ./catalina.sh: cannot create /usr/share/tomcat/apache-tomcat-9.0.53/logs/catalina.out: Directory nonexistent
普通用户下安装tomcat
, Linux对/usr/share目录进行了权限控制,手动创建logs目录,并配置权限即可
sudo mkdir /usr/share/tomcat/apache-tomcat-9.0.53/logs
sudo chmod -R 777 /usr/share/tomcat/apache-tomcat-9.0.53/logs
2. 启动tomcat正常无报错,但是通过端口号查看运行情况
netstat -lntp|grep 8088
发现tomcat
根本没有启动,查看 /usr/share/tomcat/apache-tomcat-9.0.53/logs/catalina.out,报错:
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
首先检查/usr/share/tomcat/apache-tomcat-9.0.53/bin/bootstrap.jar确实不存在,然后 用find / -name bootstrap.jar在本地也找不到,那这个jar包怎么丢的?
搜索发现,原来tomcat官网的source包是不完整的,logs文件夹(问题1)跟bootstrap.jar一些重要的文件都没有的
正确的tomcat应该下载它的bin包,如下图: