【运维知识进阶篇】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年运维经验,持续分享运维干货,感谢大家的阅读和关注!

目录
相关文章
|
3月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
13天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
75 26
|
1月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
66 1
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1559 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
308 1
|
2月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
31 1
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
98 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
2月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
89 4
|
2月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
93 3
|
2月前
|
Oracle Java 关系型数据库
在 Debian 12 上安装 Java 21
在 Debian 12 上安装 Java 21