1、安装JAVA运行环境

  Debian默认带了OpenJDK,有人说不好用,我没有验证就从ORACLE官网上下载了最新的JDK安装包,直接解压并设置环境变量就行了:

# tar zxvf jdk-8u20-linux-x64.tar.gz
# cp jdk1..0_25/ /usr/share -arf

  然后直接在/etc/profile.d/中添加一个java.sh,设置JAVA的环境变量。注意设置一下java.sh的文件权限(chmod 755 java.sh):

# Set java directory. Add by KuLiuheng. 2014.12.
export JAVA_HOME=/usr/share/jdk1.8.0_25
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

  这里有一个问题,当系统重新启动后,环境变量确实生效了。但是如果使用su切换了用户,PATH环境变量竟然改变了,直接调用的java变成了OpenJDK版本的了,不知道是什么原因!为了保险起见,我在每个用户目录的.bashrc文件末尾增加了上面的环境变量声明语句,这样su切换用户时也就不用担心PATH改变的问题了。

2、安装TOMCAT

  在TOMCAT官网下载最新的TOMCAT安装包,直接解压并设置环境变量:

# tar zxvf apache-tomcat-7.0.57.tar.gz
# cp apache-tomcat-7.0.57 /usr/share/ -arf

  设置TOMCAT的环境变量是为了方便设置服务自启动,详细原因可以查看官网给出来的安装步骤

export CATALINA_HOME=/usr/share/apache-tomcat-7.0.57

 3、设置TOMCAT服务自启动

  要想使TOMCAT自启动,需要借助jsvc的支持,在安装包中已经自带了这款工具,但是需要编译、配置一下:

$ sudo apt-get install gcc make
$ cd $CATALINA_HOME/bin/
$ tar -zxvf commons-daemon-native.tar.gz
$ cd commons-daemon-1.0.10-native-src/unix/
$ ./configure --with-java=/usr/share/jdk1..0_
$ make
$ ./jsvc --help (如果出现提示和版本号,说明编译成功)
$ cp jsvc ../..

  创建tomcat用户并设置目录权限,为服务自启动做准备:

# useradd -d /usr/share/apache-tomcat-7.0.15 -s /usr/sbin/nologin tomcat
# chown -R tomcat:tomcat /usr/share/apache-tomcat-7.0.

  注册服务,并设置为系统自启动:

$ sudo cp /usr/share/apache-tomcat-7.0.15/bin/daemon.sh /etc/init.d/tomcat (注册服务)
$ sudo service tomcat start (测试能否启动,执行后应该可以打开访问tomcat)
$ sudo service tomcat stop
$ sudo update-rc.d tomcat defaults (设置服务自启动)
$ sudo find /etc/ -name *tomcat  (验证一下,下面结果表示成功了)
/etc/rc0.d/K01tomcat
/etc/rc5.d/S03tomcat
/etc/rc3.d/S03tomcat
/etc/rc6.d/K01tomcat
/etc/rc4.d/S03tomcat
/etc/init.d/tomcat
/etc/rc2.d/S03tomcat
/etc/rc1.d/K01tomcat

 4、更改TOMCAT网页根目录

  编辑$CATALINA_HOME/conf/server.xml文件,修改如下语句中的appBase即可:

<Host name="localhost"  appBase="/home/xiaoku/webapps"
unpackWARs="true" autoDeploy="true">

后记:

1、本来我下载的是apache-tomcat-8.0.15.tar.gz,安装倒是一样的,也很简单,但是为了让tomcat自启动,我花了整整一天都没有解决,到晚上想起来换成tomcat7马上就好了,真是气死我了!看来最新版本不一定就是最好的。

