☰
CentOS部署租车管理系统RentalCar(JDK+Tomcat+MySQL8)
2026/10/18 21:59:13 网站建设 项目流程

文章目录

    • 概要
    • 部署环境说明
    • 技术名词解释
    • 具体步骤
      • 准备一台新的服务器(创建新的虚拟机)
      • 配置静态ip
      • 连接MobaXterm
      • 设置主机名
      • 环境准备
      • 部署JDK环境
      • 部署MySQL服务
      • 导入项目初始化数据集
      • 部署Tomcat服务
      • 租车系统部署至Tomcat
      • 修改数据库root账号密码
      • 浏览器访问项目
    • 小结

概要

本次部署租车管理RentalCar JavaWeb项目,在Linux服务器完成环境搭建、数据库初始化、tomcat项目发布,最终访问地址:http://服务器IP地址:8080/RentalCar

项目登录账号:zhangsan,密码:123456

部署环境说明

本实验可以使用本地虚拟机(CentOS Stream9)或者阿里云ECS云服务器

  • 操作系统:CentOS Stream9
  • MobaXterm:MobaXterm_Personal_24.3
  • JDK版本:jdk1.8.0_241(tar压缩包部署)
  • Tomcat版本:Apache‑Tomcat‑9.0.97(tar压缩包部署)
  • MySQL版本:8.0 Community(dnf联网仓库安装)
  • 项目包:RentalCar.war(租车管理项目包)
  • 数据库脚本:rental.sql
  • 服务器要求:关闭防火墙、关闭SELinux

技术名词解释

  • MobaXterm:一款强大的远程终端连接工具。可以用于远程连接Linux系统,通过远程方式执行命令完成任务。
  • JDK:Java开发工具包,提供Java程序编译与运行环境。
  • Tomcat:开源Java Web容器,部署.war格式JavaWeb项目,默认端口8080。
  • MySQL:关系型数据库,存储租车系统业务数据。
  • SELinux:Linux安全增强模块,学习实验环境需要关闭,防止拦截服务访问。
  • war包:JavaWeb项目压缩包,放置tomcat的webapps目录会自动解压部署。
  • B/S架构:浏览器‑服务器架构,用户无需安装客户端,直接浏览器访问系统。
  • 安全组:阿里云ECS云服务器独有虚拟防火墙;本地VMware虚拟机无此组件。

具体步骤

步骤示图中可能会出现主机名不一致的情况,不影响操作指令

准备一台新的服务器(创建新的虚拟机)

具体安装步骤省略,配置可参考下图

配置静态ip

静态 IP 有两种配置方式:

  • 方法一:CentOS 虚拟机界面 → 有线设置 → 网络 → IPv4 选择手动填写 IP(如图)→重连有线激活最新配置(如图)
  • 方法二:终端 nmcli 命令行方式
  • 方法三:vi手动编辑网卡配置文件
    两种方式效果完全等价,三选一即可,不要重复执行。

方法一参考配置:
ip地址为:192.168.88.101

  • 验证:
    配置完在虚拟机终端输入指令:ip a s

连接MobaXterm

服务器都是放在机房的,我们不可能每天都跑到机房里去操作这些机器。所以,我们需要使用远程工具,通过网络连接到机房里的机器。

如图,填写好后点击OK即可连接。
接入有问题可以咨询豆包。

设置主机名

  • 指令:hostnamectl set-hostname 主机名+公司域名

例:hostnamectl set-hostname nb.zking.com
则主机名为nb
设置完成后, 退出, 重新连接即可看到新的主机名

环境准备

  • 查看防火墙状态:systemctl status firewalld
  • 关闭防火墙并取消开机自启:systemctl stop firewalld && systemctl disable firewalld
  • 修改配置文件关闭SELinux:
    1.vim /etc/selinux/config
    2.把22行内容更改如下:22 SELINUX=disabled
    3.重启:reboot

部署JDK环境

  • 创建安装包统一放置目录
    mkdir -p /export/software/
  • 跳转至新建目录
    cd /export/software/
  • 上传安装包到此目录下
  • 解压安装包到 /opt下
    tar -xzf jdk-8u241-linux-x64.tar.gz -C /opt
  • 进入/opt目录
    cd /opt/
  • 测试使用
    cd /opt/jdk1.8.0_241/bin
    ./java -version

