1. 程式人生 > >centOS-7下安裝tomcat,並開放8080埠

centOS-7下安裝tomcat,並開放8080埠

以64位系統為例:首先下載jdk1.8和tomcat7

下載jdk-8u181-Linux-x64.rpm
這裡寫圖片描述

然後在/usr/local下建立java和tomcat資料夾,把下載的jdk和tomcat上傳到各自的資料夾內。

第一步安裝JDK:

在centos終端執行“rpm -qa|grep gcj”並確定,再執行“rpm -qa|grep jdk”並確定檢視是否已安裝jdk,如果已經檢測到安裝了JDK,這時我們可以再命令“rpm -e –nodeps xxxxxxxxx”解除安裝掉檢測到的jdk。
如果沒有執行rpm -ivh 上傳的jdk目錄,出現如下的圖即安裝成功
這裡寫圖片描述

在終端執行“vi /etc/profile”命令,進行配置環境變數

按鍵盤中的“I”鍵,當終端左下角提示“– INSERT –”時說明已經進入編輯模式,這時按鍵盤中的方向鍵中的“↓”鍵,一直拉到最底部,在最底部新增以下程式碼。

JAVA_HOME=/usr/java/jdk1.8.0_111
JRE_HOME=/usr/java/jdk1.8.0_111/jre 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

修改完jdk環境變數後,按鍵盤中的“ESC”鍵,這時左下角中的“– INSERT –”就消失了,然後再輸入“:wq!”,並回車確定
source /etc/profile //使修改立即生效

如果不能立即生效請重啟伺服器

echo $PATH //檢視PATH值

到此為止,在centos系統中也就成功 配置java執行環境了,大家可以直接試一下在centos終端執行一個java或javac命令,如果提示很多java的幫助,那麼就說明已經成功配置了,大家不防可自己寫個簡單的Hello word執行一下就知道了。

第二步安裝tomcat

進入tomcat目錄cd /usr/local/tomcat

然後解壓tar -zxvf apache-tomcat-7.0.73.tar.gz

解析完成後即可以啟動Tomcat,檢查是否安裝成功

cd /usr/local/tomcat/apache-tomcat-7.0.73/bin
./startup.sh

出現以下介面即啟動成功
這裡寫圖片描述

最後需要在安全組入口方向新增所使用的埠

1.發現安裝好tomcat後,發現無法訪問tomcat首頁,後來發現防火牆沒有開放8080埠。

需注意的是:CentOS 7防火牆換用Friewalld了,所以要用以下命令將埠號加進防火牆:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

命令含義:
–zone #作用域
–add-port=80/tcp #新增埠,格式為:埠/通訊協議
–permanent #永久生效,沒有此引數重啟後失效

最後記得reload以下,出現success就是設定成功。我在執行命令時,出現firewalld is not running的報錯,用以下命令將firewalld起起來即可,並且允許其自啟動

重啟:#systemctl restart firewalld.service
啟動:# systemctl start  firewalld
檢視狀態:# systemctl status firewalld 或者 firewall-cmd --state
開機是否啟動:# systemctl disable | enable firewalld
禁用:# systemctl stop firewalld
更新防火牆規則:
# firewall-cmd --reload
# firewall-cmd --complete-reload

兩者的區別就是第一個無需斷開連線,就是firewalld特性之一動態新增規則,第二個需要斷開連線,類似重啟服務

檢視所有開啟的埠

# firewall-cmd --zone=public --list-ports

Centos7之前 開啟埠

開啟80埠:# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
檢視防火牆狀態:# service iptables status
儲存到防火牆規則中:#service iptables save
重啟防火牆:#service iptables restart

/etc/firewalld/zones/public.xml // 路由檔案