vm12下Centos6的javaweb环境搭建
配置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环境搭建的更多相关文章
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群(转载-2)
原文:http://www.cnblogs.com/PurpleDream/p/4510279.html 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 前言: ...
- [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题) 网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...
- 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。
原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...
- ubuntu下的c/c++环境搭建
原文地址:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274556.html ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得 ...
- linux下安卓编译apk环境搭建
ubuntu下linux安卓编译环境搭建. 配置好编译环境 (前提是已经安装了jdk,可以用java -verison 命令查看) 一.设置环境变量 用vi ~/.bashrc 打开编译环境 JA ...
- windows下vue.js开发环境搭建教程
这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...
- Sublime Text 3下C/C++开发环境搭建
Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- Linux CentOS下Python+robot framework环境搭建
Linux CentOS下Python+robot framework环境搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...
随机推荐
- 关于 Azure 安全性的 10 点提示
讨论云服务时,安全性是一个关键领域.实际上,Windows Azure 基础结构实施大量的技术和流程来保护环境.此页介绍 Microsoft 的全球基础服务如何运行基础结构以及它们实施的安全措施. 从 ...
- HDU 3724 Encoded Barcodes (Trie)
题意:给n个字符串,给m个询问,每个询问给k个条形码.每个条形码由8个小码组成,每个小码有相应的宽度,已知一个条形码的宽度只有2种,宽的表示1,窄的表示0.并且宽的宽度是窄的宽度的2倍.由于扫描的时候 ...
- jquery数组拼接
var a=[]; var c=[80,90,70,100] var b={'张三':19,'成绩':c}; a.push(b); console.log("测试案例",a); 同 ...
- psimpl_v7_win32_demo
psimpl - generic n-dimensional polyline simplification 通用N维折线简化程序 Author - Elmar de Koning 作者 - Elma ...
- httpClient-3.1学习笔记
http://hc.apache.org/httpclient-3.x/tutorial.htmlThe general process for using HttpClient consists o ...
- QuotedStr函数
今天学到一个新函数,很有用 QuotedStr(s);// 在s两边加单引号, 这样就不会看着n多的单引号糊涂了...
- Android Canvas的save(),saveLayer()和restore()浅谈
save() saveLayer() restore() 1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上添加一些修饰来满足需求 ...
- xp 专业版组策略只有系统组件
想要不显示任务栏的提示消息,需要在组策略里面设置,(在"开始→运行"中输入"GPEDIT.MSC"打开组策略,然后依次选择"用户配置→管理模板→任务栏 ...
- Unity3D管网分析
给大家分享一下自己之前没事写的Unity3D的插件,主要用来对管网的搭建和分析, 开源在Github上 https://github.com/LizhuWeng/PipeNet,可以给需要的朋友做一个 ...
- SQL server T-SQL索引详解
SQL索引在数据库优化中占有一个非常大的比例,一个好的索引的设计,可以让sql语句查询效率提高很多被. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引的主要目的是提高T-SQL系统 ...