【Docker】基于实例项目的集群部署(二)部署项目实例介绍与搭建 | 前后端分离项目

项目管理PMP与项目集群管理MSP的区别 通常所说的项目管理是指运用各种相关知识、技能、方法与工具,为满足或超越项目有关各方对项目的要求与期望,所开展的各种计划、组织、领导、控制等方面的活动。具体包括项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目集成管理等。项目管理更多的是强调单个项目管理,或单一目标导向的管理活动。 而项目集群是指项目集群是一组相互关联并需... 阅读详情

⭐️ 本文首发自 前端修罗场(点击加入),是一个由 资深开发者 独立运行 的专业技术社区,我专注 Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展。现在加入,私聊我即可获取一次免费的模拟面试机会,帮你评估知识点的掌握程度,获得更全面的学习指导意见,交个朋友,少走弯路,少吃亏!

部署项目简介

我们要部署的项目是人人网的一个基于前后端分离的项目:renren-fast。
你可以在这里对该项目进行下载,并对相关介绍文档进行了解:
https://www.renren.io/community/project
https://www.renren.io/guide/

在这里插入图片描述

后端项目搭建

首先来介绍下renren-fast的后端项目的架构:

在这里插入图片描述
简单说一下这里面涉及的技术:

  • SpringBoot:简化Spring框架。
    (参考:http://spring.io/projects/spring-boot/)
  • SSM(Spring+SpringMVC+MyBatis):三大框架的整合。
    (参考:https://www.cnblogs.com/zyw-205520/p/4771253.html)
  • Swagger:一种API的调式工具。(参考:https://swagger.io/)
  • JWT(JSON Web Tokens):拥有单点登录功能(微服务特点),能把认证信息保存在浏览器上。(参考:https://jwt.io/ https://www.cnblogs.com/cjsblog/p/9277677.html)
  • Redis
  • Shiro:权限验证机制。(参考:http://shiro.apache.org/)

导入前,先进行环境配置:

搭建Maven环境

Maven是一套软件工程管理和整合工具:
在这里插入图片描述

首先,先到这个地址下载需要的文件:
http://maven.apache.org/download.cgi
在这里插入图片描述

然后修改修改 “系统变量”:
在变量名Path 的值中追加你前面下载的maven的bin路径,如E:\maven\bin;
在这里插入图片描述

接着,修改maven\conf目录下的settings.xml配置文件,并在<settings>下修改:

在这里插入图片描述

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

然后,回到Eclipse中配置Maven:
windows系统,在Eclipse的window菜单下找到Preferences:
在这里插入图片描述

当你单击“Apply”时,可能会报如下错误:
org.apache.maven.archiver.MavenArchiver.getManifest错误
解决方法请参考:https://www.cnblogs.com/asderx/p/6541945.html

现在我们把renren-fast的后端项目先下载下来,下载ZIP文件。然后使用Eclipse导入这个项目:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接着,我们把这个项目跑起来:

  • 连接MySQL数据库,新建一个名称为renren_fast的数据库:
    在这里插入图片描述

然后右键,选择“运行SQL”(在renren-fast后端项目的根目录下方有一个db文件夹,里面有Mysql文件):
在这里插入图片描述
点击开始执行后,会生成数据表。

接着,回到Eclipse中修改数据库连接信息,在src\main\resources目录下找到:application-dev.yml文件,修改username和password:
在这里插入图片描述

设置好之后,我们可以试运行一下:
在这里插入图片描述

  • Eclipse安装Spring插件
    https://blog.youkuaiyun.com/super_big_sun/article/details/72854877

前端项目搭建

前面说完了后端项目的搭建,现在说说前端项目:

首先先下载

renren-fast的前端项目是基于VUE+NodeJS+ElementUI架构的项目。

所以,首先请安装NodeJS环境,选择LTS版本:
在这里插入图片描述

安装完成后,接着使用命令行工具,进入到前面下载的前端项目的根目录,如:cd E:\renren-fast-vue。
接着分别使用命令:
npm install
npm run dev

注意:在npm install安装过程中可能会遇到以下问题(标题上附上了解决方法的链接):

至此,我们就将需要部署在Docker中的前后端项目进行了介绍和搭建,如在搭建过程中遇到问题,请留言 ^_^

下一篇中,我们将进入到实际的部署中。但是,在部署之前,我们先了解一波Linux基础知识。

Docker容器中部署高可用的前后端分离的Java Web项目 Docker容器中部署高可用的前后端分离的Java Web项目1 项目说明1.1 项目运行环境1.2 项目组成架构1.3 项目部署总览2 搭建高可用的MySQL集群2.1 搭建PXC集群2.2 PXC集群高可用3 搭建高可用的Redis集群3.1 搭建Redis集群4 搭建高可用的API服务4.1 搭建API服务4.2 API服务高可用5 搭建高可用的Web服务5.1 搭建Web服务5.2 Web... 阅读详情

相关推荐

【Docker】安装Nginx容器并部署前后端分离项目

Nginx一站式安装并结合网络通讯让各个容器之间可以相互访问,随后部署前后端项目使其负载均衡!!

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 7296

如何搭建一个集群项目

如何搭建一个集群项目一、集群项目是什么?二、集群项目有什么用?原文地址:https://blog.youkuaiyun.com/yongshuai185/article/details/89455760功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导

ToBeNO1_CJ的博客 2533

使用Docker快速部署前后端分离项目:实现集群化开发与无服务器部署

本教程详细介绍了使用Docker容器化技术快速部署前后端分离项目的完整流程。通过对比传统部署方式,展示了Docker在解决环境冲突、简化配置、集群扩展等方面的优势。文章包含前端(Node.js)和后端(Python)的容器化实战步骤,Docker Compose多服务管理方案,以及Kubernetes集群部署方法。同时提供了镜像优化、环境管理、资源限制等最佳实践,并针对常见问题给出解决方案。这种部署方式可将项目上线时间从1-2小时缩短至10分钟,显著提升开发效率和系统可靠性。

cd0_0的博客 429

谈谈个人网站的建立(五)—— 小集群的部署

欢迎访问我的个人网站O(∩_∩)O哈哈~希望大佬们能给个star,个人网站网址:http://www.wenzhihuai.com,个人网站代码地址:https://github.com/Zephery/newblog。 洋洋洒洒的买了两个服务器,用来学习分布式、集群之类的东西,整来整去,感觉分布式这种东西没人指导一下真的是太抽象了,先从网站的分布式部署一步一步学起来吧,虽然网站本身的访问量不大=...

weixin_30746117的博客 714

Docker实战 -- 部署Redis集群与部署微服务项目

Docker实战 部署Reids集群与微服务镜像!

wanghuichen的博客 2666

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 462

有一种项目管理PMP叫做项目集群管理MSP

很多装备制造企业为了为锻炼和培养高水平项目管理团队,减少项目间信息传递和沟通管理问题,增强多项目的计划统筹和资源优化,提升公司项目管理的效率和效益而进行项目集群管理(MSP),但如何高效、合理地操作集群管理对于很多项目管理人员却是一大难题。以下我从几个方面谈谈如何具体操作集群项目管理(MSP),以供大家参考。 1、集群项目的实施原则项目管理者联盟 (1)普通项目进行集群,...

rhinoceros9的博客 3605

跨域问题 - 其他 method 都没有跨域问题,只有delete有跨域的问题

跨域的配置等一切正常,GETPOSTPUTOPTIONS都可以正常访问, 唯独有一个DELETE有跨域的问题, 经过排查发现这个DELETE请求有body, 经过一系列排查, 发现头部有一个不太正常的值是为了避免浏览器的影响, 直接在 postman 中新建一个请求, 竟然也有跨域的问题, 后来把的值改成了请求就可以正常调用了.

galoiszhou的博客 526

如何快速实现uni-app模块联邦:面向开发者的完整跨端微前端指南

在当今多端融合的开发环境中,你是否面临这样的挑战?多个团队需要独立开发不同模块,但又要在小程序、H5、App等多个平台上保持统一体验。传统的开发模式往往导致代码重复、部署困难、包体积臃肿等问题。uni-app模块联邦为这些问题提供了革命性的解决方案,让你在跨端开发中实现真正的微前端架构。 ## 为什么选择uni-app模块联邦? uni-app作为使用Vue.js开发小程序、Web、App的统

gitblog_00744的博客 990

YOLOv8魔改网络后训练全零?别慌,关掉AMP混合精度训练试试

本文探讨了YOLOv8魔改网络后训练出现全零指标的问题,指出AMP混合精度训练与自定义网络结构的不兼容性。通过分析梯度消失现象和AMP工作原理,提供了关闭AMP、调整学习率等解决方案,并建议预防性开发实践以避免类似问题。

weixin_28338005的博客 321

PyGPT:桌面AI助手整合大模型与本地知识库,打造高效工作流

大语言模型(LLM)通过理解和生成自然语言,正深刻改变人机交互方式。其核心原理是基于海量数据训练的Transformer架构,能够根据上下文进行预测和生成。这一技术价值在于将强大的AI能力平民化,广泛应用于代码生成、文档分析、创意写作和智能问答等场景。通过API调用云端模型或本地部署开源模型,开发者可以构建个性化的AI应用。本文聚焦于PyGPT这一桌面AI助手,它巧妙地将ChatGPT、Claude、Gemini等主流大模型与LlamaIndex、Ollama等本地化工具整合,实现了聊天、文件分析、代码解释

weixin_28679635的博客 435

k8s+docker部署前后端分离项目

环境准备 1、k8s集群 主节点master:192.168.3.200 子节点node1:192.168.3.201 子节点node2:192.168.3.202 安装方式略。 2、harbor远程仓库 http://192.168.3.200,输入用户名密码登录,初始用户名为admin,密码配置在【harbor.cfg】配置文件中的【harbor_admin_password】属性。 部署在主节点上,需要在harbor目录下输入命令,常用命令如下: # 查看harbor服务状..

qq_37634156的博客 7970

智能电网中的智能调度与优化算法研究

本文研究智能电网中的智能调度与优化算法,旨在提高电网运行的效率与可靠性,减少能源浪费和设备故障的风险。在智能电网日益复杂化的背景下,传统的调度方法已难以满足高效、稳定的运行要求,因此亟需借助先进的优化算法对电网进行智能调度。本文第一深入分析智能电网调度中的关键问题与挑战,探讨优化算法在智能电网中的应用现状,并分析常见的优化算法,如遗传算法、粒子群算法和模拟退火算法。随后,本文构建智能电网的调度优化数学模型,并对电网负荷、发电模型及约束条件进行详细建模。在算法部分,本文提出改进的粒子群算法和遗传算法,并结合M

weixin_44553616的博客 1888

Docker环境下的前后端分离部署与运维 脚本

《Docker环境下的前后端分离部署与运维》脚本 文章目录《Docker环境下的前后端分离部署与运维》脚本一、Docker虚拟机常用命令二、安装PXC集群,负载均衡,双机热备三、PXC 特别注意事项PXC的主节点和从节点分别代表什么意义?为什么Node1能启动,而其他的PXC节点启动就闪退呢?PXC集群只有一个节点,关闭了这个节点的容器,下次还能启动起来吗?关于搭建技术体系,深入学习方面的感言安装Redis,配置RedisCluster集群打包部署后端项目打包部署后端项目 一、Docker虚拟机常用命令

萧曳丶 6351

图解电动汽车:电动汽车主要参数

动力性指标 汽车的动力性指标主要有最高车速、加速时间、最大爬坡等,体现了汽车在行驶过程中能达到的极限运动水平。对于电动汽车,其动力性由搭载的驱动电动机决定,主要的参数包括最大扭矩、额定功率、最大功率、最大转速等。 功率是指物体在单位时间内所做的功的多少,是描述做功快慢的物理量,单位是 kW。 扭矩是指机械元件转动的力矩,也称转矩,表示转动力量的大小,单位是 N·m。 转速是指发动机/电动机的转速,的单位是 rpm,即转每分钟。额定转速是指在额定功率下电动机的转速,最大转速则是在最大功率下电动机的转速。

程序员「阿基米东」的编程之旅 2万+

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 535

Docker之nacos集群部署(详细教你搭建)

一、mysql安装与基本操作 一、mysql安装 1、拉取mysql镜像 docker pull mysql:8.0.27 2、定义挂载目录 在/home/mysql目录下新建两个文件夹,一个叫data另一个叫conf 命令形式: mdkir -p /home/mysql/{data,conf} 手动创建: 3、配置my.cnf(my.ini) data—>my.cnf: [mysqld] #Mysql服务的唯一编号 每个mysql服务Id需唯一 ser....

m0_53151031的博客 5万+

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 223

Docker【项目篇】00:docker环境下搭建前后端分离开源项目【mysql集群】【redis集群】

Docker【项目篇】01:docker环境下搭建前后端分离开源项目【mysql集群】【redis集群】

weixin_40612128的博客 1259

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker集群的详解以及超详细搭建

Swam是Docker引擎内置(原生)的集群管理和编排工具。Docker Swarm是Docker官方三剑客项目之一,提供 Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。Swarm mode内置kv存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计内置服务发现负载均衡路由网格动态伸缩滚动更新安全传输等。

理想万岁万万岁的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

K8s+Docker部署前后端分离项目详细步骤文档

K8s+Docker部署前后端分离项目详细步骤文档 【下载地址】K8sDocker部署前后端分离项目详细步骤文档 本资源详细指导如何使用Kubernetes(k8s)和Docker部署前后端分离项目。文档涵盖从K8s集群环境准备到项目部署的全过程,包括主节点和子节点的配置、Docker环境设置、harbor远程仓库的使用...

gitblog_06704的博客 770

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例

docker-compose是基于docker的开源项目,托管于github上,由python实现,调用 docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。快速编排:站在项目角度将一组相关联容器整合在一起,对这组容器按照指定顺序进行启动。

BADAO_LIUMANG_QIZHI的博客 1831

Docker环境下的前后端分离部署与运维

先更新软件包安装Docker虚拟机运行、重启、关闭Docker虚拟机搜索镜像下载镜像查看镜像删除镜像运行容器查看容器列表停止、挂起、恢复容器查看容器信息删除容器数据卷管理网络管理避免VM虚拟机挂起恢复之后,Docker虚拟机断网文件中添加这个配置​。

lzping_719的专栏 561

K8S部署vue、springboot前后端分离项目

K8S部署vue、springboot前后端分离项目k8s环境部署vue项目准备springboot项目准备k8s容器部署两个项目遇到的问题 k8s环境部署 因为换工作,新公司使用k8s部署环境,之前没有接触过k8s,所以打算先学一下,之前有过docker的学习经验。 看着各种博客和教学视频用kubeadm安装了k8s集群,过程当时没有记录,就不详写,这篇主要记录一个简单前后端分离项目的k8s部署 vue项目准备 前端界面不是很熟就下载了一个已经写好的项目再这个基础上进行修改的,就是这个项目vue-elem

u010809047的博客 5433

ClickHouse集群搭建部署

文章目录一、单机版安装和启停二、集群部署搭建1、手动搭建clickhouse集群2、使用docker-compose快速搭建clickhouse集群三、集群扩容如何保证扩容后的数据均匀分布?四、集群缩容docker-compose 中的一些文件 一、单机版安装和启停 单机版的安装相对简单,官网介绍了好几种办法: https://clickhouse.com/docs/zh/getting-started/install/ 这里提一下tgz安装包的方式,目前官网的文档有点问题(不知道将来会不会更新)。从21

u013332124的专栏 1万+

Redis 集群搭建(二):Docker 部署 Redis主从同步与读写分离

Redis 集群搭建(二):Redis主从同步与读写分离前言原理master 配置文件slave 配置文件启动容器关于读写分离 前言 本文基于:Redis 集群搭建(一):Docker 部署 Redis 以及相关配置信息 配置说明: redis-master: redis 主库,挂载文件都放在 /data/redis/master 下面,端口号 6379 redis-slave: redis 从库...

乐之终曲 2179
上一篇: 【Docker】基于实例项目的集群部署(一)安装环境搭建 | CentOS7 | FTP | XShell
下一篇: 【Docker】基于实例项目的集群部署(三)Linux基础命令
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄11年 3万+粉丝 396原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹蟹蟹风流

期望和你分享一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值