05_博客系统部署上线实施

今日重点

一、博客系统基本介绍

目前,公司Java开发团队完成了一个博客系统的开发任务,目前需要运维工程师完成对该项目的上线任务(提供服务),要求将该项目部署上线到阿里云生产服务器中,完成最终上线,并对外开放使用。

开源博客:https://blog.zrlog.com

image

首先,要先了解该项目的整体软件架构组成部分,通过软件架构,我们能了解在本次运维部署任务中,主要承担那些具体的工作内容:

该项目的软件架构组成:
    开发语言: 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- 请注意修改项目本身数据库的相关信息,避免无法连接

注意: 此信息一般会有开发人员提供,或可与开发人员沟通配合上线

注意事项:

二、博客系统项目架构流程

WEB服务器是一种软件程序,用于接收和响应客户端(如浏览器)发送的HTTP请求,并返回相应的HTML页面或文件。它通常托管在互联网或局域网上用来服务于网站、应用程序和其他网络资源。(提供浏览在地址栏中输入地址,回车能返回网页的服务,叫web服务)

Nginx: Nginx(发音为“Engine-X”)是一款高性能的Web服务器和反向代理服务器, 在此处主要提供二个功能:
    1- 高性能能力: Nginx可以处理5w ~ 10w个并发连接
    2- 请求转发能力(反向代理): 通过Nginx将访问目标服务的请求转发给WEB服务器,由WEB服务器处理具体的请求资源

扩展说明: 负载能力  
    可以将后台WEB服务器部署多台,此时可以由Nginx均衡的请求分散到多个节点上,实现负载

WEB服务器: 
    只有通过WEB服务器,才能够将WEB项目发布出去,让其他人可以通过浏览器来访问,而对于Java web程序来说,主要使用WEB服务器软件为Tomcat

数据库: 用于存储项目的各项数据,例如 用户的信息、博客的数据等,本次项目开发团队采用的是MySQL8

注意事项:

三、部署工作实施

3.0、主机准备

对于已经安装好的服务器进行克隆完成1台主机的准备。

shutdown -h 0 / init 0

注意事项:

3.1、修改主机名和ip地址

主机名(Hostname) 是网络中用于标识一台设备的名称。它可以是简单的名称(如 server1),也可以是完整的域名(如 server1.example.com)。

在 Linux 系统中,主机名的命名需要遵循以下规范:

注:启动从node2到node1一台一台修改完毕后再启动后一台。

修改ip地址,配置好后,一定要重启网络一下。

image

修改主机名

image

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

注意事项:

# 修改命令提示符
[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


**关键参数:**

**注意事项:**
image

只有进行了初始化后,才能进行登录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

注意事项:


**注意事项:**





注意事项:



![](/assets/feishu-images/80190bde1b230c3e58fbce5f.png)

可以尝试登录:http://192.168.88.11:8080/**admin**

用户名:superadmin@developers.pub

注意事项:


**注意事项:**




注意事项:


**注意事项:**




![](/assets/feishu-images/209df18e05bde2d7079d8e55.png)



}

注意事项: