在digitalocean中的CentOS7.2系統(tǒng)上搭建JDK&Tomcat詳細(xì)步驟

JDK1.7版本的安裝

版本:jdk-7u79

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

創(chuàng)建文件夾,用于存放jdk

mkdir /usr/java

使用WinSCP, 將剛才下載好的jdk拖進(jìn)窗口右邊的 /usr/java目錄中

WinScp.png

使用命令去安裝文件:

[xxx@centos java]# cd /usr/java
[xxx@centos java]# tar -zxvf jdk-7u79-linux-x64.tar.gz

安裝完成之后使用 ls 命令

[xxx@centos java]# ls
jdk1.7.0_79  jdk-7u79-linux-x64.tar.gz

配置path路徑

[xxx@centos java]# vi /etc/profile
在文件的末尾添加如下內(nèi)容:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=.:JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使用source命令讓配置生效

[xxx@centos java]# source /etc/profile

檢查Jdk安裝配置是否正確

[xxx@centos java]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

為了節(jié)省服務(wù)器的空間,刪除安裝文件

[xxx@centos java]# rm jdk-7u79-linux-x64.tar.gz

Tomcat7的安裝

版本:tomcat-7.0.70

下載地址:http://tomcat.apache.org/download-70.cgi

上傳apache-tomcat-7.0.70.tar.gz到服務(wù)器/usr/local/目錄下

[xxx@centos local]# tar -zxvf apache-tomcat-7.0.70.tar.gz

安裝完成之后,刪除安裝包

[xxx@centos local]# rm apache-tomcat-7.0.70.tar.gz

將apache-tomcat-7.0.70 文件夾命名為短一點(diǎn)的文件名

[xxx@centos local]# mv apache-tomcat-7.0.70 tomcat

啟動(dòng)tomcat

[root@centos local]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_79
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

然后在瀏覽器中訪問,可能會(huì)出現(xiàn)無法訪問的情況:

第一種情況:默認(rèn)是訪問的IPV6地址

tomcat查看端口.png

如下圖顯示,顯然綁定8080端口是tcp6

tcp6.png

要解決這個(gè)問題可以在tomcat/bin路徑下創(chuàng)建一個(gè)setenv.sh文件,如果有就其末尾加上

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"

再次查看,發(fā)現(xiàn)現(xiàn)在已經(jīng)是綁定tcp了

[root@centos webapps]# netstat -tupln |grep 2284
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN      2284/java
tcp       11      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      2284/java

第二種不能訪問的情況可能是防火墻:

centos7.0之前可以vi /etc/sysconfig/iptables中新增加一條規(guī)則:

-A -INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A -INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

centos7.2之后用的防火墻是firewalld,需要添加8080端口通過

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

其他firewalld常用命令如下

systemctl start firewalld  //啟動(dòng)防火墻
systemctl enable firewalld //開機(jī)自動(dòng)啟動(dòng)

第四種情況:?jiǎn)?dòng)成功,但是無法訪問tomcat,關(guān)閉的時(shí)候會(huì)出現(xiàn)

Could not contact localhost:8005. Tomcat may not be running.

參考下面這個(gè)修改之后,我的centos服務(wù)器就正常運(yùn)行tomcat了

參考這個(gè)問題描述:http://www.v2ex.com/t/257064
找到 jdk1.x.x_xx/jre/lib/security/java.security 這個(gè)文件 

把 securerandom.source 設(shè)置成 
securerandom.source=file:/dev/./urandom 

具體的請(qǐng)參考這篇博客(非本人的博客,只是引用一下): 
http://blog.csdn.net/njchenyi/article/details/46641141 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容