【Docker】基于实例项目的集群部署(一)安装环境搭建 | CentOS7 | FTP | XShell

contOS6 部署 lnmp、FTP、composer、ThinkPHP5、docker详细步骤 centos6系统安装(略) 这里只是记录一下部署lnmp过程,包括xshell连接到linux,一键安装LNMP,配置FTP等,其中主要针对会遇到的一些问题进行记录,以方便下次部署 1,Xshell连接linux. a、进入linux系统,查看IP地址,输入ifconfig, 发现没有IP地址 输入指令vi /etc/sysconfig/network-scripts/ifcfg... 阅读详情

在这里插入图片描述

集群

集群具有三高特点:

  • 高性能
  • 高负载
  • 高可用

现在的环境中,经常会用到集群,如数据库集群。如,我们在主机上部署数据库节点,形成集群。

在这里插入图片描述

安装环境与配置

在Docker中部署集群,首先要安装Linux环境,这里我们使用VMware虚拟机进行安装:

  • 硬件要求:
    CPU(酷睿i3+)\内存:8GB+\硬盘空余:50GB+
  • 软件要求:
    VMware 虚拟机(centOS)\Docker虚拟机\JDK、Mysql、Redis、Nginx、Nodejs

首先我们下载Linux系统的发行版本:CentOS,版本为7.
以下给出下载链接:
magnet:xt=urn:btih:DCB72064C4AFB94DC0DD06FE2886EA3AB02F0F06

在VMware虚拟机上进行配置与安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果你的主机内存只有8GB,可以设置为2GB的虚拟机内存,避免虚拟机对主机内存造成太大压力。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
网络配置器,这里开启桥接模式。
安装完成后,可以进入到centOs的安装了:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装成功之后,启动centOs系统:输入配置时你输入的密码(Password)。
在这里插入图片描述

启动过程中,可能会发生启动失败,出现网络无法连接的情况。此时很可能是桥接模式的问题。需要进行如下设置:
(解决VMware Workstation Pro安装CentOS7桥接网络无法连接问题 )

在这里插入图片描述
在这里插入图片描述
参考:https://blog.youkuaiyun.com/markximo/article/details/80435217

外部连接虚拟机

此时为了操作方面,我们在虚拟机外操作虚拟机,使用XShell客户端进行管理。【先下载XShell】

安装后XShell客户端后,我们现在虚拟机上查看虚拟机的IP地址,输入命令:
ip addr
在这里插入图片描述
然后把红框中你的IP地址输入到XShell新建的会话中:

在这里插入图片描述

然后进行连接,连接过程中会让你输入用户名和密码。

配置SFTP

前面说到,我们的目的是基于实例项目进行部署。所以要把项目部署到虚拟机上,我们需要适用到传输文件的客户端。这里使用CuteFTP客户端。【下载链接】

配置SFTP

新建一个SFTP站点,输入如下信息:
在这里插入图片描述

至此,我们就完成了初步的安装工具和环境。

接下来,下一篇中,将对我们要部署的实例项目进行一个介绍。

宝塔面板+PM2部署Node.js应用:从零到生产的完整实战指南 在服务器运维和Web应用部署领域,进程管理与可视化运维是两个核心基础概念。进程管理器通过守护进程、自动重启和集群模式等机制,保障应用服务的持续稳定运行,其技术价值在于显著提升了服务的可靠性与资源利用率。可视化运维工具则将复杂的命令行操作转化为直观的Web界面,极大降低了服务器环境搭建与管理的门槛。结合这两项技术,开发者可以在常见的Linux服务器上,高效部署和管理Node.js等后端应用。本文聚焦于**宝塔面板**与**PM2**这一经典组合,详细阐述了如何利用宝塔进行服务器环境初始化与安全加固,并指导手动 阅读详情

相关推荐

多集群的项目部署教程---以若依项目为例

