记一个菜鸟在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服务器上去 ...
随机推荐
- 记一次大量 TCP 连接失败
背景 在一段没有日志的历史遗留代码上面加入监控部署后不久,就收到了服务调用成功率低的告警,真是哗了狗了 解决过程 client端在线上单机部署,根据监控上面的返回码比例看出失败原因都是链接失败,通过 ...
- CentOS7.0下载各版本说明 新增Everything版
来源:http://www.centoscn.com/CentOS/2014/0708/3268.html 下载CentOS-7.0-1406的时候,有很多可选则的版本,对于初学者来说,不知道选择哪个 ...
- 类似微博菜单 ,用swift语言编写
自定义tabar搭载界面1.-自定义标题按钮_如图 2.10-导航条按钮封装 演示如下 源代码下载DSWeibo.zip
- js 刷新页面自动回到顶部
<script type="application/x-javascript"> addEventListener("load", function ...
- c#调用JAVA的Webservice处理XML数据及批量轮询的实现方法
前段时间做一个调用外单位WEBSERVICE的项目,项目完成的功能其实很简单,就是我们单位有很多车友会员,我们想对他们提供车辆违章信息告之服务!我们这边交警部门给我们开放了WS的接口,我们就是想通过这 ...
- Docker Machine, Compose, and Swarm: How They Work Together
The three tools are now neatly packaged into what’s called the Docker Toolbox. Docker Machine1/ crea ...
- ubuntu恢复rm -rf误删文件
使用extundelete工具 sudo apt-get install extundelete 恢复操作命令 首先需要umount或者read only 分区 umount /dev/partit ...
- Flex布局新旧混合写法详解(兼容微信)
原文链接:https://www.usblog.cc/blog/post/justzhl/Flex布局新旧混合写法详解(兼容微信) flex是个非常好用的属性,如果说有什么可以完全代替 float 和 ...
- 给div设置一个关闭按钮.
造轮子好难. 用惯了框架提供的组件,某天自己要做个伪组件(或者在他人创建的页面效果上添加新功能)会发现很难. 所以,碰到了,就一定要做下记录.以供日后查阅. 如图,弹出DIV右上角的关闭按钮是我此次添 ...
- (poj)1502 MPI Maelstrom
题目链接:http://poj.org/problem?id=1502 Description BIT has recently taken delivery of their processor A ...