打開終端,進入/usr/local目錄下;linux
執行下載命令,下載安裝包,文件會下載到當前目錄下;apache
解壓安裝包;vim
剪切解壓目錄下全部文件到新的文件夾tomcat8下;centos
cd /usr/local wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz tar zxvf apache-tomcat-8.5.27.tar.gz mv apache-tomcat-8.5.27 /usr/local/tomcat8
指定Tomcat JDK,由於咱們將系統中本來自帶的OpenJDK版本刪除了,在這裏咱們要手動去指定一個Java JDK版本,打開/usr/local/tomcat8/bin/setclasspath.sh文件;瀏覽器
vim /usr/local/tomcat8/bin/setclasspath.sh
在# limitations under the License.下面添加指定JDK信息。tomcat
export JAVA_HOME=/usr/local/jdk1.8 export JRE_HOME=/usr/local/jdk1.8/jre
啓動Tomcat;啓動信息中會輸出指定的Java JDK版本信息,能夠檢查對不對。服務器
/usr/local/tomcat8/bin/startup.sh 啓動 /usr/local/tomcat8/bin/shutdown.sh 關閉 tail -f /usr/local/tomcat8/logs/catalina.out 查看tomcat運行日誌 ctrl + c 退出
在瀏覽器中輸入http://localhost:8080,便可訪問Tomcat服務器。網絡
firewall爲自帶防火牆,iptables防火牆須要另外安裝,但更好用,經過服務命令來完成操做systemctl。tcp
若是防火牆不開放端口,則宿主機器或外網就沒法訪問到Tomcat服務器,在Centos 七、RHEL 七、Fedora中防火牆由firewalld來管理,語法命令以下:編輯器
啓用區域端口和協議組合
firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
此舉將啓用端口和協議的組合,端口能夠是一個單獨的端口 <port> 或者是一個端口範圍 <port>-<port> ,協議能夠是 tcp 或 udp。
命令以下:
添加(--permanent永久生效,沒有此參數重啓後失效) firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 從新載入 firewall-cmd --reload 查看 firewall-cmd --zone= public --query-port=80/tcp 刪除 firewall-cmd --zone= public --remove-port=80/tcp --permanent 關閉 systemctl stop firewalld 移除 systemctl mask firewalld 啓動 systemctl start firewalld 查看狀態 systemctl status firewalld 禁用,禁止開機啓動 systemctl disable firewalld
此處我只容許了Tomcat默認端口8080經過防火牆。
從網上看到的信息,還沒試過,先留個備註吧,剛接觸Centos。
還能夠經過傳統的方式去管理,以前應該都是經過這種方式去處理的。
由於不知道須要安裝iptables-services服務,因此直接去關閉會報錯,請新手注意。
[root@localhost ~]# service iptables stop Redirecting to /bin/systemctl stop iptables.service Failed to stop iptables.service: Unit iptables.service not loaded.
操做命令:
安裝iptables-services yum install iptables-services 設置開機啓動 systemctl enable iptables 關閉、啓動、重啓、從新加載 systemctl stop iptables systemctl start iptables systemctl restart iptables systemctl reload iptables 保存設置 service iptables save 開放某個端口 在/etc/sysconfig/iptables裏添加 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
由於Centos系統是在虛擬機裏面搭建的,ip經過NAT的方法共享,若是宿主機器想要訪問到虛擬機中的Tomcat服務器,須要經過端口映射的方式才能訪問(前提必定是centos防火牆容許對應的端口號經過)。
在虛擬機菜單中->編輯->虛擬網絡編輯器,在這裏面選擇對應的系統網卡,添加端口就行了。
從下圖咱們能夠看到本身當前的系統對應的網卡數據,點擊NAT設置操做就好了。
最後在宿主機器上打開對應端口的地址便可測試是否成功,到這一步Tomcat的配置信息算是基本完成了。
問題總結,暫時沒有遇到,從網上看到的就先留個眼。
經過端口映射後仍是沒法訪問的話:
一、在win7主機上 telnet localhost 8000, 若是能夠鏈接上,說明win7上沒問題;
二、將你的虛擬機的防火牆關掉,方式2種:
I) service iptables stop (特色是:無需重啓機器,可及時生效,可是再次打開虛擬機後,防火牆仍然開啓着)
II)chkconfig iptables off (特色是:需重啓機器,永久生效)
若是上述2種方式都不能夠,那麼試試將你的selinux設置爲disabled,具體方法:
首先檢查selinux狀態 命令:
/usr/sbin/sestatus -v,
若是是開啓狀態,修改vi /etc/selinux/config 文件關掉它:
在config文件中 找到SELINUX=enforcing,將其修改成 SELINUX=disabled
重啓機器