Tomcat 環(huán)境搭建包括 JDK 和 Tomcat 兩部分
手工搭建 JDK 環(huán)境步驟
- 卸載原有的 JAVA 相關(guān)軟件
rpm -qa|grep '^java' rpm -e --nodeps 查詢出來的軟件包
- 解壓縮 JDK 軟件包
tar -xzvf jdk-8u261-linux-x64.tar.gz
- 修改目錄所有者和所屬組為 root
chown -R root:root jdk1.8.0_261
- 移到 /usr/local/jdk 目錄
mv jdk1.8.0_261 /usr/local/jdk
- 設(shè)置 JDK 環(huán)境變量腳本
修改/etc/profile文件,末尾添加
然后執(zhí)行export JAVA_HOME=/usr/local/jdk export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
source /etc/profile
- 驗證 JDK 安裝成功
java -version
自動搭建 JDK 環(huán)境步驟
- 改進目標
- 使用腳本自動完成安裝
- 輸出安裝開始铺遂,驗證安裝成功和安裝結(jié)束信息,不輸出解壓縮過程信息
- 設(shè)置環(huán)境變量不修改/etc/profile隅肥,而是在/etc/profile.d/目錄增加新的腳本
- Shell 腳本知識
腳本一般以 .sh 為后綴名,首行 #!/bin/bash
注釋:行首以 # 開始
輸出信息:echo 信息
循環(huán)語法:
變量引用:${變量名}for 變量名 in 序列; do 循環(huán)體 done
創(chuàng)建多行文本文件: cat > 文件名 << EOF 第 1 行 第 2 行 ... 第 N 行 EOF
- 最終腳本
#!/bin/bash echo "Oracle JDK installation starting ..." # 卸載原有的 JAVA 相關(guān)軟件 for pkg in `rpm -qa|grep '^java'`; do rpm -e --nodeps ${pkg} done # 解壓縮 JDK 軟件包 tar -xzf jdk-8u261-linux-x64.tar.gz # 修改目錄所有者和所屬組為 root chown -R root:root jdk1.8.0_261 # 移到 /usr/local/jdk 目錄 mv jdk1.8.0_261 /usr/local/jdk # 創(chuàng)建 JDK 環(huán)境變量腳本 cat > /etc/profile.d/jdk.sh << EOF export JAVA_HOME=/usr/local/jdk export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin EOF chmod +x /etc/profile.d/jdk.sh # 當前環(huán)境設(shè)置 JDK 環(huán)境變量 source /etc/profile.d/jdk.sh # 驗證 JDK 安裝成功 java -version echo "Oracle JDK installation completed."
手工搭建 Tomcat 環(huán)境步驟
- 解壓縮 Tomcat 軟件包
tar -xzf apache-tomcat-8.5.58.tar.gz
- 移到 /usr/local/tomcat 目錄
mv apache-tomcat-8.5.58 /usr/local/tomcat
- 修改防火墻規(guī)則揖闸,允許 Tomcat 服務(wù)器使用的 8080 端口通過防火墻
firewall-cmd --add-port=8080/tcp --zone=public --permanent firewall-cmd --reload
- 啟動 Tomcat
cd /usr/local/tomcat bin/startup.sh
- 驗證 Tomcat 安裝成功
瀏覽器訪問 http://服務(wù)器IP地址:8080
自動搭建 Tomcat 環(huán)境步驟
-
改進目標
- 使用腳本自動完成安裝
- 使用服務(wù)方式啟動,停止或重啟 Tomcat
- 開機自動啟動 Tomcat
- 輸出安裝開始,服務(wù)狀態(tài)和安裝結(jié)束信息贴铜,屏蔽其他命令執(zhí)行的信息
-
Shell腳本知識
屏蔽命令輸出信息:命令 > /dev/null
多分支語法:
case 變量名 in 值1) 命令 ;; 值2) 命令 ;; *) 命令 ;; esac
-
最終腳本
#!/bin/bash echo "Apache Tomcat installation starting ..." # 解壓縮 Tomcat 軟件包 tar -xzf apache-tomcat-8.5.58.tar.gz # 移到 /usr/local/tomcat 目錄 mv apache-tomcat-8.5.58 /usr/local/tomcat # 修改防火墻規(guī)則,允許 Tomcat 服務(wù)器使用的 8080 端口通過防火墻 firewall-cmd --add-port=8080/tcp --zone=public --permanent > /dev/null firewall-cmd --reload > /dev/null cat > /etc/init.d/tomcat << EOF #!/bin/bash # chkconfig: 2345 10 90 # description: Apache Tomcat Server export CATALINA_HOME=/usr/local/tomcat case $1 in start) ${CATALINA_HOME}/bin/startup.sh exit 0 ;; stop) ${CATALINA_HOME}/bin/shutdown.sh exit 0 ;; restart) ${CATALINA_HOME}/bin/shutdown.sh sleep 1 ${CATALINA_HOME}/bin/startup.sh exit 0 ;; *) echo "Usage: /etc/init.d/tomcat {start|stop|restart}" exit 1 ;; esac EOF chmod +x /etc/init.d/tomcat systemctl enable tomcat >> /dev/null systemctl start tomcat >> /dev/null systemctl status tomcat echo "Apache Tomcat installation completed."