记一个菜鸟在Linux上部署Tomcat的随笔
以前都只是在园子里找各种资料、文档、各种抱大腿,今天是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,就把自己在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的随笔的更多相关文章
- 在linux上部署tomcat服务
在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...
- Linux上部署Tomcat+Nginx负载均衡
前提:配置好了JDK. 我这里是vm上的linux虚拟机,可能不适用于所有情况. 一.Linux上配置Tomcat 1.下载地址:https://tomcat.apache.org/download- ...
- linux 上部署tomcat的java web项目,会出现post提交request.request.getParameter()的得不到值的情况
有时候明明在windows上非常的正常,而在linux上就不正常了,在windows上post提交request.request.getParameter()有值,而在liunx上没有值. 我开始以为 ...
- Linux上部署Tomcat(包括JAVA环境的配置)
一. 用FTP工具,把apache-tomcat-7.0.64.tar.gz,jdk-7u79-linux-x64.tar.gz 上传到目录/home/zwl/Tomcat/命令下 因为Tomcat运 ...
- Linux上部署Tomcat+Nginx (JavaWeb项目)
https://blog.csdn.net/wohiusdashi/article/details/81147059
- Linux上部署多个tomcat端口设置
在Linux上部署多个tomcat主要是防止端口冲突的问题, tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口一: ...
- 在Linux上部署Web项目
You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...
- Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务
文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...
- 在linux上部署自己开发的web项目
在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去 ...
随机推荐
- oracle数据库创建用户,并且给用户授权
参考文档: http://www.blogjava.net/wolfman09/archive/2009/05/01/268536.html 一:创建用户 create user username i ...
- HTML5规范的本地存储
在HTML5 中定义了两种本地存储的,Web Storage 和本地数据库 SQL Database . 用来检查判断浏览器是否支持 Web Storage if(window.localStorag ...
- MVVM - 基础介绍
MVVM模式:把页面UI和后台逻辑分开,这样做的好处是能使你的程序更容易测试,维护和改进.
- Unity3D 之UGUI制小地图
这里使用UGUI制作一个小地图. 方法一: 第一步:使用UGUI弄一个地图背景和人物指针 第二步:脚本获取人物的位置和角度给人物指针进行同步 将 PlayerIconController.cs 文件绑 ...
- kettle Java Filter(表达式过滤)
- XML文件的解析方式
XML文件4种解析方式分别是:DOM解析,SAX解析,JDOM解析,DOM4J解析.1.基础方法:DOM:与平台无关的官方的解析方式.SAX:Java平台提供的基于事件驱动的解析方式.2.扩展方法(在 ...
- android开发 单击按钮 实现页面间的跳转
我的MainActivity.java部分代码 public class MainActivity extends ActionBarActivity { //不要定义button类型,会出错 Vie ...
- c++中动态尾随内存的技巧和定位new
c 和 c++ 最大的特点就是对内存的自由操作,数据类型,其实都是对内存的一种解释方式.C语言中常用的一个技巧就是尾随数据,网络编程中经常会用到这个特性, 特别是以前写完成端口的时候,这个特性肯定是会 ...
- HTML5入门篇
---- HTML5简介 HTML5 是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 ...
- JS中内嵌函数中this关键字的使用
this关键字的使用 在嵌套函数中:和变量不同,this关键字没有作用域的限制,在嵌套函数的内部使用this关键字可以分为以下两种情况: 1)如果嵌套函数作为方法调用,那么this为当前的上下文. 2 ...