Linux中Tomcat和Jboss的安装和部署
目录
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Java Web 应用服务器(Servlet 容器)或web中间件。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat默认使用 8080 号端口
Jboss是一个基于Java EE的开放源代码的应用服务器。 它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。JBoss是一个管理EJB的容器和服务器。但JBoss核心服务不包括支持 servlet/JSP 的WEB容器,一般与 Tomcat 或 Jetty 绑定使用。
Jboss的优势:JBoss Web采用业界最优的开源Java Web引擎,将Java社区中下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其 Servlet 容器引擎,并加以审核和调优。单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题,Tomcat的另一大缺点是它是一个受限的集成平台,仅能运行Java应用程序。企业在使用时Tomcat,往往还需同时部署Apache Web Server以与之整合。此配置较为繁琐,且不能保证性能的优越性。JBoss在Tomcat的基础上,对其进行本地化,将Tomcat 以内嵌的方式集成到 JBoss 中。JBoss Web通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。结果,JBoss Web达到了可扩展性,性能参数匹配甚至超越了本地Apache HTTP服务器或者IIS。譬如JBoss Web能够提供数据库连接池服务,不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,譬如 PHP、.NET 两大阵营。
JDK环境
tomcat的运行需要jdk环境,jdk 是(Java Development Kit),里面包含了java运行环境 JRE、java工具和java基础类。
java -version 查看jdk的版本,如果显示了就说明安装了。如果没有显示,就说明没有安装,那么按照下面的过程进行安装
yum源安装JDK
yum源安装的好处是可以不用自己手动去配置环境变量
先查看yum源中有多少关于java的包:yum list java*
然后安装jdk的包: yum -y install java-1.8.0-openjdk*
源码包安装JDK
安装: rpm -ivh jdk-8u20-linux-x64.rpm
配置环境变量: 在系统配置文件 /etc/profile 中,加入以下几行
///视不同版本而定
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
重载配置文件,使其生效: source /etc/profile
Tomcat的安装
yum源安装
- 安装tomcat主程序:yum -y install tomcat
- 安装浏览器管理界面:yum -y install tomcat-webapps tomcat-admin-webapp
- 安装完之后手动在 /etc/firewalld/services下新建 tomcat.xml 配置文件。此配置文件是用于 firewalld 防火墙添加 tomcat服务的。添加完该文件后,就可以用firewalld添加该服务了。firewall-cmd --add-service=tomcat
<service>
<short> Tomcat Webserver</short>
<description>tomcat server</description>
<port protocol="tcp" port="8080"/>
</service>
目录结构:
- 可执行文件目录: /usr/sbin/tomcat/
- 网站主页目录:/usr/share/tomcat/webapps/ (包含web应用的程序,JSP、Servlet 和 JavaBean等,主页显示的在 webapps/ROOT/ 目录下)
- 配置文件目录:/etc/tomcat/
- 主配置文件: /etc/tomcat/server.xml
- 日志文件目录:/var/log/tomcat
- 库文件目录:/var/lib/tomcat
源码包安装
注:jdk1.7 版本只能支持 tomcat7以及以下的源码包,jdk1.8可以支持tomcat7以上的源码包
我这里是jdk1.7的版本,所以我用tomcat7的包。解压 tomcat 压缩包:tar -zxvf apache-tomcat-7.0.47.tar.gz ,得到绿色免安装版解压包,然后直接把解压包移动到你想要存放的路径,我直接把他移动到 /usr/local/ 目录下,并且重命名为 tomcat : mv apache-tomcat-7.0.47 /usr/local/tomcat/
目录结构:
- 可执行文件目录: bin
- 配置文件目录:conf (主配置文件:conf/server.xml)
- 网站主页目录:webapps/ (包含web应用的程序,JSP、Servlet 和 JavaBean等,主页显示的在 webapps/ROOT/ 目录下)
- 日志文件目录:logs
- tomcat运行需要的库文件目录:lib
- 临时文件存放目录:temp
- 工作目录:work (里面的内容是 tomcat 自动生成,tomcat将jsp翻译成的java文件和class文件放在这里)
目录中主要的文件:
bin:
- catalina.sh 用于启动和关闭tomcat服务器
- configtest.sh 用于检查配置文件
- startup.sh 启动Tomcat脚本
- shutdown.sh 关闭Tomcat脚本
conf:
- server.xml Tomcat 的全局配置文件
- web.xml 为不同的Tomcat配置的web应用设置缺省值的文件
- tomcat-users.xml Tomcat用户认证的配置文件
如果要修改网站根目录的话,在主配置文件 /conf/server.xml 中的 host 端中加入下面的内容
<Context path="" docBase="/var/www/html" debug="0" reloadable="true" crossContext="true" />
JBoss的安装
JBoss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
1、解压压缩包,得到绿色免安装版JBoss: tar -xvzf jboss-as-7.1.1.Final.tar.gz
2、我把他移动到 /usr/local 目录下,并重命名为 jboss:mv jboss-as-7.1.1.Final /usr/local/jboss
3、设置jboss环境变量,在/etc/profile.d/ 下新建 jboss.sh 文件,加入这两行内容:
export JBOSS_HOME=/usr/local/jboss
export PATH=$JBOSS_HOME/bin:$PATH
4、修改默认监听地址,打开 /usr/local/jboss/standalone/configuration/standalone.xml,将下面的ip地址改为本机ip或者 0.0.0.0
<interface name="public">
<inet-address value="${jboss.bind.address:10.0.0.31}"/>
</interface>
5、以后台形式启动jboss: nohup standalone.sh &
目录结构:
- 可执行文件:bin
- 网站主页目录:welcome-content
- 配置文件:standalone/configuration
- 日志文件目录:standalone/log
- 库文件目录:standalone/lib
相关文件: Linux下Apache服务的部署和配置
Linux中Nginx服务器的部署和配置
本文相关包:https://pan.baidu.com/s/1iaTTIb9t3p60wiF_CEJVcA 提取码: qp57
Linux中Tomcat和Jboss的安装和部署的更多相关文章
- Linux-04 Linux中Tomcat和MySQL的安装
1.下载apache-tomcat-7.0.79-tar.tar2.解压到当前用户目录,改名为tomcat [hduser@node1 ~]$ tar -zxvf apache-tomcat-7.0. ...
- Linux中tomcat日志按日期自动分割
Linux中tomcat日志分割需要用到cronolog 附上cronolog-1.6.2.tar.gz 1. 安装cronolog tar –zxvf cronolog-1.6.2.tar.gz . ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- 在linux中,我为什么不能安装VMware Tools?
在linux中,我为什么不能安装VMware Tools? 应该是操作不正确导致,以下为linux安装VMware Tools的方法. 1.在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vm ...
- 如何在Linux中tomcat下运行一个web项目
如何在Linux中tomcat下运行一个web项目 然后启动Tomcat项目.运行的运行后会自动将war包解压. 如果页面报404,那么请查看tomcat日志文件,它一定是报错了....
- linux中tomcat内存溢出解决办法
用命令 tail -f /root/apache-tomcat-6.0.20/logs/catalina.out(需要找到tomcat路径) 查看日志,查看是否有错误 linux中tomcat内存溢出 ...
- linux中tomcat内存溢出
刚开始测试服务器与线上后台都不能上传10分钟以上的视频,后来只要是视频就不能上传,进入服务器查日志得到如下错误: Caused by: java.lang.OutOfMemoryError: Java ...
- Linux中查看某个软件的安装路径
Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...
- Linux中Tomcat 自动设置CATALINA_HOME方法
Linux中Tomcat 自动设置CATALINA_HOME方法 在服务器部署中,我们经常会出现“在一个服务器上运行多个tomcat服务”的情况. 使用如下方法设置,可以无限复制平移扩展Tomcat, ...
随机推荐
- 剑指 Offer 57. 和为s的两个数字 + 二分法 + 双指针
剑指 Offer 57. 和为s的两个数字 Offer_57 题目详情 使用二分法 package com.walegarrett.offer; /** * @Author WaleGarrett * ...
- JDBC概要
JDBC基础应用 JDBC是Java连接数据库的一套接口,可以让我们方便的在Java中使用数据库.掌握JDBC的使用是Java开发的基本功. 预备工作 导入jar包.根据使用的数据库软件导入相应的ja ...
- 面向青铜的java自学路线
有经验的人都知道,java还是需要一些路线的,因为java有些知识前后关联挺大的,先学后面和先学前面难度是不一样的. 如果你是新手,只要你知道路线这个东西,起码要比别人强,至少知道可以怎么走(更重要的 ...
- C#使用OpenCV剪切图像中的圆形和矩形
前言 本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形. 准备工作 首先创建一个Wpf项目--WpfOpenCV,这里版本使用Framework4.7.2. 然后使用Nuget搜索[Emgu.C ...
- pandas函数的使用
一.Pandas的数据结构 1.Series Series是一种类似与一维数组的对象,由下面两个部分组成: values:一组数据(ndarray类型) index:相关的数据索引标签 1)Serie ...
- ElasticSearch入门篇(保姆级教程)
本章将介绍:ElasticSearch的作用,搭建elasticsearch的环境(Windows/Linux),ElasticSearch集群的搭建,可视化客户端插件elasticsearch-he ...
- redhat安装python3.7
下载并解压: 1 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 2 tar -xzvf Python-3.7.2.tgz ...
- 【odoo14】第六章、管理模块数据
本章代码可在原作者github下载 使用外部ID及命名空间 外部ID及XML ID用于标记记录.到目前为止,我们在视图.菜单及动作中接触了XML IDs.本节我们将进一步了解什么是XML ID. 步骤 ...
- Java 8的这些新特性,不一样的全新版本(万字长文详细说明)
目录 1.Lambda表达式 2.Stream API 2.1 入门介绍 2.2.什么是Stream流 2.3.Stream的创建 ①.通过Collection接口获取 ②.由数组创建流 ③.由值创建 ...
- windows如何上传ios app到appstore
我们在hbuilderx这些开发工具打包好ios app后,需要将这个app提交appstore才能让用户下载安装. 上传IOS APP主要是通过苹果开发者中心来上传,然后借助香蕉云编上传工具来上传就 ...