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, ...
随机推荐
- pygame模块使用时出现AttributeError: module ‘pygame’ has no attribute '…'错误解决方法
pygame模块使用时出现AttributeError: module 'pygame' has no attribute '-'错误解决方法 首先在pygame中存在init()模块,出现这样的问题 ...
- Java-Socket通信 知识点记录
目录 一.Socket基本案例 二.消息通信 2.1 双向通信 2.2 告知发送结束 2.2.1 通过Socket关闭 2.2.2 通过Socket关闭输出流的方式 2.2.3 通过约定符号 2.2. ...
- [源码分析] 消息队列 Kombu 之 Consumer
[源码分析] 消息队列 Kombu 之 Consumer 目录 [源码分析] 消息队列 Kombu 之 Consumer 0x00 摘要 0x01 综述功能 0x02 示例代码 0x03 定义 3.1 ...
- c++ 11 是如何简化你的数据库访问接口的
之前写过一篇文章专门分析了 c++ 模板编译过程中报的一个错误:<fatal error C1045: 编译器限制 : 链接规范嵌套太深 >,其中涉及到了 qtl -- 一个使用 c++ ...
- DRF(django rest-framework)
1.什么是DRF django组件,快速帮助我们开发遵循restful规范的一个组件 2.什么是restful规范 RESTful的URL用于指定资源,URL中只能使用名词的组合来标识资源," ...
- 1_JVM与Java体系结构
目录 JVM与Java体系结构 前言 架构师每天都在思考什么? 为什么要学习JVM Java vs C++ 推荐书籍 Java生态圈 字节码 多语言混合编程 Java发展的重大事件 虚拟机与Java虚 ...
- ES6学习笔记(3)- 对象的功能性扩展
一.什么是对象字面量 对象字面量就是创建对象(Object)的一种简单容易理解的方式,再通俗点就是所谓的键值对的集合.举个简单的例子: let book = { name: 'JavaScript', ...
- 利用matplotlib和cmaps根据已有的colormap,重新定义colormap
算法网上这哥们总结的还可以[1] ,但是使用matplotlib自定义colormap自己掌握的还不够,写在这里 希望达到的目标 使用什么样的颜色,可以自己定义 方便的调用其他人的色标, 使用一部分c ...
- 阿里一面CyclicBarrier和CountDownLatch的区别是啥
引言 前面一篇文章我们<Java高并发编程基础三大利器之CountDownLatch>它有一个缺点,就是它的计数器只能够使用一次,也就是说当计数器(state)减到为 0的时候,如果 再有 ...
- java中ReentrantLock核心源码详解
ReentrantLock简介 ReentrantLock是一个可重入且独占式的锁,它具有与使用synchronized监视器锁相同的基本行为和语义,但与synchronized关键字相比,它更灵活. ...