首页 > 其他分享 >华为云服务器+前后端分离项目部署-上

华为云服务器+前后端分离项目部署-上

时间:2023-10-24 12:05:02浏览次数:42  
标签:前后 部署 前端 分离 华为 API 服务器 数据库

 

这一期教程中,我们需要在华为云耀云服务器L实例上部署前后端分离的应用项目,前后端分离项目是一种常见的软件开发架构,它将前端和后端开发分离,使开发团队可以独立开发和维护两者,同时通过API或其他通信方式进行交互。这种架构的主要优点包括更好的团队协作、灵活性、可维护性和可扩展性。以下是前后端分离项目的一些关键概念和步骤:

1. 前端(Frontend):

   - 前端是用户与应用程序交互的界面部分,通常是一个Web应用、移动应用或桌面应用。

   - 前端开发人员使用HTML、CSS和JavaScript等技术来创建用户界面和用户体验。

   - 前端应用通过HTTP请求与后端API通信,获取数据和执行操作。

2. 后端(Backend):

   - 后端是应用程序的服务器端部分,负责处理业务逻辑、数据存储和安全性。

   - 后端开发人员使用不同的编程语言和框架来构建API和服务器。

   - 后端提供API供前端应用程序访问和操作数据。

3. API(Application Programming Interface):

   - API是前后端分离项目的核心,它定义了前端应用程序与后端服务器之间的通信规则和数据格式。

   - RESTful API和GraphQL是常见的API设计风格,用于支持前端与后端之间的数据交换。

4. 数据库:

   - 后端通常使用数据库来存储和管理数据。常见的数据库类型包括关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB)。

   - 后端开发人员负责与数据库交互,执行CRUD操作(创建、读取、更新、删除)以支持前端应用。

5. 前后端协作:

   - 前端和后端团队之间需要密切合作,以确保API的设计符合前端需求,并且后端提供的数据和功能满足前端应用的要求。

   - 使用版本控制系统(如Git)来管理前端和后端代码,确保团队协作和版本管理的顺畅进行。

6. 部署和运维:

   - 前后端分离项目的部署通常需要考虑前端应用的静态文件托管(如CDN)以及后端服务器的托管和伸缩性。

   - 运维团队负责监控、维护和升级服务器,确保应用的稳定性和安全性。

7. 安全性:

   - 前后端分离项目需要关注安全性,包括数据传输的加密、身份验证和授权、输入验证以及防止常见的Web攻击,如跨站脚本(XSS)和跨站请求伪造(CSRF)。

总之,前后端分离项目是一种灵活的开发架构,可以更好地支持大型和复杂的应用程序,同时允许前端和后端团队专注于各自的领域。但要确保良好的沟通和协作,以保证项目的成功实施。

 

接下来,我们需要下载一个前后端分离的项目来进行相关的操作。首先,我们登录华为云控制台查看几个关键的地方。

获取云服务的ip地址,这个是服务器后面访问的地址。

配置好华为云耀云服务器L实例的安全组信息,保证我们的服务器能够正常的访问,然后我们使用数据库管理软件来管理华为云的数据库,这里面使用navicat为例,将云服务器的mysql部署成功。

在华为云耀云服务器L实例上新建一个测试数据库,然后开始部署我们的前后端分离系统,这里以若依前后端分离管理系统为例,部署系统。下载地址https://gitee.com/y_project/RuoYi-Vue

查看目录接口,图中红框标注的地方为项目的前端部分,其他部分为后端部分。接下来我们首先运行系统的后端部分,使用idea打开项目。

首先将数据库导入到服务器上,

两个sql文件,导入成功后,看一下数据库的表格是否导入成功。

查看华为云云数据库中,可以看到后端需要的数据库表已经导入到了云服务器上。

然后,需要将云服务器上的数据库配置到后端的代码中。

在这个文件中,我们配置好云服务的数据库,地址和数据库名为我们之前在云服务器上设置的数据库。

 

配置好之后,点击idea的运行,来运行后端的项目。

运行之后发现报错,原因是redis没有启动,如果本地环境下没有redis环境,需要进行安装一下,如果安装了则需要启动一下。

现在需要在本地安装redis,然后启动,这里我们用的是mac环境下来进行安装,windows可以去看看其他的安装教程。

下载redis安装包:https://redis.io/download/

这里选择6.2版本下载(经测试5.0版本的安装会有报错)

进入该安装包后,进入终端,测试编译指令。

