linux部署tomcat项目详细教程(安装linux到部署tomcat)

linux部署tomcat项目详细教程(安装linux到部署tomcat)近来想要研究下linux,所以就搭了个linux系统来配置服务器玩玩。这里分了个目录,如果已经安装好虚拟机或者linux系统的小伙伴可以直接跳过前面的安装介绍,直接看部署。文章目录一、总步骤说明二、安装虚拟机三、创建linux系统一、总步骤说明下载需要的材料(该博客有提供),这里我用到的主要有1)虚拟机Vmware,2)linux镜像文件CentOS-6.5-x86_64-bin-DVD1.iso3)服务器apache-tomcat-7.0.105.tar.gz4)jdk7u79linuxx

大家好,又见面了,我是你们的朋友全栈君。

近来想要研究下linux,所以就搭了个linux系统来配置服务器玩玩。这里分了个目录,如果已经安装好虚拟机或者linux系统的小伙伴可以直接跳过前面的安装介绍,直接看部署。

一、总步骤说明

  1. 下载需要的材料(除了linux镜像文件,其他可在我博客免费下载),这里我用到的主要有
    1)虚拟机Vmware,
    2)linux镜像文件CentOS-6.5-x86_64-bin-DVD1.iso
    3)服务器apache-tomcat-7.0.105.tar.gz
    4)jdk7u79linuxx64.tar.gz
    5)securecrt-x64.rar
    6)WinSCP.zip
  2. 安装虚拟机
  3. 创建linux系统
  4. 配置jdk
  5. 配置tomcat
  6. 部署项目

二、安装虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后输入解压后提供的密钥即可!

三、创建linux系统

打开虚拟机,然后开始创建新的虚拟机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后等创建结束
在这里插入图片描述
在这里插入图片描述

四、配置前的准备

  1. 准备好进行操作linux的工具,我这里是使用SecureCRT 和winScp,SecureCRT进行代码操作,winScp进行文件可视化的移动操作。
  2. 由于可能会涉及到一些权限问题,所以这里直接用root用户登录,包括SecureCRT和winScp也是直接用root用户登录,密码是刚刚自定义的密码。
  3. 获取linux系统的ip,然后在本地试试能否ping通
    右键,点击这个选项在这里插入图片描述
    然后输入ifconfig
    在这里插入图片描述
    然后再本地ping看看是否能ping通
    在这里插入图片描述
    能ping通,说明没有问题,。
    注:当然你也可以修改固定的ip地址,只需要修改etc/sysconfig/network-scripts/ifcfg-etho文件即可,这是我个人的简单配置
DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:29:68:52:69"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="a844414a-af21-44b4-bedd-ac6fb18a7dc4"
IPADDR="192.168.121.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.121.1"


五、配置jdk

这里使用的是jdk7u79linuxx64.tar.gz。
总步骤==>添加安装包,解压,配置环境变量,测试

  1. 用winScp连接上linux,在usr目录下创建java文件夹,然后将安装包copy放在java文件夹底下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    将安装包直接通过winScp复制到java文件底下(ctrl+c,ctrl+v)
    在这里插入图片描述
  2. 用winScp连接上linux,切换到ava目录底下,通过tar xvf命令解压jdk安装包(如果不确定自己在哪个目录。可以通过ls命令查看当前目录下的文件并且与winScp的文件目录对比即可)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    解压结束!!!
  3. 配置jdk环境变量
    直接通过winScp打开etc/profile文件
    在这里插入图片描述
    然后配置跟window差不多的环境变量,在文件底部加上这四行
    在这里插入图片描述
    然后点击保存(注意,这里需要用到root用户登录,一开始我用自定义用户登录提示我无法修改,权限不足)
  4. 测试
    首先通过source /etc/profile刷新profile文件,
    再通过java -version查看jdk版本
    在这里插入图片描述
    如果成功显示jdk版本,则说明配置成功

六、配置tomcat

tomcat的安装配置和jdk的基本一样
总步骤==>添加安装包,解压,配置环境变量,测试

  1. 在usr目录下创建tomcat文件夹,然后将安装包copy放在tomcat文件夹底下
    在这里插入图片描述
  2. 解压tomcat
    在这里插在这里插入图片描述
入图片描述
  3. 配置环境变量
    同样打开etc/profile文件,添加配置
    在这里插入图片描述
  4. 测试
    首先通过source /etc/profile刷新profile文件,
    然后直接启动tomcat,通过本地访问。
    进入tomcat的bin目录,通过startup.sh启动tomcat
    在这里插入图片描述
    然后在本地直接根据ip和端口访问
    在这里插入图片描述
    发现访问不到,后来想想可能是防火墙的原因。通过
    service iptables status查看发现防火墙果然是开着的,所以这里通过service iptables stop临时将防火墙关闭(或者也可以通过chkconfig iptables off 用就关闭,不过设置完需要重启).
    在这里插入图片描述
    关闭后本地再通过ip+端口成功访问到linux的tomcat服务器
    在这里插入图片描述

