【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)

简介: 【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)

Tomcat管理页面

Tomcat自带的管理页面有管理功能和监控功能

1、所有的管理页面,都将权限赋予了角色,而角色的名称是固定的:manager-gui,admin-gui

2、需要添加一个用户,将用户捆绑至对应的角色,这样用户就可以访问到对应的管理页面

1. [root@Web01 ~]# vim /soft/tomcat/conf/tomcat-users.xml
2. ......
3. <role rolename="manager-gui"/>
4. <role rolename="admin-gui"/>
5. <user username="tomcat" password="123456" roles="manager-gui,admin-gui"/>
6. </tomcat-users>

3、由于项目默认允许127.0.0.1访问,所以配置好了角色和用户也无法正常访问

将127改成10

1. [root@Web01 ~]# cat /soft/tomcat/webapps/host-manager/META-INF/context.xml |grep 10
2.          allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
3. [root@Web01 ~]# cat /soft/tomcat/webapps/manager/META-INF/context.xml |grep 10
4.          allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

4、重启tomcat并访问 10.0.0.7:8080

可以查看服务器的状态

在上面也可以进行一些部署

可以开启、停止、添加部署的虚拟主机

Tomcat部署zrlog项目

一、定义虚拟主机,配置tomcat文件

1. [root@Web01 ~]# cat /soft/tomcat/conf/server.xml
2. ...... 
3.      <Host name="zrlog.koten.org"  appBase="/code/tomcat/zrlog"
4.             unpackWARs="true" autoDeploy="true">
5. 
6.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
7.                prefix="zrlog" suffix=".txt"
8.                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
9. 
10.      </Host>
11. ......
12. [root@Web01 ROOT]# systemctl restart tomcat
13. [root@Web01 ROOT]# netstat -tnulp|grep java
14. tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      60913/java          
15. tcp6       0      0 :::8080                 :::*                    LISTEN      60913/java

自定义日志格式:

1. %a    远程的IP地址
2. %A    本地的IP地址
3. %b    发送的字节数,不包括HTTP头,如果没有发送字节则显示"-"
4. %B    发送的字节数,不包括HTTP头
5. %h    远程主机名
6. %H    请求协议
7. %l    小写的L,远程逻辑从identd的用户名,总是返回"-"
8. %m    请求方法
9. %p    本地端口
10. %q    查询字符数,在前面加上一个"?",如果它存在则使用%q参数记录该字符串,否则用一个空字符串标识查询字符串不存在
11. %r    请求行,协议头第一行,包括请求方法,uri和http协议版本
12. %s    响应的HTTP状态码
13. %S    用户会话ID
14. %t    日期和时间,在通用日志格式
15. %u    远程用户身份验证
16. %U    请求的URL路径
17. %v    本地服务器名
18. %D    处理请求的时间(以毫秒为单位)
19. %T    处理请求的时间(以秒为单位)
20. %I    大写的i,当前请求的线程名称

二、上传war包至指定目录,配置代码文件

zrlog官网:ZrLog 博客程序

1. [root@Web01 ~]# mkdir -p /code/tomcat/zrlog/ROOT
2. [root@Web01 ~]# cd /code/tomcat/zrlog/ROOT
3. [root@Web01 ROOT]# wget https://dl.zrlog.com/release/zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war&ref=index
4. [root@Web01 ROOT]# jar -xvf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war
5. [root@Web01 ROOT]# rm -rf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war
6. #用完即使删掉,防止后续迁移时会再次解压,覆盖已经部署甚至已有数据的文件

三、创建数据库

1. [root@DB01 ~]# mysql -uroot
2. Welcome to the MariaDB monitor.  Commands end with ; or \g.
3. Your MariaDB connection id is 11408
4. Server version: 5.5.68-MariaDB MariaDB Server
5. 
6. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
7. 
8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
9. 
10. MariaDB [(none)]> create database zrlog charset utf8;
11. Query OK, 1 row affected (0.00 sec)
12. 
13. MariaDB [(none)]> grant all privileges on *.* to 'koten'@'%' identified by 'koten.vip';
14. Query OK, 0 rows affected (0.00 sec)
15. 
16. MariaDB [(none)]> quit
17. Bye

四、访问zrlog站点进行安装

五、测试发布博客(文字+图片)

后台成功上传,前台正常显示


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

目录
相关文章
|
10月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
702 0
|
11月前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
669 115
|
11月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
11月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
864 1
存储 jenkins 持续交付
1081 2
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
3241 1
|
10月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
353 17
|
人工智能 运维 安全
运维老哥的救星?AI 驱动的自动化配置管理新趋势
运维老哥的救星?AI 驱动的自动化配置管理新趋势
491 11
|
机器学习/深度学习 运维 监控
智能运维Agent:自动化运维的新范式
在数字化转型浪潮中,智能运维Agent正重塑运维模式。它融合人工智能与自动化技术,实现从被动响应到主动预防的转变。本文详解其四大核心功能:系统监控、故障诊断、容量规划与安全响应,探讨如何构建高效、可靠的自动化运维体系,助力企业实现7×24小时无人值守运维,推动运维效率与智能化水平全面提升。
2790 0
|
运维 监控 应用服务中间件
运维打铁: Ruby 脚本在运维自动化中的应用探索
Ruby 是一种简洁、动态类型的编程语言,适合运维自动化任务。本文介绍了其在服务器配置管理、定时任务执行和日志分析处理中的应用,并提供了代码示例,展示了 Ruby 在运维自动化中的实际价值。
626 2