centos7---tomcat

一:安装JDK

查看系统信息:

[[email protected] ~]# uname -a
Linux node120 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

安装jdk:

[[email protected] ~]# rpm -ivh jdk-8u73-linux-x64.rpm
[[email protected] ~]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_73
export JAVA_BIN=/usr/java/jdk1.8.0_73/bin
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
[[email protected] ~]# source /etc/profile
[[email protected] ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

二:部署tomcat

[[email protected] ~]# wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz

解压重命名

[[email protected] ~]# tar -xf apache-tomcat-8.0.32.tar.gz -C /usr/local/
[[email protected] ~]# mv /usr/local/apache-tomcat-8.0.32/ /usr/local/tomcat

添加运行tomcat的用户

[[email protected] ~]# useradd -u 8002 -M  tomcat  #注意tomcat用户要可以切换

添加服务启动脚本

#!/bin/bash
#
# chkconfig: - 95 15 
# description: Tomcat start/stop/status script

#Location of JAVA_HOME (bin files)
JAVA_HOME=/usr/java/jdk1.8.0_73
export JAVA_HOME 

#Add Java binary files to PATH
PATH=$JAVA_HOME/bin:$PATH
export PATH

#CATALINA_HOME is the location of the configuration files of this instance of Tomcat
CATALINA_HOME=/usr/local/tomcat

#TOMCAT_USER is the default user of tomcat
TOMCAT_USER=tomcat

#TOMCAT_USAGE is the message if this script is called without any options
TOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}"

#SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
SHUTDOWN_WAIT=20

tomcat_pid() {
        echo `ps -ef | grep $CATALINA_HOME | grep -v grep | tr -s " "|cut -d" " -f2`
}

start() {
  pid=$(tomcat_pid)
  if [ -n "$pid" ];then
    echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m"
  else
    echo -e "\e[00;32mStarting tomcat\e[00m"
    if [ `user_exists $TOMCAT_USER` = "1" ];then
      su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
    else
      $CATALINA_HOME/bin/startup.sh
    fi
    status
  fi
  return 0
}

status(){
  pid=$(tomcat_pid)
  if [ -n "$pid" ];then
    echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m"
  else
    echo -e "\e[00;31mTomcat is not running\e[00m"
  fi
}

stop() {
  pid=$(tomcat_pid)
  if [ -n "$pid" ];then
    echo -e "\e[00;31mStoping Tomcat\e[00m"
        $CATALINA_HOME/bin/shutdown.sh

    let kwait=$SHUTDOWN_WAIT
    count=0;
    until [ `ps -p $pid | grep -c $pid` = ‘0‘ ] || [ $count -gt $kwait ]
    do
      echo -n -e "\e[00;31mwaiting for processes to exit\e[00m\n";
      sleep 1
      let count=$count+1;
    done

    if [ $count -gt $kwait ];then
      echo -n -e "\n\e[00;31mkilling processes which didn‘t stop after $SHUTDOWN_WAIT seconds\e[00m"
      kill -9 $pid
    fi
  else
    echo -e "\e[00;31mTomcat is not running\e[00m"
  fi

  return 0
}

user_exists(){
  if id -u $1 >/dev/null 2>&1; then
    echo "1"
  else
    echo "0"
  fi
}

case $1 in
        start)
          start
        ;;

        stop)  
          stop
        ;;

        restart)
          stop
          start
        ;;

        status)
	  status
        ;;

        *)
	  echo -e $TOMCAT_USAGE
        ;;
esac    
exit 0

[[email protected] ~]# chmod +x /etc/init.d/tomcat 
[[email protected] ~]# chkconfig tomcat on

配置tomcat web管理页面:

安全起见,将自带的默认页面全部移除

[[email protected] ~]# mkdir /opt/tomcat-web
[[email protected] ~]# mv  /usr/local/tomcat/webapps/* /opt/tomcat-web/

简单配置JVM参数:

[[email protected] ~]# vim /usr/local/tomcat/bin/catalina.sh 
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
  -server -Xms512m -Xmx512m
  -XX:NewSize=128m -XX:MaxNewSize=128m -XX:PermSize=128m
  -XX:MaxPermSize=128m -XX:+DisableExplicitGC"

启动tomcat:

