配置linux的javaweb环境之前:

1、在windows安装xshell(非必需,但是推荐)

2、在linux安装Linux与windows文件传输工具RZSZ
[root@192 ~]# yum install lrzsz

一、安装centos的jre和tomcat

1、windows下载tar压缩包并上传至linux服务器

windows下下载linux的jre(http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.tar.gz?AuthParam=1494032273_7bab4bfca10697b99871cea7baab274c)

windows下下载linux的tomcat7(https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz)

# 下载完成后在linux下创建要存放压缩包的文件夹:
[root@ ~]# mkdir /usr/wangzf
[root@ ~]# mkdir /usr/wangzf/downloads
[root@ ~]# cd /usr/wangzf/downloads/ # 在windows下将jre-7u79-linux-x64.tar.gz和apache-tomcat-7.0..tar.gz拖动到xshell窗口,完成tar包的文件传输
[root@ downloads]# pwd
/usr/wangzf/downloads
[root@ downloads]# ll
total
-rw-r--r--. root root May : apache-tomcat-7.0..tar.gz
-rw-r--r--. root root May : jre-7u79-linux-x64.tar.gz

2、解压到指定目录并重命名

# 解压jre-7u79-linux-x64.tar.gz到/usr/wangzf/
[root@ downloads]# tar -xzvf jre-7u79-linux-x64.tar.gz -C /usr/wangzf/ # 解压apache-tomcat-7.0..tar.gz到/usr/local/tomcat
[root@ downloads]# tar -xzvf apache-tomcat-7.0..tar.gz -C /usr/wangzf/ # 查看解压后的两个文件夹
[root@ downloads]# cd /usr/wangzf/
[root@ wangzf]# ll
total
drwxr-xr-x. root root May : apache-tomcat-7.0.
drwxr-xr-x. root root May : downloads
drwxr-xr-x. uucp Apr jre1..0_79 # 重命名文件夹
[root@ wangzf]# mv jre1..0_79/ jre1.
[root@ wangzf]# mv apache-tomcat-7.0./ tomcat7
[root@ wangzf]# ll
total
drwxr-xr-x. root root May : downloads
drwxr-xr-x. uucp Apr jre1.
drwxr-xr-x. root root May : tomcat7 # 一般jre1.x都在java文件夹下,现在移动下
[root@ wangzf]# mkdir /usr/wangzf/java
[root@ wangzf]# mv jre1./ ./java/jre1.
[root@ wangzf]# ll
total
drwxr-xr-x. root root May : downloads
drwxr-xr-x. root root May : java
drwxr-xr-x. root root May : tomcat7
[root@ wangzf]# ll ./java/
total
drwxr-xr-x. uucp Apr jre1.

3、配置jre和tomcat的环境

3.1、配置jre环境

# 将java环境配置到/etc/profile.d/java.sh
[root@ wangzf]# vi /etc/profile.d/java.sh # 将以下内容写入文件:
JAVA_HOME=/usr/wangzf/java
JRE_HOME=$JAVA_HOME/jre1.
PATH=$PATH:$JRE_HOME/bin
CLASSPATH=$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH # 使用source命令重新执行java.sh中的命令而不用注销并重新登录
[root@ wangzf]# source /etc/profile.d/java.sh # 查看刚刚的环境变量
[root@ wangzf]# echo $JAVA_HOME
/usr/wangzf/java
[root@ wangzf]# echo $JRE_HOME
/usr/wangzf/java/jre1.
[root@ wangzf]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/wangzf/java/jre1./bin
[root@ wangzf]# echo $CLASSPATH
/usr/wangzf/java/jre1./lib/rt.jar:/usr/wangzf/java/jre1./lib/ext # 测试java环境
[root@ wangzf]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) -Bit Server VM (build 24.79-b02, mixed mode)

3.2、配置tomcat环境

