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,这种部署项目的方式更便于维护。
以上就是全部分享内容了!!!!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 有趣的python小程序

    有趣的python小程序密码生成器x=int(input())print(”.join(__import__(‘random’).choice(‘QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm!@#$%^&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;*()_+=}{[]:;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;,.&amp;amp;amp;amp;amp;amp

    2022年6月16日
    27
  • 少儿编程scratch 教程下载(少儿编程scratch 教程)

    少儿编程管理系统的设计和所有网站设计一样,都是基于web端内网和外网的开发,而这里使用的工具是PHP。这里的外网就是学生端,是对外公开的。供学生观看教学视频,写作业和提交作业,创作作品和分享作品使用。内网就是教师端,不对外公开。供教师管理学生账号(修改信息,添加或删除),班级,作业(批量设置评语,批量提交作业给家长等),管理/山川课程和备课。(可以上传教学视频,可以上传学生文件,编辑课程介绍和插图、课件等。)学生端教师端系统为SaaS源码:可以拥有永久使用,没有门店和用户数量限制,数据加密.

    2022年4月13日
    35
  • java hashmap 遍历删除元素_java 中 HashMap 遍历与删除[通俗易懂]

    java hashmap 遍历删除元素_java 中 HashMap 遍历与删除[通俗易懂]HashMap的遍历方法一、这是最常见的并且在大多数情况下也是最可取的遍历方式/***在键值都需要时使用*/Mapmap=newHashMap();for(Map.Entryentry:map.entrySet()){System.out.println(“Key=”+entry.getKey()+”,Value=”+entry.getValue());}方法…

    2022年9月3日
    5
  • django配置文件详解_如何看计算机配置信息

    django配置文件详解_如何看计算机配置信息前言Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式基本配置信息

    2022年7月30日
    3
  • hibernate id 生成器「建议收藏」

    hibernate id 生成器「建议收藏」hibernateid生成器1、identity:用于MySql数据库。特点:递增 ..    .注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 2、sequence:用于Oracle数据库 ..   .     序列名.   .3、native:跨数据库时使用,由底层方言产生

    2022年6月21日
    27
  • centos7.4安装docker_centos docker安装部署

    centos7.4安装docker_centos docker安装部署前言当我们在一台电脑上搭建了python3.6的环境,下次换台电脑,又得重新搭建一次,设置环境变量等操作。好不容易安装好,一会提示pip不是内部或外部命令,一会又提示pip:commandno

    2022年7月30日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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