测试通过后,输入指令安装。

输入指令启动redis,可以看图,启动成功。

再次启动后端服务,查看后端服务是否启动成功。

可以发现后端启动成功,服务ok。

 

标签:前后,部署,前端,分离,华为,API,服务器,数据库
From: https://www.cnblogs.com/jishuseng/p/17784459.html

相关文章

  • 华为云服务器+前后端分离项目部署-中
     在前后端分离的项目,我们将其部署在了华为云耀云服务器L实例上,在上一期的教程中,我们成功的部署了后端项目,并启动了后端服务,现在我们需要启动前端的服务。启动一个基于Vue.js的前端应用通常涉及以下步骤:1. 安装Node.js和npm:首先,确保你的计算机上安装了Node.js和npm(Node包管......
  • 华为云耀云服务器L实例 - 购买与简单配置
     华为云耀云服务器L实例是一种基于云计算技术的虚拟服务器,它提供了计算资源、存储空间和网络功能,允许用户通过互联网访问和管理这些资源。与传统的物理服务器相比,云服务器具有以下优势:1. 弹性可伸缩:云服务器可以根据业务需求进行快速扩展或收缩。您可以根据实际需求轻松增......
  • 华为云服务器+前后端分离项目部署-下
     在前面的教程中我们已经在本地环境中运行了前后端分离的项目,然而,这个前后端分离的项目需要让其他人都能访问到,所以,我们需要将其部署在华为云耀云服务器L实例上,地址(https://www.huaweicloud.com/product/hecs-light.html)这里面,我们购买了华为云耀服务器并开始部署前后端分离项......
  • 华为云耀云服务器L实例 - mysql部署
     MySQL数据库使用结构化查询语言(SQL)作为其查询语言,支持多用户访问,具备良好的性能、可靠性和可伸缩性。它适用于各种规模的应用程序和网站,从小型个人网站到大型企业级应用程序都可以使用MySQL来存储和管理数据。以下是其中一些主要的优势:1. 开源和免费:MySQL是一款开源软件,......
  • 华为云耀云服务器L实例 - 安全组配置
     华为云耀云服务器L实例安全组是一种网络安全功能,它在云计算环境中用于控制和管理服务器的入站和出站流量。安全组相当于一道虚拟的防火墙,通过配置规则来过滤和允许特定的网络流量通过。以下是云服务器安全组的功能:1. 网络流量过滤:安全组可以定义入站和出站规则,控制允许流......
  • 华为云耀云服务器L实例 - java环境配置
     Java环境在云服务器上是为了支持Java应用程序的运行、开发和使用Java生态系统中的各种工具和库。它为开发人员提供了一个稳定和可靠的平台,使他们能够利用Java的强大功能来构建高性能、可扩展和安全的应用程序。1. 登录华为云耀云服务器L实例:使用SSH或远程桌面工具登录到您......
  • 华为云耀云服务器L实例 - 使用navicat管理数据库
     Navicat是一款功能强大的数据库管理工具,可用于管理多种数据库系统,如MySQL、PostgreSQL、Oracle、SQL Server等。它提供了直观的用户界面和丰富的功能,使得开发者和数据库管理员能够轻松地进行数据库设计、查询、维护和管理。Navicat的一些主要优势包括:1. 多数据库支持:Nav......
  • 从零用VitePress搭建博客教程(7) -– 如何用Github Actions自动化部署到Github Pages?
    接上一节:从零用VitePress搭建博客教程(6)-–第三方组件库的使用和VitePress搭建组件库文档 我们搭建完成vitePress后,那么接下来就是如何部署到线上服务器,这里使用GithubPages,免得自己购买服务器,当然你也可以自己购买服务器来部署(比如阿里云服务器)。在部署之前,我们先简单了解......
  • Redis主从复制部署小结
    Redis主从搭建主从架构单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。主从数据同步原理全量同步主从第一次建立连接时,会执行全量同步,将master节点的所有数据都拷贝给slave节点,流程:这里有一个问题,master如何得知salve是第一......
  • 华为云服务器+mysql部署
     MySQL 是一种开源的关系型数据库管理系统(RDBMS),它广泛用于存储和管理结构化数据。MySQL 最初由瑞典的 MySQL AB 公司开发,后来被 Oracle 公司收购。MySQL 提供了高性能、稳定性和可靠性,成为许多应用程序的常用数据库选择。以下是 MySQL 数据库的一些关键特点和功能:......