此时需要使用,必须切换到此目录下,而我们未来各个程序可能都要加载使用该环节,可以通过配置环境变量将其配置为全局可加载

  • 修改系统环境变量,确保所有用户都可以加载到:
    1.vi /etc/profile
    2.进入命令行模式后, 输入G,切换到文件底部,然后输入 o 在下一行插入以下内容:
# 设置 JAVA_HOME 环境变量 export JAVA_HOME=/opt/jdk1.8.0_241 # 设置 PATH 环境变量,方便在命令行使用 java 命令 export PATH=$JAVA_HOME/bin:$PATH # 设置 CLASSPATH 环境变量(可选) export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH

3.修改后,保存退出配置文件
4.重新加载配置信息,让其生效:
source /etc/profile
5.测试是否OK: 在任意路径下执行 java -version javac 能正常看到下图 说明就OK了

部署MySQL服务

  • 安装MySQL官方dnf(yum)仓库:
    dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
  • 查看是否启动MySQL8.0仓库:
    dnf repolist enabled | grep mysql
  • 安装MySQL8:
    dnf install -y mysql-community-server --nogpgcheck
  • 启动MySQL相关服务
    systemctl start mysqld
    systemctl enable mysqld
    systemctl status mysqld

  • 获取MySQL初始root密码
    安装 MySQL 后,会生成一个随机的 root 密码, 可以通过MySQL的启动日志来查看:
    grep password /var/log/mysqld.log

  • 登录MySQL, 设置MySQL安全相关配置:
    mysql_secure_installation

  • 测试登录
    mysql -uroot -p[密码]
    可以省略密码 直接回车,然后输入密码
    此密码为新设置的Aa123456.

  • 退出MySQL
    quit 或 ctrl + d

导入项目初始化数据集

  • 回到家目录下
    cd ~
  • 在数据库中创建名为rental的库
    1.登录进 MySQL 交互终端:
    mysql -uroot -pAa123456.
    2.在MySQL里面执行建库语句:
    CREATE DATABASE rental;
    3.退出终端ctrl+d
  • 将资料中的rental.sql上传至家目录,执行以下命令:
    mysql -uroot -pAa123456. rental < rental.sql
  • 校验
# 登录MySQL mysql -uroot -pAa123456. # 查询是否有数据库, 看到rental show databases; # 查询是否有相关的表 use rental; show tables; # 查询是否有数据: select * from bus_car;


验证后, 退出MySQL客户端即可

部署Tomcat服务

  • 上传tomcat安装包到/export/software
  • 解压Tomcat服务器到/opt/目录下
cd /export/software/ tar -xzf apache-tomcat-9.0.97.tar.gz -C /opt/ cd /opt/
  • 启动Tomcat服务器
cd /opt/apache-tomcat-9.0.97/bin ./startup.sh
  • 查看tomcat是否启动
ps -ef | grep tomcat

租车系统部署至Tomcat

  • 停止Tomcat服务器
cd /opt/apache-tomcat-9.0.97/bin ./shutdown.sh
  • 删除 webapps目录下的ROOT/

Tomcat默认展示的页面其实就是来源于Tomcat目录下的webapps中ROOT目录的内容

rm -rf ROOT/

  • 将资料中的RentalCar.war上传到webapps目录下

修改数据库root账号密码

  • 进入MySQL:
    mysql -uroot -pAa123456.
  • 将数据库root账号的密码设置为Aa123456.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa123456.'; flush privileges;
  • 启动Tomcat服务器
cd /opt/apache-tomcat-9.0.97/bin ./shutdown.sh ./startup.sh

浏览器访问项目

  • 项目地址:
    http://虚拟机IP:8080/RentalCar
  • 项目账号:zhangsan 密码:123456


小结

本次实验完成 RentalCar 租车管理系统完整部署,完成服务器环境初始化、JDK、Tomcat、MySQL 部署,导入业务 SQL 脚本,发布 war 项目包。掌握传统 JavaWeb 项目部署完整流程,理解 B/S 架构各个组件协同工作原理。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询