文章目录
- 概要
- 部署环境说明
- 技术名词解释
- 具体步骤
- 准备一台新的服务器(创建新的虚拟机)
- 配置静态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:$CLASSPATH3.修改后,保存退出配置文件
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 架构各个组件协同工作原理。