项目规划
IP | 节点 | 主机名 |
192.168.143.163 | tomcat | tomcat |
项目实施
一.基础环境配置
1.修改主机名,关闭防火墙和SELinux
hostnamectl set-hostname tomcat
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2.安装JDK环境(java环境)
传入JDK压缩包
需要jave环境包去这里 Java Downloads | Oracle 中国
[root@tomcat ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.94.tar.gz jdk-8u271-linux-x64.tar.gz mycat
解压安装到指定目录
[root@tomcat ~]# tar -zxvf jdk-8u271-linux-x64.tar.gz -C /opt/jdk
进入配置环境变量的文件/etc/profile
进入前先看一下jdk的版本号
[root@tomcat ~]# cd /opt/jdk
[root@tomcat jdk]# ls
jdk1.8.0_271
export JAVA_HOME=/opt/jdk/jdk1.8.0_271 # 添加JDK环境的工作目录
export JAVA_CLASS=.:$JAVA_HOME/lib # 因为这里是java环境,所以它需要一个类路径,lib目录下放的是jar包,这些包也是环境的关键
export PATH=$PATH:$JAVA_HOME/bin # 最后是执行环境的路径
重载/etc/profile文件
[root@tomcat ~]# source /etc/profile
测试
然后使用jps(这是安装jdk环境后自带的包),如果能够执行此命令说明jdk环境安装成功
[root@tomcat ~]# jps
18860 Jps
3.安装tomcat服务
传入tomcat包
[root@tomcat ~]# ll
总用量 151620
-rw-------. 1 root root 1257 9月 23 17:20 anaconda-ks.cfg
-rw-r--r--. 1 root root 12111870 9月 27 11:49 apache-tomcat-9.0.94.tar.gz
解压至/usr/local/目录下
[root@tomcat ~]# tar -zxvf apache-tomcat-9.0.94.tar.gz -C /usr/local/
启动服务
进入该工作目录下的bin目录,启动startup.sh开始服务
[root@tomcat ~]# cd /usr/local/apache-tomcat-9.0.94/bin
[root@tomcat bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.94
Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.94
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.94/temp
Using JRE_HOME: /opt/jdk/jdk1.8.0_271
Using CLASSPATH: /usr/local/apache-tomcat-9.0.94/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.94/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
验证服务是否启动
这里tomcat默认的端口号为8080
4.使用tomcat+zrlog搭建博客系统
使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。任务场景假定您已经有一个运行的Tomcat环境,并准备将应用部署到服务器上,使其能够通过浏览器访问。在这个过程中,您将会把下载的 zrlog WAR包上传到服务器的指定目录,并通过Tomcat自动解压和部署,从而可以通过浏览器访问该应用。
安装并启动数据库,设为开机自启动并展示数据库状态
[root@tomcat ~]# yum install -y mariadb mariadb-server
[root@tomcat ~]# systemctl start mariadb
[root@tomcat ~]# systemctl enable mariadb
创建zrlog数据库和zrlog用户,并将zrlog数据库的所有权限给zrlog用户
创建数据库
create database zrlog
创建用户zrlog只允许从本地连接,并为其设置密码为123456
create user 'zrlog'@'localhost' identified by "123456";
授予用户所有权限在所有数据库上
grant all privileges on *.* to ‘zrlog’@’localhost’;
将zrlog的war包上传到虚拟机中,再将其移动到tomcat包下的webapps目录中
[root@tomcat ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.94.tar.gz jdk-8u271-linux-x64.tar.gz mycat zrlog-1.7.1-baaecb9-release.war
[root@tomcat ~]# mv zrlog-1.7.1-baaecb9-release.war /usr/local/apache-tomcat-9.0.94/webapps/
再将其更名为zrblog
[root@tomcat logs]# mv ../webapps/zrlog-1.7.1-baaecb9-release ../webapps/zrblog
重启tomcat
[root@tomcat logs]# cd ../bin
[root@tomcat bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.94
Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.94
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.94/temp
Using JRE_HOME: /opt/jdk/jdk1.8.0_271
Using CLASSPATH: /usr/local/apache-tomcat-9.0.94/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.94/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@tomcat bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.94
Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.94
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.94/temp
Using JRE_HOME: /opt/jdk/jdk1.8.0_271
Using CLASSPATH: /usr/local/apache-tomcat-9.0.94/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.94/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
查看日志信息
可以看出传入的包已经被tomcat解压,并使用了
Tomcat started.
[root@tomcat bin]# cd ../logs
[root@tomcat logs]# tail -f catalina.out
28-Sep-2024 14:59:29.451 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.94/webapps/host-manager]
28-Sep-2024 14:59:29.490 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.94/webapps/host-manager]的部署已在[39]毫秒内完成
28-Sep-2024 14:59:29.491 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.94/webapps/manager]
28-Sep-2024 14:59:29.528 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.94/webapps/manager]的部署已在[37]毫秒内完成
28-Sep-2024 14:59:29.529 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.94/webapps/zrblog]
28-Sep-2024 14:59:30.487 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
WARN 2024-09-28 14:59:30,866 - Not found lock file(/usr/local/apache-tomcat-9.0.94/webapps/zrblog/WEB-INF/install.lock), Please visit the http://yourHostName:port/zrblog/install installation
28-Sep-2024 14:59:30.875 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.94/webapps/zrblog]的部署已在[1,346]毫秒内完成
28-Sep-2024 14:59:30.881 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
28-Sep-2024 14:59:30.915 信息 [main] org.apache.catalina.startup.Catalina.start [4037]毫秒后服务器启动
再次通过浏览器访问
http://ip/zrblog
这里我已经登录进去了
正常操作这里需要输入刚才创建的zrlog数据库信息,登录进去,就能出现我这个界面