当前位置: 首页 > news >正文

tomcat学习--部署java项目

  • 主流开发项目,springboot框架下,jar部署java
  • 传统的tomcat发布war包

一 什么是tomcat?

是一个用于运行java程序的软件,发布的时候:开发将源码使用maven打包,生产war包

二 安装tomcat

tomcat是java写的,必须有java环境,安装jdk

参考这篇文章安装 jdk安装

2.1 部署tomcat

根据这篇文章下载需要的版本 tomcat下载教程

tar -xzvf apache-tomcat-9.0.84.tar.gz -C /usr/local
cd /usr/local/apache-tomcat-9.0.84/bin
./version.sh        #测试脚本,测试能否正常运行,jdk安装是否正常

2.2 启动tomcat,登入查看是否正常访问

/usr/local/apache-tomcat-9.0.84/bin/startup.sh
netstat -tunlp|grep java  #查看是否启动成功

访问192.168.10.152:8080(tomcat的默认端口8080) 

三 tomcat认证账户密码

tomcat 的四个重要配置文件

  1. bin 存放tomcat脚本,启停脚本
  2. conf tomcat的配置文件
  3. logs 存放tomcat的运行日志
  4. webapps war包丢这里

3.1 修改配置文件,加入账号密码验证,并测试(tomcat9版本需要修改两处配置文件,其余版本只需要直接修改user配置文件)

 vim /usr/local/apache-tomcat-9.0.84/conf/tomcat-users.xml###如图添加一下信息####
<role rolename="manager-gui"/><role rolename="admin-gui"/><user username="tomcat" password="123456" roles="manager-gui,admin-gui"/>

 重启tomcat,然后使用账号登录tomcat

!!!!这里发现报错,查询原因是tomcat9版本以上还要修改另外一个配置文件tomcat9进行账号密码认证

四 tomcat部署java项目-开发直接给war的方式

4.1 准备java项目的war包

mv jpress.war /usr/local/apache-tomcat-9.0.84/webapps

 

当出现jpress目录,即可访问ip:8080/jpress即可,这里只是模拟部署java项目,数据库暂时不做演示

五 拓展maven部署java项目-开发直接给源码的方式 

配置jdk环境、安装maven工具,并配置环境变量

git clone 源码,进入目录  mvn clean package

要么使用开发写好的脚本启动,要么就是 java -jar XXX.jar

六 拓展

一个实例=二进制命令(/bin  /lib) + 其他数据目录

单机多实例:解压成不同名称的目录  或者 二进制命令一致,后续的其他数据目录 mv 实例1 实例2

nginx + 多机单实例:nginx 设置 负载均衡池 upstream + location处使用 poxypass做反向代理

http://www.lryc.cn/news/357677.html

相关文章:

  • 用 vue3 + phaser 实现经典小游戏:飞机大战
  • 【Linux|数据恢复】extundelete和ext4magic数据恢复工具使用
  • 用户接入和认证技术
  • 【面试】Java虚拟机的生命周期
  • Nginx高可用性架构:实现负载均衡与故障转移的探索
  • 计算机网络-运输层
  • 网络通信(一)
  • Linux环境中部署docker私有仓库Registry与远程访问详细流程
  • springboot项目使用validated参数校验框架
  • Azure Chatgpt demo部署——本地CentOS Docker
  • MybatisPlus中自定义sql
  • HCIA--DHCP: 动态主机配置协议 (复习)
  • MySQL select for update 加锁
  • MongoDB CRUD操作:投影Project详解
  • redis 集群 底层原理以及实操
  • MVC架构中的servlet层重定向404小坑
  • Java-RabbitMQ
  • ABAP 在增强中COMMIT
  • 【UML用户指南】-02-UML的14种图
  • Linux驱动开发笔记(二) 基于字符设备驱动的I/O操作
  • 三品软件:打造高效安全的图文档管理体系
  • N1 one-hot编码
  • 数据库基础+增删查改初阶
  • 大模型日报2024-05-29
  • 如何摆脱打工人任人宰割的命运
  • “图片在哪”、“我是temunx”、“变成思维导图用xmindparser”gpt给出文本变字典
  • 【LeetCode】【5】最长回文子串
  • 主播们直播时的美颜是如何实现的?集成第三方美颜SDK方案详解
  • Leetcode - 131双周赛
  • 【CSharp】判断目录以及文件是否存在