一、安装jdk
查询jdk的命令,三个选一个即可
rpm -qa|grep java
rpm -qa|grep jdk
rpm -qa|grep gcj
卸载带有openjdk的软件
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
重新输入rpm -qa|grep java来检查即可
1.1 将jdk下载到虚拟机
1.2 解压jdk
tar -xzvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
查看/usr/local目录
题外话:这里的jdk是我改过名字的目录,源目录应为压缩文件的文件名。
Linux改名命令
mv oldfilename newfilename
1.3 配置环境变量
vim /etc/profile
向/etc/profile中加入:
export JAVA_HOME=/usr/local/jdk/ export JRE_HOME=/usr/local/jdk/jre/ export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH
更新环境变量使其生效
source /etc/profile
1.4 测试
java -version
题外话:配置环境变量的原因是因为为了在任何路径下输入java相关命令都好使,不用在切换到bin下,等于声明一个固定的位置变量;
二、tomcat部署
2.1 下载并解压tomcat
tar -xzvf apache-tomcat-8.5.49.tar.gz -C /usr/local
2.2 配置tomcat目录下的conf/server.xml
这里以多项目多端口为例
server.xml的Server配置如下
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" /> </Host> </Engine> </Service> <Service name="Catalina1"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps1/controll" path="/" reloadable="true" /> </Host> </Engine> </Service>
其中 第一个server 的name为Cataina1端口号为8080 ,其中server name必须等于Engine name
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
指定 war包的位置为webapps文件夹内
<Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" />
配置该语句是为了访问项目时候不输入项目名而设定的。
docBase为项目所在的绝对路径:即war包解压后的文件名字,一般为war包的文件名
同理,第二个server的名字为Catalina1 ,端口号为8081、这里server name和Engine name相等
2.3 创建webapps文件夹和webapps2文件夹
并将war包移到所对应的文件夹内
2.4 运行
切换到tomcat的bin目录下输入
./startup.sh
搭建完毕
2.5 如若启动失败可将conf下的Catalina复制为Catalina