天天看點

CentOS安裝java和tomcat

檢查java版本

rpm -qa | grep java

清除系統自帶java

rpm -e --nodeps

rpm -qa | grep java

複制檔案

cp jdk-8u191-linux-x64.tar.gz /usr/java

檔案錯了。。删除

rm -rf /usr/java

mkdir /usr/local/java/

tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/java

mkdir /usr/local/tomcat/

tar -zxvf apache-tomcat-8.5.35.tar.gz -C /usr/local/tomcat

設定環境變量:

gedit /etc/profile

JAVA_HOME=/usr/local/java/jdk1.8.0_191

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

設定生效

source /etc/profile

配置tomcat server.xml

server.xml可以配置端口,編碼以及配置項目等等,我們這裡就配置一個端口,把預設的8080,修改成80

gedit /usr/local/tomcat/apache-tomcat-8.5.35/conf/server.xml

将<Connector port="8080" protocol="HTTP/1.1"

改成<Connector port="80" protocol="HTTP/1.1"

防火牆添加80/8080端口

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

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

#重新整理防火牆 使其生效

sudo firewall-cmd --reload

firewall-cmd --zone=public --list-ports #檢視防火牆放行端口清單

啟動tomcat

/usr/local/tomcat/apache-tomcat-8.5.35/bin/startup.sh

設定開機自啟動

如果要開機自啟動tomcat,配置如下:

chmod +x /etc/rc.d/rc.local

gedit /etc/rc.d/rc.local

在檔案中添加下面幾行:

export JAVA_HOME=/usr/local/java/jdk1.8.0_191

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

/usr/local/tomcat/bin/startup.sh

配置tomcat的jdk環境變量

yum -y install vim

gedit /usr/local/tomcat/apache-tomcat-8.5.35/bin/catalina.sh

在 OS specific support. 前面加入如下代碼:

JRE_HOME=$JAVA_HOME/jre

配置tomcat8開機啟動

在/usr/lib/systemd/system目錄下增加tomcat8.service檔案,内容如下:

gedit /usr/lib/systemd/system/tomcat.service

[Unit]

Description=Tomcat

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=oneshot

ExecStart=/usr/local/tomcat/apache-tomcat-8.5.35/bin/startup.sh

ExecStop=/usr/local/tomcat/apache-tomcat-8.5.35/bin/shutdown.sh

ExecReload=/bin/kill -s HUP $MAINPID

RemainAfterExit=yes