05_博客系统部署上线实施
今日重点
- [ ] 能够在云平台中管理服务器
- [ ] 了解ecs安全组的作用与使用
- [ ] 掌握服务器部署博客系统的环境准备要求
- [ ] 掌握jdk环境部署
- [ ] 掌握mysql部署与初始化
- [ ] 掌握tomcat部署与项目发布
- [ ] 了解nginx反向代理设置
---
一、博客系统基本介绍
目前,公司Java开发团队完成了一个博客系统的开发任务,目前需要运维工程师完成对该项目的上线任务(提供服务),要求将该项目部署上线到阿里云生产服务器中,完成最终上线,并对外开放使用。
开源博客:https://blog.zrlog.com

首先,要先了解该项目的整体软件架构组成部分,通过软件架构,我们能了解在本次运维部署任务中,主要承担那些具体的工作内容:
该项目的软件架构组成:
开发语言: Java1.8 / Java8 == 对java语言进行解析编译 jvm jdk8
数据库服务: MySQL8.0.x == 存储数据所用
WEB服务器: Tomcat9.0.97 == Tomcat它是用来运行java编译后的代码的web服务器 默认端口号8080
反向代理服务器: Nginx1.20.1 == 它不是必须,为了扩容,也不需要问开发具体的版本
关于数据库说明:
1- 需要在数据库中,准备forum-java数据库且字符编码为utf8mb4
2- 项目提供了基础数据集:scheam.sql 要求在部署的时候导入 才可正常使用系统
3- 请注意修改项目本身数据库的相关信息,避免无法连接
注意: 此信息一般会有开发人员提供,或可与开发人员沟通配合上线注意事项:
- 修改配置前先备份原文件,尤其是 SSH、Nginx、数据库和 Kubernetes 生产配置。
二、博客系统项目架构流程
WEB服务器是一种软件程序,用于接收和响应客户端(如浏览器)发送的HTTP请求,并返回相应的HTML页面或文件。它通常托管在互联网或局域网上用来服务于网站、应用程序和其他网络资源。(提供浏览在地址栏中输入地址,回车能返回网页的服务,叫web服务)
- Tomcat
- Nginx web/代理服务(中介)
Nginx: Nginx(发音为“Engine-X”)是一款高性能的Web服务器和反向代理服务器, 在此处主要提供二个功能:
1- 高性能能力: Nginx可以处理5w ~ 10w个并发连接
2- 请求转发能力(反向代理): 通过Nginx将访问目标服务的请求转发给WEB服务器,由WEB服务器处理具体的请求资源
扩展说明: 负载能力
可以将后台WEB服务器部署多台,此时可以由Nginx均衡的请求分散到多个节点上,实现负载
WEB服务器:
只有通过WEB服务器,才能够将WEB项目发布出去,让其他人可以通过浏览器来访问,而对于Java web程序来说,主要使用WEB服务器软件为Tomcat
数据库: 用于存储项目的各项数据,例如 用户的信息、博客的数据等,本次项目开发团队采用的是MySQL8注意事项:
- 修改配置前先备份原文件,尤其是 SSH、Nginx、数据库和 Kubernetes 生产配置。
三、部署工作实施
3.0、主机准备
对于已经安装好的服务器进行克隆完成1台主机的准备。
- 克隆之前必须先关机
shutdown -h 0 / init 0注意事项:
- 修改配置前先备份原文件,尤其是 SSH、Nginx、数据库和 Kubernetes 生产配置。
3.1、修改主机名和ip地址
主机名(Hostname) 是网络中用于标识一台设备的名称。它可以是简单的名称(如 server1),也可以是完整的域名(如 server1.example.com)。
在 Linux 系统中,主机名的命名需要遵循以下规范:
- 长度限制:主机名最多包含 253 个字符。
- 字符限制:只能使用字母(
a-z、A-Z)、数字(0-9)、连字符(-)和点号(.)。
- 开头和结尾:主机名不能以连字符(
-)或点号(.)开头或结尾。
- 大小写:虽然 Linux 不区分大小写,但统一用小写可避免混淆。
- 避免特殊字符:不允许空格、下划线
_、中文或其他特殊字符(如@#$%)。
注:启动从node2到node1一台一台修改完毕后再启动后一台。
修改ip地址,配置好后,一定要重启网络一下。

修改主机名

3.2、部署JDK环境 node2
Java是美国sun公司在1995年推出的一门计算机高级编程语言。2009年sun公司被Oracle公司收购
作为运维开发人员, 就要把各种Java开发的应用部署到服务器中, 未来我们在部署各种软件,大多数也跟Java有关系
java它是需要运行在它自己的运行环境内才行,运行环境叫:jdk
- 系统中可能已经存在,存在的版本不是我们现在项目所需要的版本,就需要删除掉。
# 查找已安装的软件的名称
[root@node2 ~]# rpm -qa | grep java
java-1.8.0-openjdk-headless-1.8.0.362.b09-4.el9.x86_64
# 如果java已经安装了,则可以查看它的版本
# 查看一下版本
[root@node2 ~]# java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b08)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)
# 通过dnf完成删除,现在项目需要的jdk版本和已有的不一样,需要重新安装配置
[root@node2 ~]# dnf remove -y java-1.8.0-openjdk-headless-1.8.0.362.b09-4.el9.x86_64注意事项:
- 修改配置前先备份原文件,尤其是 SSH、Nginx、数据库和 Kubernetes 生产配置。
# 修改命令提示符
[root@node2 ~]# echo "export PS1='[\$(whoami)@\$(hostname) \$PWD]\\$ '" >>/etc/profile
# 立即生效,不用重启
[root@node2 ~]# source /etc/profile命令作用:
- 把命令后的文本或变量展开结果写到标准输出;配合
>或>>时会改为写入文件,前者覆盖、后者追加。
执行结果:
- 成功后文本或变量展开结果会输出到终端;带重定向时会写入目标文件。
关键参数:
注意事项:
软件安装包一般统一放置到/soft[software|app]/目录下【此目录没有太强制要求】
/soft目录本身是不存在的
**注意事项:**
/soft关键参数:
注意事项:
} }
**注意事项:**
常见数据库产品:
注意事项:
mysql80-community-release-el9-1.noarch
**关键参数:**
**注意事项:**
只有进行了初始化后,才能进行登录mysql进行相关的操作。
图形工具:https://www.navicat.com.cn/download/navicat-premium-lite
+--------------------+ +--------------------+ +--------------------+
**注意事项:**
+--------------------+
+--------------------+
+--------------------+
mysql>\q
/soft
+-------------------------+
+-------------------------+
+-------------------------+
注意事项:
通过filezilla工具直接上传就可以
apache-tomcat-9.0.97.tar.gz
**注意事项:**
http://192.168.88.11:8080注意事项:
**注意事项:**
注意事项:

可以尝试登录:http://192.168.88.11:8080/**admin**
用户名:superadmin@developers.pub注意事项:
**注意事项:**
注意事项:
**注意事项:**

}
注意事项:
本文由飞书云文档同步生成。涉及命令、SQL、配置示例时,请以飞书源文档和实际环境执行结果为准。