Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目14 部署前后端分离的应用系统(第2版)_第1页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目14 部署前后端分离的应用系统(第2版)_第2页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目14 部署前后端分离的应用系统(第2版)_第3页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目14 部署前后端分离的应用系统(第2版)_第4页
Linux系统管理及应用项目式教程(RHEL9CentOSStream9)(微课版)(第2版) 课件 项目14 部署前后端分离的应用系统(第2版)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目十四

部署前后端分离的应用系统小乔在工作中表现突出,公司为了表彰优秀员工、树立榜样,奖励她一台云服务器。小乔有了属于自己的服务器,准备在服务器上部署一套前后端分离的应用系‍统。了解前后端分离架‍构掌握Nginx的安装与配置掌握MySQL和Redis的安装与配‍置掌握JDK和Tomcat的安装与配‍置会在Linux服务器中部署前后端分离的应用系‍统具有团队协作能力1了解前后端分离架构2安装与配置MySQL3安装与配置Redis4安装JDK、Tomcat和Maven5安装与配置Nginx14.1了解前后端分离架构14.1.1了解前后端分离架构的概念前后端分离是一种将Web应用程序的前端(即客户端)程序和后端(即服务器)程序分离开发、部署的软件架构模式。传统的Web应用程序通常将前端程序和后端程序的代码耦合在一起,前端程序负责展示界面和用户交互,后端程序负责处理业务逻辑和数据存储。前后端分离则将前端程序、后端程序分离、解耦,使得它们可以被独立开发、测试和部‍署。14.1.2了解Vue.js与SpringBootVue.js(以下简称Vue)和SpringBoot是两个非常流行的开发框架,它们分别用于前端程序和后端程序开发。Vue和SpringBoot可以很好地配合使用,Vue负责前端界面展示和交互逻辑的实现,SpringBoot负责后端业务逻辑的实现和数据处理,实现高效的全栈开‍发。14.1.3了解常见的服务器软件1.NginxNginx是一款高性能、轻量级的Web服务器软件。对于使用Vue开发的前端程序,经过打包后,就可部署到Nginx服务器中运行。2.JDKJDK提供了开发Java应用程序的基本工具和环境。JDK目前主要有OpenJDK和OracleJDK等分支,OpenJDK是开源的社区版本,由Java社区共同开发和维护,OracleJDK是由Oracle公司开发和发布的商业版‍本。3.Tomcat

Tomcat是一款免费、开源的符合JavaEE运行标准的Web服务器软件,它既可作为应用服务器运行JavaWeb应用程序,又可作为轻量级Web服务器处理HTML、JavaScript等静态资‍源。14.1.3了解常见的服务器软件4.MySQLMySQL是一个关系数据库管理系统,支持使用SQL(结构化查询语言)进行数据库管理。MySQL提供了免费的社区版本,适合个人开发者、小型企业以及对数据库性能和功能没有特殊要求的用户使‍用。5.RedisRedis是一个开源的、基于内存的非关系数据库管理系统,它使用ANSIC编写,提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场‍景。14.1.4了解前后端分离架构应用系统的工作过程将前后端分离架构应用系统部署到服务器上,可能会用到Nginx、Tomcat、MySQL、Redis等服务器软‍件。1了解前后端分离架构2安装与配置MySQL3安装与配置Redis4安装JDK、Tomcat和Maven5安装与配置Nginx14.2安装与配置MySQL14.2.1安装MySQLRHEL9.2系统安装光盘中自带MySQL相关软件包(版本号为8.0.30),下面将在以下虚拟机中使用yum方式安装MySQL。节点主机名IP地址/子网掩码位数网络工作模式Server0/24NAT模式14.2.1安装MySQL1.配置本地yum仓库在Linux虚拟机中配置本地yum仓库。2.安装MySQL软件yuminstall-ymysql-server3.启动mysqld服务,并设置为开机启动systemctlstartmysqldsystemctlenablemysqld14.2.2初始化MySQL配置MySQL安装完毕后,一般要对MySQL进行基本的安全配‍置。1.MySQL的安全配置在命令行中输入mysql_secure_installation命令并按Enter键,运行安全配置向‍导。(1)跳过安‍装VALIDATEPASSWORDCOMPONENT(密码验证组件);(2)将root密码设置为123456。注意:输入的密码不会显示到屏幕‍上;(3)删除匿名用户以提高安全性;(4)只允许root用户从本地登录;(5)删除名称为test的数据‍库。14.2.3管理MySQL1.数据库的创建、使用和删除2.修改用户密码使用mysqladmin命令修改用户密码的格式如‍下。mysqladmin-u用户名-p旧密码password新密码SQL命令功能createdatabase数据库名;创建一个数据库showdatabases;显示已存在的数据库use数据库名;使用指定的数据库dropdatabase数据库名;删除指定的数据库1了解前后端分离架构2安装与配置MySQL3安装与配置Redis4安装JDK、Tomcat和Maven5安装与配置Nginx14.3安装与配置Redis14.3.1安装和启动RedisRHEL9.2系统安装光盘中自带Redis相关软件包(版本号为6.2.7)。1.安装Redis使用yum命令安装Redis相关软件‍包。yuminstall-yredis安装完毕后,会在系统中注册名称为redis.service的服‍务。2.启动Redissystemctlstartredissystemctlenableredis14.3.2使用redis-cli连接RedisRedis相关软件包中提供了一个命令行工具redis-cli,用于与Redis服务器进行交‍互。1.启动Redis命令行工具如果Redis服务器运行在本地的TCP6379号端口,则可以直接执行redis-cli命令连接本地Redis服务器。2.测试Redis服务器是否连接正常在redis-cli中向Redis服务器发送一条ping命令,如果服务器连接正常,会返回PONG。1了解前后端分离架构2安装与配置MySQL3安装与配置Redis4安装JDK、Tomcat和Maven5安装与配置Nginx14.4安装JDK、Tomcat和Maven14.4.1安装JDKOpenJDK是JDK的社区版本,在RHEL9.2系统安装光盘中有OpenJDK的3个不同版本的软件包(版本号分别为8、11、17)。1.安装OpenJDK8使用yum命令进行安‍装:yuminstall-yjava-1.8.0-openjdk-devel2.验证安装执行java-version命令,查看已安装的JDK的版本‍号。14.4.2安装TomcatTomcat是一款免费、开源的符合JavaEE运行标准的Web服务器软件。Tomcat是使用Java开发的,因此安装Tomcat前需安装JDK。1.获取Tomcat安装包Tomcat是Apache的开源项目,可以在Tomcat官网下载Tomcat安装‍包。2.安装Tomcat(1)创建Tomcat的安装目‍录。mkdir/usr/local/tomcat(2)解压缩已下载的Tomcat安装包到安装目录‍中。tar-zxvfapache-tomcat-9.0.87.tar.gz-C/usr/local/tomcat14.4.2安装Tomcat3.启动和停止Tomcat(1)执行bin目录中的startup.sh文件启动Tomcat服务‍器。cd/usr/local/tomcat/apache-tomcat-9.0.87bin/startup.sh(2)Tomcat默认使用TCP8080号端口,确认Tomcat正在监听8080号端‍口。(3)Tomcat启动后,通过浏览器访问Tomcat欢迎页‍面。14.4.3安装MavenMaven是Java开发环境中用于管理和构建项目,以及维护.jar包依赖关系的强大软件项目管理工具。Maven的核心功能之一是依赖管理,该功能可以自动下载并管理Java工程项目的依赖.jar包。Java工程项目的构建过程(从编译、测试、运行、打包、安装到部署)都可以由Maven进行管‍理。1.获取Maven安装包Maven是Apache的开源项目,可以在Maven官网下载Maven安装‍包。2.解压Maven安装包(1)创建Maven的安装目‍录。mkdir/usr/local/maven14.4.3安装Maven2.解压Maven安装包(2)解压已下载的Maven安装包到安装目‍录。tar-zxvfapache-maven-3.9.6-bin.tar.gz-C/usr/local/maven(3)编辑/etc/profile文件,配置环境变量。向/etc/profile文件末尾添加以下代码,将Maven的安装目录添加到系统环境变量PATH中。MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6PATH=$PATH:$MAVEN_HOME/binexportMAVEN_HOME(4)执行以下命令使环境变量生‍效。source/etc/profile(5)执行mvn--version命令,查看已安装的Maven版本‍号。[root@Server~]#mvn--version14.4.3安装Maven3.配置MavenMaven的配置文件settings.xml通常位于Maven安装目录下的conf子目录‍中。在配置文件settings.xml中找到<mirrors>标签,在该标签内部添加以下<mirror>标签代‍码。<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云远程仓库</name><url>/repository/public</url></mirror>1了解前后端分离架构2安装与配置MySQL3安装与配置Redis4安装JDK、Tomcat和Maven5安装与配置Nginx14.5安装与配置Nginx14.5.1安装NginxRHEL9.2系统安装光盘中带有Nginx相关软件包(版本号为1.20.1)。1.安装和运行Nginx服务(1)使用yum命令安装Nginx相关软件‍包。yuminstall-ynginx(2)启动Nginx服务,并设置开机启‍动。systemctlstartnginxsystemctlenablenginx2.查看Nginx服务的运行状态3.配置防火墙,开放服务器的TCP80号端‍口14.5.1安装Nginx4.关闭SELinux安全子系统5.对Nginx服务器进行访问测试14.5.2熟悉Nginx的配置文件Nginx相关的配置文件如下表。1.主配置文件的结构Nginx的主配置文件/etc/nginx/nginx.conf中的每条命令必须以分号结束,且以#开头的行是注释‍行。整个配置文件是以块的形式组织的,每个块一般以一对花括号即{}表示(全局块例外)。nginx.conf文件的组织结构。文件或目录名说明/etc/nginx/nginx.confNginx的主配置文件/etc/nginx/default.d/default.conf默认的虚拟主机配置文件14.5.2熟悉Nginx的配置文件2.配置虚拟主机配置虚拟主机是指将一台物理服务器划分成多个“虚拟”的服务器,从而实现在一台服务器上同时运行多个网站,虚拟主机负责将不同的网站隔离,从而更有效地利用服务器的资‍源。3.检查与重新加载Nginx的配置1任务14-1需求分析与规划2任务14-2配置服务器基础环境3任务14-3安装与配置MySQL和Redis4任务14-4安装JDK、Maven和Node.js5任务14-5安装与配置Nginx6任务14-6部署前后端分离的应用系统任务14-1需求分析与规划在本项目中使用一台最小安装的RHEL9.2虚拟机来搭建服务器,部署前后端分离的应用系统。下面以部署“若依”管理系统为例,介绍Vue+SpringBoot开发前后端分离的应用系统的步‍骤。“若依”管理系统(以下简称若依)是一套开源的JavaEE企业级快速开发平台。若依提供了前后端分离版本、微服务版本、移动端版本等多个版本。若依前后端分离版本基于Vue+SpringBoot开发,它的源码被托管在码云上,任何个人和公司都可以免费下载使‍用。任务14-1需求分析与规划主机名IP地址/子网掩码位数网络工作模式说明Web0/24NAT模式服务器任务14-2配置服务器基础环境任务14-2配置服务器基础环境(1)配置主机名和IP地址等网络参‍数。(2)关闭SELinux安全子系统,配置防火‍墙。(3)配置本地yum仓库。任务14-3安装与配置MySQL和Redis任务14-3安装与配置MySQL和Redis(1)安装MySQL。(2)启动mysqld服务,并设置开机启‍动。(3)登录MySQL,设置root用户的密‍码。(4)安装Redis。(5)启动redis服务,并设置开机启‍动。(6)查看TCP3306号和6379号端口的监听状‍态。任务14-4安装JDK、Maven和Node.js任务14-4安装JDK、Maven和Node.js(1)安装OpenJDK8。(2)验证OpenJDK8的安‍装。(3)从官网下载Maven软件的.tar.gz格式安装‍包。(4)安装Maven到/usr/local/maven目录‍中。(5)配置环境变‍量。编辑/etc/profile文件,将maven的安装目录添加到系统环境变量path中。(6)验证Maven的安‍装。(7)编辑Maven配置文件settings.xml。任务14-4安装JDK、Maven和Node.js(8)安装Node.js。(9)验证Node.js的安‍装。任务14-5安装与配置Nginx任务14-5安装与配置Nginx(1)安装Nginx。(2)启动Nginx服务,并设置开机启‍动。(3)查看TCP80号端口的监听状‍态。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论