CentOS7.2安装JDK + Tomcat

前端之家收集整理的这篇文章主要介绍了CentOS7.2安装JDK + Tomcat前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 下载

通过wget 下载jdk以及tomcat

  1. # cd /home

下载jdk:

  1. # wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

下载tomcat

  1. # wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz

2. 解压
解压下载的jdk,tomcat到/usr/local 目录下

  1. # tar -zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local
  2. # tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local
  1. # cd /usr/local

重命名为jdk8, tomcat8

  1. # mv jdk1.8.0_131 jdk8
  2. # mv apache-tomcat-8.5.16 tomcat8

3. Java环境配置

注:进入profile 之后按 i 键进行编辑,Esc 键进入命令模式输出 :wq! 保存并退出

  1. # vi /etc/profile

在profile文件添加

  1. export JAVA_HOME=/usr/local/jdk8
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行profile让新配置生效

  1. # source /etc/profile

检查是否安装成功

  1. # java -version
  1. java version "1.8.0_131"
  2. Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
  3. Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11,mixed mode)

4. Tomcat环境配置

配置防火墙
查看防火墙是否开启

  1. # systemctl status firewalld

通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

  1. firewalld.service - firewalld - dynamic firewall daemon
  2. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  3. Active: inactive (dead)

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

  1. # systemctl start firewalld

再次查看开启状态提示以及开启

  1. firewalld.service - firewalld - dynamic firewall daemon
  2. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  3. Active: active (running) since Tue 2017-06-13 17:03:25 CST; 16s ago
  4. Main PID: 12686 (firewalld)
  5. CGroup: /system.slice/firewalld.service
  6. └─12686 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

关闭防火墙的命令如下:

  1. # systemctl stop firewalld

开启Tomcat默认的8080端口

  1. # firewall-cmd --permanent --zone=public --add-port=8080/tcp
  2. # firewall-cmd --reload

如果还是不能访问,在阿里云的安全组中配置

创建Tomcat 用户

基于安全管理的前提条件下,安装Tomcat前,单独建立系统帐号和组用于运行Tomcat。

首先,创建一个新的tomcat组:

  1. # groupadd tomcat

然后,创建一个新的tomcat用户,指定home目录 /usr/local/tomcat8 ,并将tomcat用户加入tomcat组:

  1. # useradd -M -s /bin/nologin -g tomcat -d /usr/local/tomcat8 tomcat

配置目录的归属

  1. # chown -R tomcat:tomcat /usr/local/tomcat8

建立自启动服务

  1. # vi /etc/systemd/system/tomcat.service
  1. [Unit]
  2. Description=Apache Tomcat 8
  3. After=syslog.target network.target
  4.  
  5. [Service]
  6. Type=forking
  7. User=tomcat
  8. Group=tomcat
  9.  
  10. Environment=JAVA_HOME=/usr/local/jdk8
  11. Environment=CATALINA_PID=/usr/local/tomcat8/temp/tomcat.pid
  12. Environment=CATALINA_HOME=/usr/local/tomcat8
  13. Environment=CATALINA_BASE=/usr/local/tomcat8
  14. Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
  15. Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
  16.  
  17. ExecStart=/opt/tomcat/bin/startup.sh
  18. ExecStop=/bin/kill -15 $MAINPID
  19.  
  20. [Install]
  21. WantedBy=multi-user.target

配置自启动服务

  1. # systemctl daemon-reload
  2. # systemctl start tomcat
  3. # systemctl enable tomcat

猜你在找的CentOS相关文章