CentOS6.5中部署java web环境
原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助。主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安装,tomcat的安装部署。
一 CentOS的网络设置
利用桥接模式,让CentOS连接到网络。
Vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改onboot=yes
保存退出
Ifconfig命令查看网络情况
可以看到ip地址
这时就能够ping通外面,如ping www.baidu.com
二 删除CentOS自带的jdk
在centos默认安装中,系统自动安装了openjdk以及gcj(centos高版本没有gcj),需要将java编译器全部删掉。
1 首先查看系统是否有jdk
使用命令:java –version
可以查看jdk的版本
2 查看系统自带的jdk文件
使用命令:rpm -qa|grep openjdk
java-1.6.0-openjdk-xxx.x86_64
java-1.7.0-openjdk-xxx.x86_64
2 用rpm删除包
rpm -e --nodeps java-1.6.0-openjdk-xxx.x86_64
rpm -e --nodeps java-1.7.0-openjdk-xxx.x86_64
如果直接使用上边的命令,文件名太长,容易打错,这里我们有一个小技巧(可以借助重定向功能)。
rpm -qa|grep openjdk>shanchu
将两个文件名输出到shanchu文件中然后用vi打开shanchu,在两个文件前加上rpm -e –nodeps
java-1.6.0-openjdk-xxx.x86_64
java-1.7.0-openjdk-xxx.x86_64
变成
rpm -e --nodeps java-1.6.0-openjdk-xxx.x86_64
rpm -e --nodeps java-1.7.0-openjdk-xxx.x86_64
存盘退出后,chmod u+x shanchu ./shanchu,就执行了上面的两条命令了。同理可用rpm -qa|grep gcj>shanchu,删除gcj,这里就不再叙述了。
三 安装jdk
下载合适版本的jdk,用xFTP或者SSH等工具将文件放到/usr/local目录下
将文件解压缩,之后重命名为javajdk
tar –zxf –f jdk-xxx-x86_64.gz
mv jdkXXX javajdk
cd javajdk
通过上面的步骤,就把jdk安装完成了,后面就需要进行配置了。
打开环境配置的文件
vi /etc/profile
打开之后按键盘(i)进入编辑模式,将下面的内容复制到底部
JAVA_HOME=/usr/local/java/javajdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
备注:根据上面的配置信息,我们既可以将环境变量的配置完成,需要注意的是,PATH在配置的哦时候,一定要把JAVA_HOME/bin放在最前面,不然使用java命令式,系统会找到以前的JAVA,在不往下找了,这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
配置完成之后,最重要的一步就是使文件立即生效:命令如下:
source /etc/profile让profile
上面所有的步骤完成之后,这时候我们需要检查是否安装成功,输入如下命令,如图所示:
1 java -version
2 echo $JAVA_HOME
四
部署tomcat
1 下载合适版本的tomcat,比如tomcat文件为apache-tomcat-8xxx.tar.gz,用SSH或者xFTP工具将这个tomcat文件放到linux系统的/usr/local目录下。
解压tomcat文件,并重新命名为tomcat
cd /usr/local
tar –zxv –f apache-tomcat-8xxx.tar.gz
mv apache-tomcat-8xxx.tar.gz tomcat
cd tomcat
2 解析完成后就可以启动tomcat,启动tomcat的命令为
/usr/local/tomcat/bin/startup.sh
后面会出现一些tomcat启动的信息,最后一行信息为tomcat started。这表示启动成功,我们可以去windows下使用http://ip:8080访问,如果能够显示tomcat主页,则不需要进一步的操作,如果不能显示,需要在linux中开放防火墙的8080端口。
3 开放防火墙的8080端口
编辑修改iptables文件
vi /etc/sysconfig/iptables
按esc,输入:wq保存退出
重启防火墙
service iptables restart
再次键入http://ip:8080就可以访问页面了。
如果不能解决问题,则可以直接关闭防火墙,这样8080端口自然就会放开,但不推荐这么做。
暂时关闭防火墙,重启机器后恢复 service iptables stop
永久关闭防火墙 chkconfig iptables off
查看防火墙的状态 service iptables status
关闭tomcat
/usr/local/tomcat/bin/shutdown.sh
4 tomcat的开机自启动
vi
/etc/rc.d/rc.local
打开系统的启动文件后用下文覆盖即可
# /usr/java/javajdk是jdk的安装目录
export
JAVA_HOME=/usr/java/javajdk
export
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat
#tomcat自启动
#/usr/local/tomcat
是tomcat的安装目录
/usr/local/tomcat/bin/startup.sh
CentOS6.5中部署java web环境的更多相关文章
- 【转】Tomcat中部署java web应用程序
http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载:今天给大家介绍怎样在Tomcat5.5.9中部署Java Web ...
- 在Tomcat中部署Java Web应用程序
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之前部 ...
- 新手小白Linux(Centos6.5)部署java web项目(总)
一.准备 1.linux centos版本的相关命令操作,千万别找ubuntu的,好多命令都不一样,新手小白我傻傻不知道硬是浪费了一天的时间……(百度百科linux版本了解一下) 2.远程登录: P ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之前部 ...
- Tomcat中部署Java Web应用程序的方式
Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBa ...
- 在Azure Cloud Service中部署Java Web App(1)
Microsoft Azure是一个开放的,灵活的云平台,除了对自家的.Net平台有良好的支持外,对于各种开源的软件,语言,工具,框架都有着良好的支持,比如Java,Php,Python等等,你可以使 ...
- 在Azure Cloud Service中部署Java Web App(2)
接上文. 9.在进行发布之前,需要对我们的订阅做一些设置,因为默认情况下,Azure的service end指向的是Azure global的站点,如果我们要将服务发布在Azure的中国站点,需要做下 ...
- 在centos上部署java WEB环境
题语:偷得浮生半日闲,趁着十一期间,好好的写写随笔来记录自己所学.所践和所得,不足之处,欢迎各位拍砖~~~ 工具:Xftp 5.Xshell 5 一.安装jdk 1. 使用Xftp 5把jdk-8u ...
- 新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)
一.安装 参考:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html # 检测系统中是否安装了mysql y ...
随机推荐
- unity3d优化-代码篇(不定期更新)
1.Update 大多数情况是需要在update中处理很多逻辑的,然而unity3d底层是c/c++编写,逻辑层是c#,通过monobehaviour挂载于对象中,实现一些unity3d接口的重载. ...
- 记一次完整的asp.net-mvc页面优化过程
最近在重构一个以前团队开发留下的MVC项目,项目结构堪称混乱,问题多多,但今天说的是页面打开速度的问题.项目中包括web后台系统,几乎随便点一个页面都要盯着白屏等待2-5秒之久,体验很差.通过对页面性 ...
- java新手入门
参考地址 java博客 1.jdk 安装 /usr/libexec/java_home -V 查询jdk的版本 2.tomcat 安装教程 配置 mkdir -p /Library/Tom ...
- 类中被final修饰的成员变量需要初始化
类中被final修饰的成员变量需要初始化,否则编译不通过,因为final修饰后不能再赋值,因此必须初始化.
- Cow Contest POJ - 3660 (floyd 传递闭包)
N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we ...
- Burnside引理和Polya定理之间的联系
最近,研究了两天的Burnside引理和Polya定理之间的联系,百思不得其解,然后直到遇到下面的问题: 对颜色限制的染色 例:对正五边形的三个顶点着红色,对其余的两个顶点着蓝色,问有多少种非等价的着 ...
- VS2017下使用Git遇到的问题
我在使用最新版的VS2017时,想获取服务器上最新代码,Fetch到了最新修改,但是在拉取代码的时候出现了问题 user@user-PC MINGW64 /d/demo/myrepos (dev-cs ...
- CSS、常用标签属性
div的样式:[width:宽度 :100像素.height:高度100px.background:背景颜色红色] 内嵌的形式:用<style type="text/css>&l ...
- 关于H5的一些杂思细想(一)
作为一名前端程序媛,虽然整天和代码打交道,但是还是有一颗小清新的内心,虽然有时候加起班来不是人,但是空闲的时候还是会整理一下思绪,顺便整理一下自己,两个多月的加班,一直没有更新,今天就把自己最近做的一 ...
- mac搭建简单的hls推流服务器遇到的问题(待更新)
实际操作步骤: 输入brew install nginx-full --with-rtmp-module命令出现以下报错: 需要先安装nginx服务器,运行命令brew tap homebrew/ng ...