项目部署 部署准备 1.搭建三台服务器 这次是集群环境的部署项目,配置好一个linux系统后(主要安装有如下软件:redis,mysql,nginx,node,tomcat),通过克隆,然后修改网络地址,并且打开 2.下载若依项目 2.1.项目的地址下载地址: https://gitee.com/y_project/RuoYi-Vue 2.2.上码云上克隆开源项目 2.3.创建一个文件夹project,克隆下来,并且用idea打开 2.4.修改配置文件连接的数据库为自己的数据库 2.5修改配置文件

成为自己的太阳的博客 3255

分布式+集群方式部署项目(nginx)

分布式:把不同的业务分布在不同的服务器。 集群:多台服务器实现同一个业务 分布式+集群解决了:多并发,单点故障,处理效率慢(tomcat不擅长处理静态资源,它把静态资源当动态资源处理)需要采用动静分离的办法解决。 ...

银魄清辉自夜凝的博客 4371

【03】编写shell-安装docker

一、安装docker 1、编写shell脚本 vim install-docker.sh #! /bin/bash #****************************************************** # Author : 枫叶20214 # Last modified : 2022-05-06 # Filename : install-docker # Description : 安装docker #************************

欢迎你们到来,希望能帮到大家 464

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

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

weixin_30746117的博客 714

docker 一键部署redis集群,shell脚本

如下图所示docker 容器下。redis一键集群。 为了新手小伙伴发愁集群创建难,特意写了一个shell脚本。自己技术也很菜,但是我坚信也会有跟我一样菜的小伙伴。。。。哈哈哈 不多说直接上脚本 希望有大神更加优化一下,优化后的版本可以分享下。哇 等着你大神,一起交流技术。 #!/bin/bash docker rm -f `docker ps --filter name=.*redis-700.* -aq` echo 1.请输入您要部署的目录位置 gml= while : do read path if [[ $path =~ ^([\/]{1}[a-zA-Z]

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5879

项目发布流程 集群部署 负载均衡 高可用

1. Nginx反向代理 1.1 代理分析 1.1.1 需求分析 前端服务器: 1.现在访问前端http://localhost:8080 访问前端项目 借助于tomcat服务器.但是在生产环境中前端项目都是静态资源文件. 2. 如果项目需要发布.则需要编译项目 后端项目: http://localhost:8091 负责为前端项目提供数据支持. 需要通过域名的方式访问后端服务器. 1.2 前端项目发布 1.2.1 修改请求路径 业务说明: 前后端需要通过域名的方式进行数据的交互. 后端网址: http:/

weixin_57550458的博客 778

小智AI语音控制实战:从工具注册到音量调节的MCP交互全流程

本文详细拆解了基于小智AI与MCP协议实现本地智能语音控制的完整交互流程。以ESP32平台为例,从开发环境搭建、MCP服务器初始化、工具注册,到用户语音指令的接收、解析、硬件执行与结果反馈,提供了全链路实战代码。重点阐述了如何通过MCP协议将AI的意图理解与设备功能执行在本地高效耦合,实现毫秒级响应的音量调节等控制,为嵌入式AI开发者提供了清晰的实现路径。

weixin_29165725的博客 346

Linux入门实践作业(一)

rw-r–r-- 1 root root 1236 6月 30 15:20 test.txt。分段拆分: 类型(1位)+所有者权限(3位)+同组用户权限(3位)+其他用户权限(3位)云计算/容器工程师:深耕Linux内核,K8s、Docker、微服务集群;Android底层开发、RTOS实时系统、音视频编解码、PCB基础。后端开发工程师:必须熟练Linux环境部署、日志排查、服务器调优;责任心、7*24应急排障意识、文档编写能力、沟通协调能力。安全运维工程师:Linux入侵排查、权限加固、漏洞修复。

2601_96472455的博客 292

Parrot OS最新安装教程