[[email protected] ~]# chown -R tomcat:tomcat /usr/local/tomcat/
[[email protected] ~]# service tomcat start
Starting tomcat
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.8.0_73
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
Tomcat is running with pid: 12127
[[email protected] ~]# lsof -i :8080
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    12127 tomcat   46u  IPv6  33591      0t0  TCP *:webcache (LISTEN)
时间: 2024-08-03 18:42:57

centos7---tomcat的相关文章

CentOS7 Tomcat安装

CentOS7 Tomcat安装 Download 从Tomcat下载apache-tomcat-8.0.18.tar.gz Install 安装 上传RPM文件到/tmp目录下 mkdir /opt/tomcatcd /opt/tomcattar -zxvf /tmp/apache-tomcat-8.0.18.tar.gzln -sf /opt/tomcat/apache-tomcat-8.0.18/opt/tomcat/latestln -sf /opt/tomcat/latest /opt

Centos7 tomcat安装和tomcat虚拟主机

Centos7 tomcat安装和tomcat虚拟主机 tomcat下载网址:wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz jdk下载网址:wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x

【转载】centos7+tomcat部署JavaWeb项目超详细步骤

我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建一个测试服务器来运行我们的javaWeb项目.这里我就从头到尾开始详细的介绍一下如何部署javaWeb项目到centos7上. 总体分为三部分:1.java环境.2.tomcat环境.3.JavaWeb项目部署 一.安装java环境 centos7安装java环境比较简单,我是通过virtualBo

CentOS7 tomcat systemctl脚本

1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services

成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置

前情介绍 成绩查询系统投入使用,部署在一台linux服务器上,是centOS7系统的.之前在本机的虚拟机中装过centOS7,还写了一篇博客.这次呢,系统是已经装好了的,我不需要再装一次了,然后jdk环境之前就弄好了,mysql也已经装好了(但是实际上从未投入过使用),还有jboss服务器也装好了,不过我的项目用的是tomcat,所以我只要装一个tomcat就好了. Tomcat安装 首先,从tomcat官网上下载,tomcat的linux版本,我下载的是tomcat7,版本是:apache-t

CentOS7+Tomcat 生产系统部署

1 准备OS账户 安全起见,本着最小权限原则,生产系统决不同意使用root账户来执行tomcat.为此,建立新账户tomcat,并设定登录password. useradd tomcat passwd tomcat 2 配置防火墙放行8080port并做80port映射 在/etc/firewalld/services/文件夹下新建一个名为tomcat.xml的文件,内容例如以下: <? xml version="1.0" encoding="utf-8"?

CentOS7 Tomcat 环境部署

java由jvm虚拟机和一些本地类库(与操作系统通信的底层库)和java类库组成.javase由jdk和一些基本api组成,而javaee则在javase基础上添加了一些企业常用的类库,其中两个著名api为applet和serverlet.由于java无法基于cgi协议与前端web服务器交互,所以开发了servlet类.而要基于servlet类开发web应用,则html语言必须写在java语言中,即servlet类无法完成对于http协议的解读,无法将只将程序中的java代码转换为html交给前

CentOS7 tomcat快速安装

一.下载安装包(根据你要的tomcat版本) cd /usr/local; wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.91/bin/apache-tomcat-7.0.91.tar.gz; 二.解压文件 tar -zxvf apache-tomcat-7.0.91.tar.gz; rm -rf apache-tomcat-7.0.91.tar.gz; 三.安装完成,常用命令 cd /usr/local/apache-to

CentOS7 下 Nginx + Tomcat 实现 Session 共享

在之情的文章中搭建的 centos7 + tomcat + nginx 的环境的基础上, 使用 redis 实现 tomcat 的 session 共享的问题. 一 : 安装 Redis 安装 gcc: yum install -y gcc-c++ 使用 FTP 服务器上传安装包,解压上传的 redis 的包 tar -zxvf redis-3.0.0.tar.gz 进入解压目录 redis-3.0.0 执行 make PREFIX=/usr/local/redis install 把 redi

Docker+DokcerFile 简单命令和简单镜像配置----Tomcat+jdk+centos7

宿主机描述:docker info (自身的描述)docker --helpdocker images(查看所有镜像)docker images -adocker images -q(显示镜像ID)docker images --digests(镜像说明:备注)docker images -- digests --no-trunc(查看完整ID)docker rmi 镜像ID(删除镜像)搜索:docker search 镜像名docker search -s (点赞数) 镜像名下载:docker