1、下载JDK和Tomcat
jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
tomcat下载地址:http://tomcat.apache.org/download-70.cgi
2、jdk安装与配置
1)jdk安装
rpm包:
# rpm -ivh jdk-7u55-linux-x64.rpm
tar.gz包:解压缩
# mkdir /usr/java
# cd /usr/java
# tar zxvf jdk-7u55-linux-x64.tar.gz
生成链接以便版本升级
# ln -s jdk1.7.0_55 latest
# ln -s latest default
2)配置环境变量

编辑/etc下的profile文件,加上如下内容:
# vi /etc/profile

使配置生效
# source /etc/profile
测试jdk
# java -version
3、Tomcat的安装
1)解压缩
 tar.gz包:解压缩
# mkdir /usr/local/tomcat
# cd /usr/local/tomcat
# tar zxvf apache-tomcat-7.0.54.tar.gz
生成链接以便版本升级
# ln -s apache-tomcat-7.0.54 server
2)修改Tomcat服务器的启动端口
为避免端口占用,修改Tomcat的启动端口。

4、Tomcat的启动和关闭
1)启动Tomcat
进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomcat服务器,如下图所示:
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看,如下图所示:
或者,使用# ps -ef | grep java查看已经启动的Tomcat服务
2)关闭Tomcat服务器
进入tomcat服务器的bin目录,然后执行"./shutdown.sh"命令启动Tomcat服务器,如下图所示:

或者根据# ps -ef | grep java命令查看当前Tomcat的进程号,然后使用# kill -9 进程号命令关闭Tomcat。
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常关闭,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看,如下图所示: 

5、部署javaweb应用到Tomcat服务器
1)打包JavaWeb应用(WAR包)

2)将WAR包发布到tomcat服务器的webapps目录下
将JavaWeb应用打包成war包之后,要将这个war包放到tomcat服务器的webapps目录下。Tomcat服务器运行时会自动解压WAR包。
6、Linux服务器下安装Tomcat和部署web应用时常用的几个Linux cp命令
# lsof -i:端口号    查看端口被哪个进程占用
# ps axu | grep 进程ID  根据进程ID查看进程的具体信息

# netstat -ntlp | grep 80  查看所有80端口的使用情况
# netstat -ntlp | grep 8063  查看8063端口的使用情况
# netstat -an | grep 8063    查看8063端口的使用情况

# lsb_release -a   查看Linux的版本
# iptables -L -n  查看当前iptables(防火墙)规则(一般需要管理员账号)
# iptables -I INPUT -p 协议 --dport 端口号 -j ACCEPT  添加指定端口到防火墙中
例如:
iptables -I INPUT -p udp --dport 921 -j ACCEPT
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
7、TOMCAT启动报错-setclasspath.sh找不到:
tomcat启动之后遇到如下错误,某路径下的setclasspath.sh找不到,但该路径下的setclasspath.sh文件是存在的。 
在网上看到这样一篇博客 ,意识到问题可能发生在setclasspath.sh和catalina.sh这两个文件中,于是查看这两个文件:

catalina.sh文件中看到如下路径,该路径与我实际的项目部署路径不一致。看来问题就是出在这里。
修改catalina.sh文件路径为项目实际部署路径如下:
再次启动,正常。 

Linux服务器下搭建JDK、Tomcat环境和部署web应用相关推荐

  1. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...

  2. Android服务器——TomCat服务器的搭建 配置TomCat环境变量

    Android服务器--TomCat服务器的搭建 作为一个开发人员,当然是需要自己调试一些程序的,这个时候本地的服务器就十分方便了,一般都会使用TomCat或者IIS服务器,IIS就比较简单了,其实t ...

  3. Linux系统下搭建java开发环境

    文章目录 安装jdk8 安装maven 安装idea 参考文章 不论在windows系统下,还是在linux系统下,搭建java开发环境的过程基本都是一样的,都要 下载.安装jdk,配置环境变量:JA ...

  4. debian部署mysql和tomcat_【超级详细】在Debian/kali/linux服务器下搭建Tomcat7+mysql+jdk8环境...

    JDK安装 Tomcat安装 MySQL安装 [JDK安装] 1.首先下载一个JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downlo ...

  5. fedora java 开发环境_在Linux(Fedora)下搭建JAVA开发环境

    参考ORACLE的官方文档: https://docs.oracle.com/javase/tutorial/getStarted/cupojava/index.html JAVA开发基本上有这三个平 ...

  6. stm32f746 linux,在Linux系统下搭建STM32开发环境--Nucleo-F429ZI

    (by中文社区:fengzi)在windows系统下开发stm32非常方便,我们有很多的工具,IDE等可供选择,同样是操作系统,在Lunix下开发也同样如此.对于开发爱好者来说,Lunix也是一个很好 ...

  7. linux服务器下搭建svn服务器仓库

    在已经搭建好svn服务器的前提下,我们进入创建svn仓库环节. 1,创建仓库 语法:svnadmin create 目录(你想将仓库创建的位置目录) 示例:我想在/home下新建demo仓库 cd / ...

  8. Linux服务器下搭建SFTP服务

    SFTP是基于默认的22端口,是ssh内含的协议,只要启动了sshd就可以使用.sftp采用的是ssh加密隧道,安装性方面较ftp强,而且依赖的是系统自带的ssh服务 本次使用liunx自带的inte ...

  9. linux下安装jdk+tomcat+eclipse+mysql

    linux下安装jdk+tomcat+eclipse+mysql 这个星期一部门老大忽然冒出一句:"小祝,你对linux怎么样啊,用过没?",于是俺就老实的回答:"在学校 ...

最新文章

  1. 10.Shell操作符
  2. Patent Writing and cultivation of innovation thinking
  3. SQL SERVER 2008清理日志
  4. 台湾大学林轩田机器学习技法课程学习笔记5 -- Kernel Logistic Regression
  5. 用BusyBox制作Linux根文件系统
  6. 论文笔记:STD2P: RGBD Semantic Segmentation Using Spatio-Temporal Data-Driven Pooling
  7. 【cogs2593】幂,暴搜+容斥
  8. java跟c 的区别_【c++跟java的区别】java跟c语言的区别
  9. 查看python安装位置图_python安装路径怎么找
  10. wxpython菜单的位置_wx.grid 怎么加菜单呀!
  11. cortex a7 a53_最美轿跑之一的奥迪A7,究竟有何魅力令人一眼定心
  12. [C#/DevExpress]VS2010使用CefSharp调用Chrome内核打开网页
  13. 交换机端口镜像配置大全【汇集 22个各种品牌交换机】
  14. 模型思维2-如何增加用户对于某个商品的购买意愿?
  15. 微信小程序getLocation定位偏差问题
  16. poscms会员头像更新接口
  17. 永远相信美好的事情即将发生。
  18. 微信小程序 瀑布流布局 终极解决方案
  19. 实现类似涂鸦跳跃的游戏(对象池的使用和背景固定)
  20. 直流有刷电机及Matlab/Simulink驱动仿真

热门文章

  1. MYSQL 表锁情况查看
  2. Android Studio 全面教程
  3. BitNami Redmine Stack
  4. JSP中文乱码分析和解决
  5. Tomact和MySql搭建android简单服务器
  6. 寻址(实模式和保护模式)
  7. v8学习笔记(八) 【JS与C++互调】
  8. docker中创建MySQL及在外部使用Navicat连接
  9. 利用Android Studio的 Monitor Memory 查找内存泄漏
  10. ASP.NET Core 中间件(Middleware)详解