# 将tomcat环境配置到/etc/profile.d/tomcat.sh
[root@ ~]# vi /etc/profile.d/tomcat.sh # 在tomcat.sh中写入以下内容
CATALINA_BASE=/usr/wangzf/tomcat7
PATH=$PATH:$CATALINA_BASE/bin
export CATALINA_BASE
export PATH # 执行tomcat.sh脚本,使之生效
[root@ ~]# source /etc/profile.d/tomcat.sh # 查看环境变量PATH
[root@ ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/wangzf/java/jre1./bin:/usr/wangzf/tomcat7/bin # 查看tomcat的版本状态
[root@ ~]# catalina.sh version
Using CATALINA_BASE: /usr/wangzf/tomcat7
Using CATALINA_HOME: /usr/wangzf/tomcat7
Using CATALINA_TMPDIR: /usr/wangzf/tomcat7/temp
Using JRE_HOME: /usr/wangzf/java/jre1.
Using CLASSPATH: /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.
Server built: Mar :: UTC
Server number: 7.0.77.0
OS Name: Linux
OS Version: 2.6.-.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_79-b15
JVM Vendor: Oracle Corporation

4、在linux下启动tomcat,在window下访问tomcat主页

# 在centos中,开放iptables防火墙的端口80||3306端口
[root@ ~]# /sbin/iptables -I INPUT -p tcp --dport -j ACCEPT
[root@ ~]# /sbin/iptables -I INPUT -p tcp --dport -j ACCEPT
[root@ ~]# /sbin/iptables -I INPUT -p tcp --dport -j ACCEPT
[root@ ~]# /etc/rc.d/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] # 查看防火墙的状态
[root@ ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
ACCEPT tcp -- 0.0.0.0/ 0.0.0.0/ tcp dpt:
ACCEPT tcp -- 0.0.0.0/ 0.0.0.0/ tcp dpt:
ACCEPT tcp -- 0.0.0.0/ 0.0.0.0/ tcp dpt:
ACCEPT all -- 0.0.0.0/ 0.0.0.0/ state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/ 0.0.0.0/
ACCEPT all -- 0.0.0.0/ 0.0.0.0/
ACCEPT tcp -- 0.0.0.0/ 0.0.0.0/ state NEW tcp dpt:
REJECT all -- 0.0.0.0/ 0.0.0.0/ reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT)
num target prot opt source destination
REJECT all -- 0.0.0.0/ 0.0.0.0/ reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT)
num target prot opt source destination # 在linux下启动tomact
[root@ ~]# startup.sh
Using CATALINA_BASE: /usr/wangzf/tomcat7
Using CATALINA_HOME: /usr/wangzf/tomcat7
Using CATALINA_TMPDIR: /usr/wangzf/tomcat7/temp
Using JRE_HOME: /usr/wangzf/java/jre1.
Using CLASSPATH: /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar
Tomcat started. # 查看linux的ip(这里是192.168.22.)
[root@ ~]# ifconfig
eth0 Link encap:Ethernet HWaddr :0C:::F2:D8
inet addr:192.168.22.130 Bcast:192.168.22.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe45:f2d8/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (63.5 MiB) TX bytes: (1.5 MiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 b) TX bytes: (0.0 b) # 想要在windows下访问linux的服务器项目,前提是必须能够在windows下ping虚拟机下的centos主机
C:\Users\Administrator>ping 192.168.22.130 正在 Ping 192.168.22.130 具有 字节的数据:
来自 192.168.22.130 的回复: 字节= 时间<1ms TTL=
来自 192.168.22.130 的回复: 字节= 时间=5ms TTL=
来自 192.168.22.130 的回复: 字节= 时间=1ms TTL=
来自 192.168.22.130 的回复: 字节= 时间=1ms TTL= 192.168.22.130 的 Ping 统计信息:
数据包: 已发送 = ,已接收 = ,丢失 = (% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 5ms,平均 = 1ms C:\Users\Administrator> # 在windows下访问http://192.168.22.130:8080/,是不是看到了熟悉的tomcat,大功告成? 如果要关闭tomcat,则执行以下命令: [root@ ~]# shutdown.sh
Using CATALINA_BASE: /usr/wangzf/tomcat7
Using CATALINA_HOME: /usr/wangzf/tomcat7
Using CATALINA_TMPDIR: /usr/wangzf/tomcat7/temp
Using JRE_HOME: /usr/wangzf/java/jre1.
Using CLASSPATH: /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar

二、将javaweb项目放入linux下测试并访问

1、使用Eclipse或者MyEclipse创建一个最简单的web项目(本人这里项目名称是MyCentos)

2、在tomcat目录下找到对应的项目,打包成zip(linux没有安装jdk,只安装了jre,所以在linux下不能解压war包,这里压缩成zip),放入/usr/wangzf/Apps目录

# MyCentos.zip的目录结构

MyCentos.zip
├── MyCentos
   ├── index.jsp
   ├── META-INF
   │   └── MANIFEST.MF
   └── WEB-INF
   ├── classes
   ├── lib
   └── web.xml
# 创建目录/usr/wangzf/Apps用来存放发布的项目
[root@ ~]# mkdir /usr/wangzf/Apps
[root@ ~]# cd /usr/wangzf/Apps # 将MyCentos.zip拖到xshell窗口上传到当前目录
[root@ Apps]# rz -E
rz waiting to receive. # 查看上传的文件
[root@ Apps]# ll
total
-rw-r--r--. root root May : MyCentos.zip # 在linux下解压缩zip文件需要安装zip和unzip
[root@ Apps]# yum install zip
[root@ Apps]# yum install unzip # 解压MyCentos.zip下的所有文件()到当前目录
[root@ Apps]# unzip MyCentos.zip
Archive: MyCentos.zip
creating: MyCentos/
creating: MyCentos/META-INF/
extracting: MyCentos/META-INF/MANIFEST.MF
creating: MyCentos/WEB-INF/
creating: MyCentos/WEB-INF/classes/
inflating: MyCentos/WEB-INF/index.jsp
creating: MyCentos/WEB-INF/lib/
inflating: MyCentos/WEB-INF/web.xml
inflating: MyCentos/index.jsp # 备份并修改tomcat server.xml,加入Context节点,部署项目
[root@ MyCentos]# cd /usr/wangzf/tomcat7/config/
[root@ conf]# cp server.xml server.xml.back
[root@ conf]# vi server.xml # server.xml代码片段
...
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"> <Context docBase="/usr/wangzf/Apps/MyCentos" path="/MyCentosWeb" reloadable="true"/> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
...

3、启动tomcat

[root@ conf]# startup.sh
Using CATALINA_BASE: /usr/wangzf/tomcat7
Using CATALINA_HOME: /usr/wangzf/tomcat7
Using CATALINA_TMPDIR: /usr/wangzf/tomcat7/temp
Using JRE_HOME: /usr/wangzf/java/jre1.
Using CLASSPATH: /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar
Tomcat started.

4、windows客服端访问
在windows下访问“http://192.168.22.130:8080/MyCentosWeb/”,就可以看到index.jsp的内容了!

附:在linux下查看tomcat|java是否启动

# 尚未启动java之前
[root@localhost ~]# ps -ef|grep java
root : pts/ :: grep java # 尚未启动tomcat之前
[root@localhost ~]# ps -ef|grep tomcat
root : pts/ :: grep tomcat # 启动tomcat
[root@localhost ~]# startup.sh
Using CATALINA_BASE: /usr/wangzf/tomcat7
Using CATALINA_HOME: /usr/wangzf/tomcat7
Using CATALINA_TMPDIR: /usr/wangzf/tomcat7/temp
Using JRE_HOME: /usr/wangzf/java/jre1.
Using CLASSPATH: /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar
Tomcat started. # 启动tomcat之后
[root@localhost ~]# ps -ef|grep tomcat
root : pts/ :: /usr/wangzf/java/jre1./bin/java -Djava.util.logging.config.file=/usr/wangzf/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.endorsed.dirs=/usr/wangzf/tomcat7/endorsed -classpath /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/usr/wangzf/tomcat7 -Dcatalina.home=/usr/wangzf/tomcat7 -Djava.io.tmpdir=/usr/wangzf/tomcat7/temp org.apache.catalina.startup.Bootstrap start
root : pts/ :: grep tomcat # 启动tomcat(会启动jre)之后
[root@localhost ~]# ps -ef|grep java
root : pts/ :: /usr/wangzf/java/jre1./bin/java -Djava.util.logging.config.file=/usr/wangzf/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.endorsed.dirs=/usr/wangzf/tomcat7/endorsed -classpath /usr/wangzf/tomcat7/bin/bootstrap.jar:/usr/wangzf/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/usr/wangzf/tomcat7 -Dcatalina.home=/usr/wangzf/tomcat7 -Djava.io.tmpdir=/usr/wangzf/tomcat7/temp org.apache.catalina.startup.Bootstrap start
root : pts/ :: grep java

PS:

要把tomcat加入服务设置开机自启动,请查看wangli61289的博客:http://blog.csdn.net/wangli61289/article/details/37924785

vm12下Centos6的javaweb环境搭建的更多相关文章

  1. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载-2)

    原文:http://www.cnblogs.com/PurpleDream/p/4510279.html 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 前言:       ...

  2. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  3. 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...

  4. ubuntu下的c/c++环境搭建

    原文地址:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274556.html ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得 ...

  5. linux下安卓编译apk环境搭建

    ubuntu下linux安卓编译环境搭建. 配置好编译环境 (前提是已经安装了jdk,可以用java -verison 命令查看) 一.设置环境变量 用vi  ~/.bashrc  打开编译环境 JA ...

  6. windows下vue.js开发环境搭建教程

    这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...

  7. Sublime Text 3下C/C++开发环境搭建

    Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...

  8. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  9. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

