记一个菜鸟在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服务器上去 ...
随机推荐
- Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
1.kill掉列出的进程: [root@localhost mysql]# ps -a | grep -i mysql pts/ :: mysqld_safe pts/ :: mysqld <d ...
- Spring 事务模型
一.三种事务模型 1.本地事务模型:开发人员不用知道事务的存在,事务全部交给数据库来管理,数据库自己决定什么时候提交或回滚,所以数据库是事务的管理者. Connection conn=jdbcDao. ...
- 冒泡排序小实例 php
源代码如下,仅用于参考: <?php$a = array(10,2,36,14,10,25,23,85,99,45); for($j=0;$j<9;$j++){ for($i=0;$i&l ...
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
http://www.aboutyun.com/thread-6855-1-1.html 个人观点:大数据我们都知道hadoop,但并不都是hadoop.我们该如何构建大数据库项目.对于离线处理,ha ...
- 简单测试IIS下的UrlRewrite技术
UrlRewrite即地址变换.它可以实现静态功能方便搜索引擎收录,比如http://***/news.asp?corangeid=11它可以变为htt://***/news-11.html.这样还实 ...
- Cordova+angularjs+ionic+vs2015开发(四)
欢迎加群学习:457351423 这里有4000多部学习视频,涵盖各种技术,有需要的欢迎进群学习! 一.布局 Ionic模板提供了一个侧边栏菜单示例项目和标签选项卡示例项目.本案例将两个布局进行结合, ...
- JQuery里的原型prototype分析
在 JavaScript 中,每个函数对象都有一个默认的属性 prototype,称为函数对象的原型成员,这个属性指向一个对象,称为函数的原型对象,当我们每定义了一个函数的时候,JavaScript ...
- Swift学习的新工具---REPL
从xcode6.1开始,苹果官方提供了一个新的辅助开发swift的工具,即repl(read eval print loop) OS X Yosemite系统下,打开终端应用程序,输入swift: 如 ...
- 面试题之redis实现限制1小时内每用户Id最多只能登录5次
面试题之redis实现限制1小时内每用户Id最多只能登录5次 /// <summary> /// redis实现限制1小时内每用户Id最多只能登录5次 /// </summary&g ...
- java多线程之停止线程
/*1.让各个对象或类相互灵活交流2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候,里面的两个线程都处于冻结状 ...