要部署一个javaweb项目,首先必须进行环境变量的配置,同时在tomcat的环境变量也必须进行配置:
- 在官网下载tomcat的tar包,然后解压放到自己指定的目录,这里我指定的是/opt/
- 编辑/etc/profile文件,在末尾添加如下:
export TOMCAT_HOME=/opt/apache-tomcat-8.0.32
export CATALINA_HOME=$TOMCAT_HOME
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
这里默认你的JDK环境变量已经配置完成,如果没有进行配置,可按照下面进行路径的配置:
export JAVA_HOME=/usr/lib/jvm/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/opt/apache-tomcat-8.0.32
export CATALINA_HOME=$TOMCAT_HOME
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
你的路径可以设置的不相同,但是必须保证路径存在并且正确
3. 然后使用source命令重新获取环境变量
4. 进行tomcat启动脚本和关闭脚本的配置,分别对应你的tomcat的安装目录中的$TOMCAT_HOME/bin/startup.sh和shutdown.sh两个文件,在两个文件当中添加jdk和jre环境变量如下:
#添加jdk和jre环境变量
JAVA_HOME=/usr/lib/jvm/jdk1.8
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/opt/apache-tomcat-8.0.32
同样路径是按照自己安装的路径进行设置的
接着开始将自己已经编译好的项目进行部署了,JavaWeb项目的artifical有war包和war_exploded两种方式,两种方式都很简单,只需要将打包好的war包,或者war_exploded文件夹整体放到tomcat的webapps目录中就可以了,然后执行$TOMCAT_HOME/bin下的starup.sh文件就可以了。
Tomcat会自动将war包进行解压。
其实看起来步骤并不多,但是有许多需要注意的细节问题:
- 由于可执行脚本中的jdk和jre环境变量的路径设置不正确导致tomcat服务器开启失败,此处的jdk和jre的环境变量的设置和/etc/profile中的环境变量的配置是相同的。
- 由于tomcat安装路径的问题,导致项目无法正常加载,比如,当你的项目要使用到$TOMCAT_HOME/temp目录的时候,但是此目录的无可写权限时,就无法正常加载项目,解决办法当然就是给对应的目录加上对应的权限,如果实在嫌麻烦的话,可以给tomcat整个目录进行 777的权限
chmod 777 -R $TOMCAT_HOME
#$TOMCAT_HOME为你tomcat的安装目录
好了,部署项目起始也没什么了,就是把文件上传然后开启服务器而已,接下来是使用Tomcat进行虚拟主机的配置了。。。。