随机推荐

  1. Deep Visual-Semantic Alignments for Generating Image Descriptions(深度视觉-语义对应对于生成图像描述)

    https://cs.stanford.edu/people/karpathy/deepimagesent/ Abstract We present a model that generates na ...

  2. Java并发编程的3个特性

    一.原子性 原子行:即一个或者多个操作作为一个整体,要么全部执行,要么都不执行,并且操作在执行过程中不会被线程调度机制打断:而且这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切换(conte ...

  3. 团队内的沟通方式:网络 OR 当面

    4月1日,我和老王稍微聊了聊关于互联网的工作方式,团队的成员不在一个地方,通过远程互联网的方式进行沟通是不是OK.现在确实有很多公司是有多地的分公司,子公司,不同的团队在不同的办公室中,甚至一个大团队 ...

  4. leecode刷题(5)-- 只出现一次的数字

    leecode刷题(5)-- 只出现一次的数字 只出现一次的数字 描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具 ...

  5. 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)

    题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相 ...

  6. Maven国内源设置阿里云地址

    Maven国内源设置 目前国外的maven源访问非常慢,作为一个Java开发者,是一件很痛苦的事,而国内的maven源,oschina已经关闭,目前最好的方式,就是使用阿里云的镜像: <mirr ...

  7. JavaScript学习笔记——2.数据类型与类型转换

    数据类型 JS中一共分成六种数据类型 1- String 字符串 2- Number 数值 3- Boolean 布尔值 4- Null 空值 5- Undefined 未定义 6- Object 对 ...

  8. CF165D Beard Graph

    $ \color{#0066ff}{ 题目描述 }$ 给定一棵树,有m次操作. 1 x 把第x条边染成黑色 2 x 把第x条边染成白色 3 x y 查询x~y之间的黑边数,存在白边输出-1 \(\co ...

  9. iOS APP日志写入文件(日志收集)

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  10. TFS 30177 错误

    不知道什么原因,创建团队项目失败.   参考 下面链接成功解决,表示感谢.   http://www.cnblogs.com/Wendy_Yu/archive/2012/07/26/TFS2010_T ...