七、部署项目

前面已经部署好服务器了,接下来只要将项目部署上去即可。这里部署项目一共有两种方式。接下来会都稍微介绍下。

  1. 将项目打包为war,将其放在tomcat的webapp目录下,自动解压访问。
    跟前面一样,直接通过winScp将war包放在webapp底下
    在这里插入图片描述
    然后右键刷新,将会自动解压
    在这里插入图片描述
    我们之前已经启动了服务器了,所以这里需要将服务器关闭。由于我们就部署了一个服务器,所以可以直接使用
    shutdown.sh命令直接关闭所有服务器,然后再通过startup.sh启动项目。
    启动完,就可以通过浏览器进行访问了,我这里的访问路径为http://192.168.121.129:8080/MySsh。但是却访问不到页面
    在这里插入图片描述
    这时候需要通过winScp去看看tomcat的log日志看看哪里出问题了在这里插入图片描述
    在这里插入图片描述
    主要报错信息:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter.
    通过百度找到解决办法:
修改tomcat下的 conf文件夹下的content.xml的配置,在<Context></Context>中添加 <Loader delegate="true"/>

在这里插入图片描述
重启tomcat,成功访问项目
在这里插入图片描述
2. 直接将项目文件copy到tomcat的root底下
首先将之前部署的war包以及解压的文件全部删除。然后将tomcat的root底下的所有文件删除。打开项目,将项目webroot底下的所有文件复制到tomcat的root底下,
在这里插入图片描述
重启tomcat。由于我们项目是直接放在tomcat的root底下运行,访问路径不用加上路径名
http://192.168.121.129:8080/
运行结果成功访问到项目
在这里插入图片描述
个人觉得相比于打包war,这种部署项目的方式更便于维护。
以上就是全部分享内容了!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161071.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Reactor模式详解

    Reactor模式详解在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。I/O的四种模型I/0

  • socat netcat nc 网络工具/黑客工具「建议收藏」

    socat2016/05/11Chenxin整理socat简介黑客小工具—socatsocat被称为是NC的plus,plus版,号称NC的最强的衍生版本。socat是一款双向数据流通道工具。具有许多强大的功能:端口的连接、端口侦听、收发文件、传递shell、端口转发、端口扫描等官方网站:socatsocat是一个多功能的网络工具,名字来由是”SocketCAT”,可以看作是netcat的N倍加强版,socat的官方网站:socat。Socat是一个两个独立数据通道之间..

  • Android 代码混淆机制

    Android 代码混淆机制Android代码混淆机制由于Android项目大部分用的java语言,而java属于高层抽象语言,易于反编译、反汇编,其编译后的程序包包含了大量的源代码变量、函数名、数据结构等信息,根据其编译打包后的APK文件,可以非常容易的得到近乎源代码质量的反编译代码。如果不加混淆,相当于直接将源代码拱手送人,内容严密的app权限审核可以说是形同虚设。如果大家想避免源代码泄漏后重新修改策划而额外增加的工

  • mysql死锁的处理方法_避免数据库死锁

    mysql死锁的处理方法_避免数据库死锁怎么避免mysql死锁

  • ipset iptables_怎么把黑名单变白名单

    ipset iptables_怎么把黑名单变白名单使用ipset设置iptables(黑/白)名单一、ipset原理ipset是iptables的扩展,它允许你创建匹配整个地址集合的规则。而不像iptables只能匹配单个ip,避免维护的ip条目过多导致速度变慢,而ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置。二、ipset安装1、ipset工具安装yum…

  • 知识图谱构建技术综述-2.3知识推理-学习笔记「建议收藏」

    知识图谱构建技术综述-2.3知识推理-学习笔记「建议收藏」文章信息:文章末尾目录2.3节知识推理2.3.1基于规则的推理2.3.2基于分布式特征表示推理(1)基于翻译模型的知识推理(2)基于张量分解的知识推理(3)基于语义匹配模型的知识推理2.3.3基于深度学习的推理2.3节知识推理知识推理:根据已有的实体关系来推断出新的事实结论。知识推理研究分析分为3种:2.3.1基于规则的推理包含:谓词逻辑推理、本体推理和随机推理。【63】等提出一阶归纳学习就是谓词逻辑推理,可以自动提取高质量的事实并去噪

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号