文档章节

linux tomcat安装

哈哈2725458
 哈哈2725458
发布于 2017/08/29 09:54
字数 595
阅读 0
收藏 0
点赞 0
评论 0

1、  软件准备

JDK:jdk-7u79-linux-x64.gz

Tomcat:apache-tomcat-7.0.61.tar.gz

日志切割:cronolog-1.6.2-10.el6.x86_64.rpm

2、   JDK配置

# 上传jdk-7u79-linux-x64.gz到服务器

$ mkdir/opt/server

$ tar zvxf jdk-7u79-linux-x64.gz -C /opt/server

$ chmod 755 /opt –R

$ chown -R dzfp.dzfp /opt/server

 

修改 /etc/profile

$ vi /etc/profile

------------------在文件末尾添加以下内容------------------

JAVA_HOME=/opt/server/jdk1.7.0_79

CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH CLASSPATH

------------------结束------------------------------------------------

$ source /etc/profile

$ 检查java版本:

$java -version

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build 1.7.0_79-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

 

3、Tomcat安装

$tar zxvf apache-tomcat-7.0.61.tar.gz -C /opt/server/

$ chmod 755 -R /opt/

$ cd /opt/server

$ mv apache-tomcat-7.0.61 tomcat

$ chown -R dzfp.dzfp tomcat

$ cd /opt/server/tomcat/webapps/

$ rm -rf docs examples manager host-manager

 

4、日志切分

# 上传cronolog-1.6.2-10.el6.x86_64.rpm到 /opt/server

$ rpm -ivh cronolog-1.6.2-10.el6.x86_64.rpm

# 用which命令查看路径验证安装

$ which cronolog

/usr/sbin/cronolog

 

$ cd /opt/server

$ vim tomcat/bin/catalina.sh  (将原来的内容替换为红色部分)

#  touch "$CATALINA_OUT"

if [ "$1" = "-security" ] ; then

if [ $have_tty -eq 1 ]; then

echo "Using Security Manager"

fi

shift

eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

#      org.apache.catalina.startup.Bootstrap "$@" start \

#      >> "$CATALINA_OUT" 2>&1 "&"

 

else

eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

#      org.apache.catalina.startup.Bootstrap "$@" start \

#      >> "$CATALINA_OUT" 2>&1 "&"

 

4、设置开机自启动

$ vi /etc/init.d/tomcat

复制下面内容

#!/bin/sh

# tomcat: Start/Stop/Restart tomcat

# chkconfig: 2345 40 20

# description: Tomcat is a Java Servlet Container

# match these values to your environment:

TOMCAT_HOME=/opt/server/tomcat

TOMCAT_USER=dzfp

NOW_USER=$(whoami)

. /etc/init.d/functions TOMCAT=${TOMCAT_HOME}

 

start() {

       echo -n "Starting Tomcat:"

       if [ "$NOW_USER" == "dzfp" ];then

              ${TOMCAT_HOME}/bin/startup.sh

       else

              su  - ${TOMCAT_USER}  -c  "${TOMCAT_HOME}/bin/startup.sh"

       fi

   }

 

stop() {

       echo -n "Stopping Tomcat:"

       if [ "$NOW_USER" == "dzfp" ];then

              ${TOMCAT_HOME}/bin/shutdown.sh

       else

              su  - ${TOMCAT_USER} -c "${TOMCAT_HOME}/bin/shutdown.sh"

       fi

# clear tomcat cache

rm -rf $TOMCAT_HOME/work/Catalina

   }

# See how we were called.

case "$1" in

start)

start

  ;;

stop)

stop

    ;;

status)

    ;;

restart)

stop

sleep 2

start

    ;;

 *)

echo "Usage: $0 {start stop restart}" ;;

esac

exit $RETVAL


--------------------------------------------------------------------------------------------------------------------------------

$chmod +x /etc/init.d/tomcat

$chown -R dzfp:dzfp /opt/server/tomcat /opt/apps /etc/init.d/tomcat

$chkconfig --add tomcat

$chkconfig tomcat on

$chkconfig tomcat --list

tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

#启动tomcat