Debian 环境下安装Tomcat记录的更多相关文章

  1. JavaWeb入门——在Linux环境下安装Tomcat服务器

    JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...

  2. JavaWeb入门——在Windows环境下安装Tomcat服务器

    JavaWeb入门——在Windows环境下安装Tomcat服务器 摘要:本文主要学习如何在Windows环境中下载并安装Tomcat服务器. 下载 获取安装包 推荐去官网上下载Tomcat: htt ...

  3. liunx环境下安装tomcat

    第一:下载tomcat的安装包

  4. linux环境下安装tomcat并配置tomcat日志分割

    1.直接解压apache-tomcat-7.0.69.tar.gz 存放在/home目录下 根据需要自定义tomcat名称 mv apache-tomcat-7.0.69 Tomcat7 2.解压cr ...

  5. ubuntu环境下安装Tomcat

    tomcat 是javaweb开发的本地服务器,tomcat是目前比较流行的一款. 1.下载Tomcat:http://tomcat.apache.org 2.进入下载文件夹解压Tomcat:sudo ...

  6. Linux环境下安装Tomcat

    一.准备安装的tar包 1.将安装包放在服务器上:apache-tomcat-7.0.81.tar.gz 2.将安装包解压:tar -zxvf apache-tomcat-7.0.81.tar.gz ...

  7. Tomcat:云环境下的Tomcat设计思路——Tomcat的多实例安装

    Cloud现在是一个热门的技术,Tomcat是学习Java的人一般都会接触的Web服务器,如果在Cloud环境下使用Tomcat,又当如何呢?不可避免的,要安装多个Tomcat了,这里称之为Tomca ...

  8. macOS Sierra Version 10.12.6 环境下Tomcat的下载与安装以及InterlliJ IDEA 2017.2 环境下配置Tomcat 与创建Web项目

    一.Tomcat的下载与安装 1.官网(http://tomcat.apache.org/)下载Tomcat 9.0 Core:zip包: 2.解压到指定的文件夹即可安装完成: 3.测试是否安装成功 ...

  9. debian+python3.5环境下安装paramiko模块:

    debian+python3.5环境下安装paramiko模块: 1.确保安装了操作系统安装了libssl-dev,zlib1g-dev  (redhat,centos下这两包包名为openssl-d ...

随机推荐

  1. xp 安装 win7 64

    1.Win7文件准备 (1)下载Win7 的ISO文件到本机硬盘中 (2)用UltraISO等软件加载ISO文件,将win7目录下的bootmgr和boot文件夹复制到C盘根目录下,并在C盘 根目录下 ...

  2. Y_TEXT001-(保存长文本)

    DATA: gs_header TYPE thead .DATA: gt_ltxts TYPE STANDARD TABLE OF tline .DATA: lw_ltxt TYPE tline . ...

  3. 1-4-2 Windows数据类型与重要数据结构

    主要内容:介绍Windows数据类型与重要数据结构 1.数据类型 在Windows系统中定义了Windows应用程序中包含种类繁多的数据类型, 部分如下: WORD 16位无符号整数 typedef ...

  4. PHP避免刷新页面重复提交

    PHP避免刷新页面重复提交 2013-07-09 15:27 匿名 | 浏览 3567 次 编程语言 情景:从html提交数据到x.php 在x.php中$_POST数据写库并且显示,当x.php刷新 ...

  5. 课堂所讲整理:super和转型(修改版)

    创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...

  6. iOS应用日志:开始编写日志组件与异常日志

    应用日志(一):开始编写日志组件 对于那些做后端开发的工程师来说,看 LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试 ...

  7. HTML文件结构

    转载(http://jingyan.baidu.com/article/75ab0bcbf04a75d6864db2fd.html) HTML文件结构 HTML文件均以<html>标记开始 ...

  8. 在线音乐API的研究 (Part 2.1)

    本文转载于:http://www.cnblogs.com/osmondy/p/LyricApi.html 最近,在优化一个自己写的音乐播放器.主要目的是回顾.归纳,并希望能够写出一个属于自己的comm ...

  9. Unity3D研究院编辑器之不影响原有布局拓展Inspector

    今天无意间发现了一篇好文章,也让我解决了一个很久都没解决的难题.问题是这样的,假如我想去拓展Unity自带的inspector但是并不想影响原有布局. 比如下面这段代码:     1 2 3 4 5 ...

  10. NetHogs下载和监控

    转自:http://blog.csdn.net/testcs_dn/article/details/40506225 CentOS6.5下使用NetHogs监控进程网络使用情况 分类: CentOS2 ...