原来在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环境的更多相关文章

  1. 【转】Tomcat中部署java web应用程序

    http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载:今天给大家介绍怎样在Tomcat5.5.9中部署Java Web ...

  2. 在Tomcat中部署Java Web应用程序

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署      静态部署指的是我们在服务器启动之前部 ...

  3. 新手小白Linux(Centos6.5)部署java web项目(总)

    一.准备 1.linux  centos版本的相关命令操作,千万别找ubuntu的,好多命令都不一样,新手小白我傻傻不知道硬是浪费了一天的时间……(百度百科linux版本了解一下) 2.远程登录: P ...

  4. 在Tomcat中部署Java Web应用程序几种方式

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署      静态部署指的是我们在服务器启动之前部 ...

  5. Tomcat中部署Java Web应用程序的方式

    Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBa ...

  6. 在Azure Cloud Service中部署Java Web App(1)

    Microsoft Azure是一个开放的,灵活的云平台,除了对自家的.Net平台有良好的支持外,对于各种开源的软件,语言,工具,框架都有着良好的支持,比如Java,Php,Python等等,你可以使 ...

  7. 在Azure Cloud Service中部署Java Web App(2)

    接上文. 9.在进行发布之前,需要对我们的订阅做一些设置,因为默认情况下,Azure的service end指向的是Azure global的站点,如果我们要将服务发布在Azure的中国站点,需要做下 ...

  8. 在centos上部署java WEB环境

    题语:偷得浮生半日闲,趁着十一期间,好好的写写随笔来记录自己所学.所践和所得,不足之处,欢迎各位拍砖~~~ 工具:Xftp 5.Xshell 5 一.安装jdk  1. 使用Xftp 5把jdk-8u ...

  9. 新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)

    一.安装 参考:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html # 检测系统中是否安装了mysql y ...

随机推荐

  1. BZOJ2759 一个动态树好题 LCT

    题解: 的确是动态树好题 首先由于每个点只有一个出边 这个图构成了基环内向树 我们观察那个同余方程组 一旦形成环的话我们就能知道环上点以及能连向环上点的值是多少了 所以我们只需要用一种结构来维护两个不 ...

  2. UOJ#450. 【集训队作业2018】复读机 排列组合 生成函数 单位根反演

    原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ450.html 题解 首先有一个东西叫做“单位根反演”,它在 FFT 的时候用到过: $$\frac 1 ...

  3. python--random库基本介绍

    random库是使用随机数的Python标准库 python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共9个 ...

  4. 在命令行输入python出现“Warning:This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.

    [现象] 在命令行输入python出现“Warning:This Python interpreter is in a conda environment, but the environment h ...

  5. 适用于 Android 的 Visual Studio 模拟器

    适用于 Android 的 Visual Studio 模拟器 https://visualstudio.microsoft.com/zh-hans/vs/msft-android-emulator/ ...

  6. A - A Secret -扩展KMP

    题目大意: 给你两个字符串A,B,现在要你求B串的后缀在A串中出现的次数和后缀长度的乘积和为多少. 题解: 扩展KMP模板题,将A和B串都逆序以后就变成了求前缀的问题了,扩展KMP求处从i位置开始的最 ...

  7. 结队第一次 plus

    作业描述 作业所属课程:软件工程1916|W(福州大学) 作业要求:结对第一次-原型设计 结对学号:221600328 221600106 作业目标:尝试结对合作,使用NABCD模型,会分析用户需求, ...

  8. ubuntu 14.04 rabbitmq集群部署

    1.准备机器,我这边准备的是三台ubuntu14.04 机器主机名不能相同,不然节点冲突 2.安装rabbitmq 3.修改hosts文件 root@abc-web-04:~# vim /etc/ho ...

  9. 解决fastJson无序问题

    对外提供接口,第三方传过来的参数没问题.可是用fastJson 转换的出现 参数顺序不一致,导致 验签失败 解决fastJosn 转换无序问题 https://github.com/alibaba/f ...

  10. 检查对象是否为NULL或者为Empty

    不管是在Winform开发,还是在asp.net 开发中当从一个数据源中获取数据时你总是不知道这个数据的状态,这个时候总要对她进行一次判断,不过每次进行一次判断总是要写怎么一堆代码,时间长了,总感觉不 ...