以前都只是在园子里找各种资料、文档、各种抱大腿,今天是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,就把自己在Linux上搭建Tomcat的过程记录下来,人笨,请各位大虾们勿喷。  

  虽然做开发已经有段时间了,但是因为很少接触到项目部署这一块,所以这是一块短板,而新近在找工作,恰巧又需要掌握这一项技能,所以借着自己那些薄弱的Linux知识,准备搭建一个tomcat服务器。

 准备工具:虚拟机(安装的是Centos6.6)、jdk-8u45-linux-i586.tar.gz、Tomcat 6

 步骤一:安装JDK

  1、因为CentOS自带了Open JDK,但因为与Oracle JDK有许多不兼容,所以第一步需要卸载系统自带的JDK,使用 rpm -qa | grep java,可以查看现在安装的Open JDK版本,查询出来后用rpm -e --nodeps <查询出来的Java rpm依赖包> 进行卸载。

  2、将下载的jdk上传到服务器后,将文件放入/usr/local目录下,然后用tar -zxvf <jdk名称> 解压到/usr/local/jdk1.8.0_45。

  3、配置JAVA_HOME及CLASSPATH,用vi /etc/profile在文件的最后位置加上如下:

JAVA_HOME=/usr/local/jdk1..0_45

PATH=$JAVA_HOEM/bin:$PATH

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

export JAVA_HOME PATH CLASSPATH

  再用source /etc/profile使配置生效。  

步骤二:安装Tomcat

  Tomcat安装起来就简单多了,将文件(已在windows上解压)上传虚拟机后,移动到/usr/local/tomcat,添加 CATALINA_HOME=/usr/local/tomcat

  一切搞定后,进入/usr/local/tomcat/bin,用chmod 777 *.sh让其他用户都有执行权限,然后就高高兴兴的的在windows上用xxx.xxx.xxx.xxx:8080测试了,谁知傻眼了,怎么没生效呢?用 ps -ef | grep java查看Tomcat是否已启动,发现有如下输出,则表示已经启动了呀!

kevin 6650 1 0 22:55 pts/1 00:00:12 /usr/local/jdk1.8.0_45/bin/java

-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.endorsed.dirs=/usr/local/tomcat/endorsed

-classpath /usr/local/tomcat/bin/bootstrap.jar

-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
kevin 6828 6574 0 23:18 pts/1 00:00:00 grep java

可是为啥还是在windows上访问不了呢?一开始以为是端口的问题,将端口改成80(vi /usr/local/tomcat/conf/server.xml),重新启动Tomcat,这时用wget http://localhost能正常将tomcat首页读出来呀,但是在windows上还是不能访问。

  搞不定了,只能找度娘了,这时才明白是Linux的防火墙搞得怪,用service iptables stop关闭防火墙后,这时在windows上进行访问,啊啊,可爱的猫猫你终于出现了,但是总不能将防火墙关闭,这可是服务器上的一把铁门呀!幸好有大虾已经总结了Linux上防火墙的详细用法linux下IPTABLES配置详解.

增加开放80端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

保存设置:

service iptables save

用service iptables restart重新启用防火墙设定,这时在Windows上再试,终于成功了。

记一个菜鸟在Linux上部署Tomcat的随笔的更多相关文章

  1. 在linux上部署tomcat服务

    在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...

  2. Linux上部署Tomcat+Nginx负载均衡

    前提:配置好了JDK. 我这里是vm上的linux虚拟机,可能不适用于所有情况. 一.Linux上配置Tomcat 1.下载地址:https://tomcat.apache.org/download- ...

  3. linux 上部署tomcat的java web项目,会出现post提交request.request.getParameter()的得不到值的情况

    有时候明明在windows上非常的正常,而在linux上就不正常了,在windows上post提交request.request.getParameter()有值,而在liunx上没有值. 我开始以为 ...

  4. Linux上部署Tomcat(包括JAVA环境的配置)

    一. 用FTP工具,把apache-tomcat-7.0.64.tar.gz,jdk-7u79-linux-x64.tar.gz 上传到目录/home/zwl/Tomcat/命令下 因为Tomcat运 ...

  5. Linux上部署Tomcat+Nginx (JavaWeb项目)

    https://blog.csdn.net/wohiusdashi/article/details/81147059

  6. Linux上部署多个tomcat端口设置

    在Linux上部署多个tomcat主要是防止端口冲突的问题, tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口一: ...

  7. 在Linux上部署Web项目

    You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...

  8. Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务

    文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...

  9. 在linux上部署自己开发的web项目

    在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去 ...

随机推荐

  1. 关于XML文档的讲解

    1        XML的概述 1.1 什么是XML XML全称为Extensible Markup Language,意思是可扩展的标记语言.XML语法上和HTML比较相似,但HTML中的元素是固定 ...

  2. tcpdf MultiCell line break

    在程序中,我遇到MultiCell中显示三个字符串,开始时 $pdf->MultiCell(63.5, 30, $name."\n".$address."\n&qu ...

  3. ttt

    <style> .head1{ background:rgb(51,51,51); height:49px; min-width:1241px; width:100%; z-index:1 ...

  4. JavaScript高级程序设计(第三版)学习,第一次总结

    Array类型 var arr = []; arr.length; //返回数组元素个数 改变length可以动态改变数组大小 检测数组 instanceof可以检测某个对象是否是数组,限制:只能是一 ...

  5. JAXB - Validate Document before It is Unmarshalled

    Validation A considerable part of the XML Schema language deals with facets, enabling the programmer ...

  6. Ceph Newstore存储引擎介绍

    在Ceph被越来越多地应用于各项存储业务过程中,其性能及调优策略也成为用户密切关注讨论的话题,影响性能表现关键因素之一即OSD存储引擎实现:Ceph基础组件RADOS是强一致.对象存储系统,其OSD底 ...

  7. Windows Azure入门教学:使用Blob Storage

    对于.net开发人员,这是一个新的领域,但是并不困难.本文将会介绍如何使用Blob Storage.Blob Storage可以看做是云端的文件系统.与桌面操作系统上不同,我们是通过REST API来 ...

  8. 关于error: cannot connect to daemon的解决办法

    执行adb devices时,如果出现以下错误: * daemon not running. starting it now on port 5037 * ADB server didn't ACK ...

  9. SQLServer数据操作(建库、建表以及数据的增删查改)

              SQLSever数据操作   一.建立数据库:   create database DB ---数据库名称 (          name=data1 --文件名,         ...

  10. selenium2.0处理case实例(二)

    本文通过具体代码处理过程, 来展示selenium中一些比较不常用的类的用法 1.javascriptExcutor,通过将driver强转成JavascriptExecutor类型, 调用execu ...