Parrot OS和Kali Linux一样是一个基于 Debian 的免费开源 Linux 发行版,适合安全专家、开发人员、以及关心隐私的人。相较于Kali,Parrot OS属于轻量级,对于硬件的要求无需很高,目前版本已更新到6.3。通过按照本教程的方法,能够成功安装Parrot OS。

🦸💻冰草花生酱提醒您“请记得检查所有电子设备的最后登录时间哦⏰🔍” 4407

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1930

宝塔面板实战:Node.js + MongoDB 项目从零部署到上线全流程

服务器部署是后端开发中从代码到服务的关键环节,其核心在于将应用代码在服务器环境中配置并稳定运行。传统方式依赖命令行操作,涉及环境配置、服务管理和网络设置,对新手门槛较高。通过图形化管理工具,可以大幅简化这一过程,实现快速部署与运维,提升开发效率。宝塔面板正是这样一款将复杂运维操作可视化的工具,它通过集成软件商店、网站管理、反向代理和进程守护等功能,为开发者提供了一条清晰的部署路径。本文将以一个典型的Node.js + MongoDB后端API项目为例,结合**PM2进程管理**和**Nginx反向代理**这

weixin_34056162的博客 292

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1628

VMware虚拟机静态IP配置指南:从网络原理到CentOS/Ubuntu实战

在计算机网络中,IP地址是设备通信的基础标识符,分为动态获取(DHCP)和静态分配两种方式。动态IP虽然便捷,但在需要稳定网络连接的场景下,IP地址的变动会导致服务中断、连接失效等问题,严重影响开发和运维效率。静态IP通过固定地址分配,确保了网络节点的可预测性和稳定性,是构建可靠服务环境的基石。其技术价值在于为虚拟机、服务器提供持久身份标识,使得SSH连接、服务发现、API调用等操作无需频繁更新配置。在VMware虚拟化环境中,结合NAT、桥接等网络模式,为CentOS、Ubuntu等Linux系统配置静态

weixin_34226182的博客 383

在 SAP S/4HANA 分析模型中添加 Measures,Calculated、Restricted、Currency Conversion 与 Unit Conversion 的建模思路

摘要: SAP S/4HANA分析查询建模中,度量(measure)的加工层级是关键难点,涉及聚合时机、币种/单位语义、过滤上下文等复杂因素。度量不仅是数字字段,还需处理计算口径(Calculated Measures)、上下文绑定(Restricted Measures)和单位转换等问题。Calculated Measures适合派生指标(如毛利率),需注意聚合前后计算差异;Restricted Measures通过固化过滤条件(如区分实际/计划金额)确保业务语义一致性。建模时应将业务逻辑下沉到分析模型层

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1020

Windows 下 OpenClaw(小龙虾) 安装全记录:从零到一的保姆级图文教程(持续更新中)

本文主要介绍了Windows 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装Node.js 2.2 步骤二:安装并配置OpenClaw 2.3 步骤三:配置模型 2.4 步骤四:对话 3. 后续使用步骤

weixin_43178406的博客 16万+

【Linux公有云网站配置实战|企业网络管理课程溯源、完整实训、例题解析与故障排错】

文末整理配套学习网站、网课、专业书籍。早期网络依靠人工经验维护,没有标准化流程、统一配置规范,网络故障频繁,于是各大高校开设企业网络管理相关课程,目的是培养能够维护企业内网、服务器、对外业务网站的专业运维人员。本次实训基于公有云服务器,以Linux操作系统为基础,完整完成云服务器初始化、远程连接、Web服务安装、网站源码部署、防火墙与云安全组放行,最终实现公网用户通过IP访问企业网站。Linux系统凭借稳定、开源、免费的优势成为企业服务器首选,课程新增Linux命令、用户管理、服务部署、防火墙配置内容。

2501_92125808的博客 335

本地部署DeepSeek并搭建量化交易系统:完整指南

