一、安裝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
搭建完畢