$ /etc/init.d/tomcat start

# 停止tomcat

$ /etc/init.d/tomcat stop

 

5、清理日志脚本

每天2点清理tomcat日志

$mkdir/opt/server/scripts

$chmod 755 -R /opt/server/scripts

$vim /opt/server/scripts/clear_tomcat_logs.sh

#!/bin/bash

# clear tomcat logs

KEEP_TIME=30

DOMAIN_HOME="/opt/server/tomcat"

/usr/bin/find $DOMAIN_HOME/logs -mtime +$KEEP_TIME -exec rm -rf {} \; >>/tmp/clean_tomcat_logs.log

exit 0

$ chown dzfp.dzfp /opt/server/scripts/clear_tomcat_logs.sh

$chmod +x /opt/server/scripts/clear_tomcat_logs.sh

$crontab -e

 0 2 * * * sh /opt/server/scripts/clear_tomcat_logs.sh

© 著作权归作者所有

共有 人打赏支持
哈哈2725458
粉丝 1
博文 6
码字总数 12971
作品 0
深圳
JavaWeb24-HTML篇笔记(二)

1.1 Linux系统上安装tomcat:1.1.1 安装tomcat:1.1.1.1 上传tomcat的安装文件: 1.1.1.2 创建tomcat的安装路径: 在/usr/local 下mkdir tomcat 1.1.1.3 解压tomcat tar –xvf xxx.tar.gz –C...

我是小谷粒 ⋅ 06/12 ⋅ 0

OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331 ⋅ 04/25 ⋅ 0

Linux下安装Tomcat并部署项目

步骤一、下载安装包 a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b. 因为tomcat的安装依赖于Java JDK,所以需要先判...

u012843873 ⋅ 04/16 ⋅ 0

Tomcat内存溢出快速解决办法

cd /opt/apache-tomcat-6.0.29(这是你linux上存放tomcat的路径) 这中间你要去查看日志到底是tomcat是什么问题,定位到那个tomcat的问题。 cd /bin 使用Tomcat关闭命令(一般在运行的项目这...

Villain丶Cc ⋅ 05/27 ⋅ 0

Linux开发环境搭建之Intellij Idea安装配置

本文将会在Linux环境下安装使用Intellij Idea开发工具,然后在Idea中配置Maven和Tomcat,如果还没有Maven环境,可以参考《Linux开发环境搭建之Maven安装配置 》一文。 一、环境准备 1.Linxu桌...

MaxBill ⋅ 05/14 ⋅ 0

Nginx + Tomcat 负载均衡集群

Nginx + Tomcat 负载均衡集群 -- 实验环境: -- 部署Tomcat -- 安装 JDK 配置 java 环境,解压 jdk 移动到 /usr/local 下命名为java: 在 /etc/profile.d/ 下面建立java.sh 脚本,内容如下:...

HHHNDYD ⋅ 昨天 ⋅ 0

nginx+vsftp搭建图片服务器

前言: 在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是有集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰...

贪挽懒月 ⋅ 05/26 ⋅ 0

使用docker制作CentOs+tomcat+jdk镜像

下载CentOs镜像 启动CentOs镜像 通过docker ps命令查看 进入docker容器中操作 进入容器 做准备工作,安装vim,新建目录 通过命令退出并停止容器 备份操作过的镜像 其中: -m 来指定提交的说明...

紫川帝林 ⋅ 04/26 ⋅ 0

Nginx+Tomcat关于Session的管理

前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简单的安装启动开始,通过实例的方式循序渐进的介绍了几种管理session的方式。 nginx安装配置 1.安装nginx...

ksfzhaohui ⋅ 05/31 ⋅ 0

设置基于Web的Guacamole(鳄鱼)工具以访问远程Linux / Windows计算机

作为系统管理员,你会发现自己(现在或将来)的环境下Windows和Linux共存工作。 这不是秘密,一些大公司喜欢(或必须)在Windows机箱和其他Linux服务器上运行他们的一些生产服务。 如果是这样...

yzy121403725 ⋅ 05/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 33分钟前 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 52分钟前 ⋅ 8

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部