本地部署DeepSeek并搭建量化交易系统指南 本文提供了一套完整的本地部署DeepSeek大语言模型并构建量化交易系统的技术方案。系统包含以下核心组件: 环境配置:详细说明Ubuntu系统、NVIDIA显卡驱动、CUDA和Python环境的安装要求,推荐使用conda管理依赖 DeepSeek部署: 通过HuggingFace下载7B或13B量化版本模型 使用4-bit量化技术降低显存需求 封装为FastAPI服务提供推理接口 量化系统架构: 模块化设计,各组件通过Redis解耦 包含数据获取、因子计算、

huanghm88的专栏 476

Linux集群部署项目

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。修改防火墙之后,访问http://192.168.11.137:8080/,如果看到tomcat的管理页面,则说明成功。来到安装的tomcat的bin目录,执行如下命令。

qq_74770105的博客 1822

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Jenkins+Docker+SpringCloud微服务持续集成之集群部署

在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置。idea中修改注册中心eureka的配置,单节点换成集群。从Jenkins服务器拷贝公钥到docker2远程服务器。添加构建参数——》多选框:部署服务器。逗号必须得是英文,否则出错。成功访问前端数据库中的数据。系统配置中添加远程服务器。查看eureka注册结果。该插件可以支持多选框。推送上传gitlab。

quanzhan_King的博客 3426

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

shell一键脚本部署docker单机器集群rabbitmq

一键脚本内容如下: #!/bin/sh iso=‘rabbitmq:3-management’ cookie=‘rabbitcookie’ hport=15672 jport=5672 name1=rabbit1 name2=rabbit2 name3=rabbit3 docker stop $name1 docker stop $name2 docker stop $name3 docker r...

qq_33528368的博客 336

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

docker集群——swarm、docker-machine一键部署

实验环境: 虚拟机:rhel7.3 物理机:镜像私有仓库 虚拟机节点安排: server1 172.25.10.1 swarm manager server2 172.25.10.2 swarm agent server3 172.25.10.3 swarm agent 真机:设置好Docker私有仓库 详情请看搭建Docker私有仓...

weixin_41927237的博客 1781

Linux环境shell脚本:Docker部署服务_回滚策略_脚本设计

打包部署,我们一如既往,在jenkins中加一个string参数控制,将脚本原来默认的test标签通过这个参数控制,每次打包都迭代一个版本,例如从1.0开始,以此类推,直到5.0,那么再创建一个对应服务的回滚job,当需要回滚的时候,也是通过这个string参数进行版本的回滚,这样我们既不需要重新pull代码打包,只需要stop容器并rm容器即可,然后再从私服上拉取一个tag的版本进行启动即可。实际结果:测试环境是一键打包部署的,即不可能出现镜像和容器有偏差的地方,所以备份哪个,关系不是很大!

我先测了 1690

linux运维集群部署脚本,Shell脚本快速部署Kubernetes集群系统

本帖最后由 0opi 于 2016-1-27 08:45 编辑本文紧跟上节所讲的手动部署Kubernetes管理Docker篇所写,本篇主要内容利用Shell脚本完成快速部署Kubernetes集群。上节博文看过的朋友也能感觉到部署过程相对比较简单,那么,出于简化工作流程,推进运维自动化角度来说,于是花了2/3天时间写这个部署Kubernetes脚本。运维工作中,常常会遇到部署各种各样的服务,建议...

weixin_39983383的博客 305

【Docker系列】如何部署Docker并进行小优化(内含一键安装脚本)

本章学习如何安装docker,以及优化。

一起加油吧 1170

Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路!

本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。安装dockerdocker 安装社区版本CE确保 yum 包更新到最新。yumupdate卸载旧版...

Java精选 843
上一篇: 【Android】WebView 开发遇到的问题小结
下一篇: 【Docker】基于实例项目的集群部署(二)部署项目实例介绍与搭建 | 前后端分离项目
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄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、付费专栏及课程。

余额充值