微服务部署上线过程总结

目录

一、找到适合自己的部署方式 

二、开始部署,先安装需要的环境 

2.1 梳理一下都需要安装什么软件

2.2 配置数据库环境

2.3 配置redis 

2.4 配置nacos

2.5 配置rabbitmq

2.6 配置docker环境 

三、环境配置好了,开始部署后端 

3.1 梳理后端都有什么端口

3.2 部署后端

3.3 部署后端之前的项目配置

四、部署前端

五、域名配置 


一、找到适合自己的部署方式 

  我使用的是宝塔linux部署,但是宝塔安装rabbitmq无法启动(暂时不知道什么原因),所以我最后选择在centos中部署项目。

选择centos部署的原因:

  centos中原生部署有点麻烦,我选择在centos中安装了一个宝塔来部署,至于为什么我选择在centos中安装宝塔,是因为我宝塔启动不了rabbitmq,所以我打算在centos中安装rabbitmq,其他的软件都在宝塔安装就好了。(哈哈哈 投机取巧)

二、开始部署,先安装需要的环境 

   我使用的是腾讯云,在腾讯云买了一个2核8g的服务器,安装的是centos7.6的系统。

   接下来就需要在centos中安装宝塔了,安装宝塔的详细步骤如下,跟着来就行了!

   CentOS宝塔搭建(超详细)

   宝塔搭建好了,就看下面步骤吧!!! 

2.1 梳理一下都需要安装什么软件

1. 需要数据库mysql8

2. 需要redis做缓存

3. 需要nacos做服务中心

4. 需要rabbitmq做消息队列

5. 我有个代码沙箱,所以还需要个docker 

2.2 配置数据库环境

跟着我这篇博客一步一步来就好了,很简单 

宝塔面板安装MySQL8数据库 

2.3 配置redis 

宝塔安装redis并且远程连接redis教程跟着我这篇博客一步一步来就好了,很简单 

宝塔安装redis并且远程连接redis教程 

2.4 配置nacos

(1) 下载安装包

我需要2.2.0版本的,你需要什么版本自己去springcloud官网查看就行 

地址 :http://https: github.com/alibaba/nacos/releases

(2) 版本要选2.2.0.tar.gz

(3)上传到服务器并安装

无脑安装:

进入目录 你放安装包的目录
cd /www/server/Nacos
解压
tar -xvf nacos-server-2.2.0.tar.gz
删除安装包
rm -rf nacos-server-2.2.0.tar.gz
进入目录
cd /www/server/Nacos/nacos/bin
运行 单机部署
sh startup.sh -m standalone
关闭
sh shutdown.sh #查看nacos运行状态
ps -ef | grep nacos #查看日志
cat /www/server/Nacos/nacos/logs/start.out

 (4)防火墙开放8848端口,本地连接http: ip:8848/nacos/index.html,看看是否能够连接。切记服务器的防火墙的也要放行。账号:nacos 密码:nacos

 (5)如果服务器内存不够也可以修改,nacos启动占用的内存。默认是:-Xms512m -Xmx512m -

Xmn256m 查看教程: https: blog.csdn.net/weixin_48016395/article/details/124239230

 

2.5 配置rabbitmq

跟着教程无脑操作吧 

Centos7安装配置RabbitMQ 

2.6 配置docker环境 

这里这个docker我配置在了另一个服务器上,另一个服务器是2核2g的,用的是ubuntu系统,

我弄完系统直接就是apt install docker.io了,然后配了个jdk1.8(因为要启动java)

 如果你想用centos配也行,下面教程无脑操作就行了

Centos7安装docker详细教程

三、环境配置好了,开始部署后端 

3.1 梳理后端都有什么端口

网关服务 8101端口
用户服务 8102端口
题目服务 8103端口
判题服务 8104端口

代码沙箱服务 8090端口

3.2 部署后端

给每个项目进行打包,然后都上传到服务器上

然后部署后端教程如下:

宝塔上线前后端项目操作 

每个项目都像教程里部署好,因为环境已经安装完成了,接下来的挨个启动项目,如果启动失败,就点进去查看日志,如图所示

3.3 部署后端之前的项目配置

 给每个需要启动的项目配置一个新的yml,这个yml设置为application-prod.yml,prod是用于生产环境启动的配置,这个配置可以把之前yml的内容复制过来,然后改一下数据库的地址,是线上数据库地址,例如:

  # 数据库配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://线上地址/数据库名字username: rootpassword: root

然后需要改rabbitmq的用户名和密码,如果你的rabbitmq用户名和密码自己改了的话

接着如果你的redis配置了密码的话 也需要改。如果你还用了redisson那你redisson也需要加入密码:

@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Data
public class RedissonConfig {private String host;private String port;private Integer database;private String password;@Beanpublic RedissonClient redissonClient(){Config config = new Config();config.useSingleServer().setDatabase(3).setAddress("redis://"+host+":"+port).setPassword(password);RedissonClient redissonClient = Redisson.create(config);return redissonClient;}
}

 这样应该就差不多了,都配置好之后直接打包就可以了。

四、部署前端

前端部署也如教程操作:

宝塔上线前后端项目操作

下一步: 

如果你部署前端的时候nginx报错了,那就请看这个博客:

宝塔nginx部署前端页面刷新报404 

五、域名配置 

 域名配置也如教程操作:很简单

 宝塔上线前后端项目操作

到这里应该就没什么问题了,我这个是给自己写的笔记,随便记一下过程,如果对你有帮助的话,就给我来个三连吧,如果你还有问题就请在评论区留言,我回复很快的哦! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

韩顺平0基础学java——第32天

p638-652 Properties类 list:这个设备可以是一个流对象。 修改:如果该文件里没有Key,那即是创建,如果是有那就是修改。 继续坦克大战 防止敌人坦克重叠 满脑子都是今汐,亚达哟😭😭&#x1f6…

2, 搭建springCloud 项目 测试demo

上篇文章 新建了父依赖服务,这篇文章就建两个demo测试服务。 因为后面需要做服务间的通讯测试,所以至少需要建两个服务 建个子模块 同样的方式建连个demo服务 给java 和resources目录添加属性 在resources目录下建一个applications.yml文件,…

全志T527 CPU测试

一、基本介绍(8核 A55) 全志科技T527采用多核异构设计,集成了CPU、GPU、NPU、DSP、MCU等各种计算单元,为各种复杂场景的多任务处理、专用数据处理以及算法应用提供了高效且灵活的解决方案。 其中: T527集成了8核1.8…

嵌入式应用开发屏幕教程8080并口通信

目录 #8080相关概念介绍 #8080并行通信硬件连接部分 #并行通信硬件电路连接图 #并行通信读数据规定 #并行通信写数据规定 #8080相关概念介绍 通信协议分为串行通信协议,并行通信协议,而本章所讲的8080是一种并行通信协议,并行通信协议 Pa…

Redis支持多种数据类型,每种数据类型都有其独特的特点和适用场景。

Redis支持多种数据类型,每种数据类型都有其独特的特点和适用场景。以下是Redis的主要数据类型及其应用场景的详细介绍: 1. 字符串(String) 特点:Redis中的String是最基本的数据类型,可以存储二进制安全的…

Ubuntu安装、更新和删除软件

Ubuntu安装、更新和删除软件 问题命令行直接安装、更新和删除软件命令行直接安装软件命令行直接更新软件命令行直接删除软件 手动下载后命令行安装、更新和删除软件手动下载后命令行安装软件手动下载后命令行更新软件手动下载后命令行删除软件 手动下载后在桌面环境下安装、更新…

国标GB28181视频汇聚平台EasyCVR安防监控系统常见播放问题分析及解决方法

国标GB28181安防综合管理系统EasyCVR视频汇聚平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。平台支持多协议接入,包括:国标GB/T 28181协议、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视…

spring aop 初探

org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#wrapIfNecessary 分析JDK动态代理 生成的代理对象 构造函数,入参为 InvocationHandler public com.sun.proxy.$Proxy164(java.lang.reflect.InvocationHandler) 生成动态代理Class对象&…

C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)

问题: C 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码) 解答 设计思路代码实现说明 为了在有限的内存(4GB)中存储和操作 …

Linux——数据流和重定向,制作镜像

1. 数据流 标准输入( standard input ,简称 stdin ):默认情况下,标准输入指从键盘获取的输入 标准输出( standard output ,简称 stdout ):默认情况下,命令…

【保姆级详细介绍JavaScript初识及基本语法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

匠芯创工业级芯片选型和应用

一、公司简介 广东匠芯创科技有限公司成立于2019年,总部位于珠海横琴,并于珠海高新、深圳、广州设立研发及市场销售中心。作为中国工业控制芯片的研发初创企业,匠芯创科技立足于RISC-V SoC芯片设计、工业控制、多媒体人机交互、人工智能等核…

elementplus自动导入配置,vite项目

自动导入组件和图标配置, 这些配置项其实看官网的也是可以的,不过配置图标的时候有个重要的依赖iconify-json/ep ,官网没提, 也是很容易被忽略的一个依赖,缺了这个依赖,图标的自动导入是没有效果的, 下载依赖 "dependencies": {"element-plus/icons-vue": …

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

《Redis设计与实现》阅读总结-4

第 17 章 集群 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移的功能 一、命令 CLUSTER MEET命令:用来连接不同的开启集群支持的 Redis 节点,以进入…

计算机网络之体系结构

上节内容:数据通信原理 1.计算机网络体系结构 体系结构: 研究系统中各组成成分及其关系的一门学科。 计算机网络体系结构: 定义和描述一组用于计算机及其通信设施之间互连的标准和规范的集合,遵循这组规范可以很方便地实现计算机设备之间的通信。 相互…

逻辑回归模型模拟实现:从零开始

引言 逻辑回归是一种用于二分类问题的机器学习算法。尽管它的名字中有“回归”,但它实际上是用于分类的。在本文中,我们将通过模拟数据来演示逻辑回归模型的实现。 逻辑回归简介 逻辑回归通过使用逻辑函数(通常是Sigmoid函数)将…

【技术指南】稳压器(电压调节器):原理、类型及其实际用用案例

电压调节器(稳压器)是一种电子器件或电路,用于控制电路中的电压水平,以确保在电源电压波动或负载变化时,输出电压能够保持在设定的稳定水平。它们通常用于各种电子设备和电源系统中,以提供稳定的电压供应。…

双路视频同屏显示(拼接)-基于野火Zynq7020开发板

前情提要 米联客FDMA驱动OV5640摄像头—基于野火Zynq7020开发板 本文在此基础上,实现了双路视频拼接。将ov5640输出的1024600的图像数据缩放为512600,分两路写入ddr3,并且显示在1024*600的RGB屏幕中。 纯FPGA也可以按此方法实现。 总体BLOC…

Typora 2024 安装教程

本章教程,介绍一下如何使用Typora 最新版本1.9.4,仅供学习交流,切勿滥用。 一、下载安装包 下载地址:https://www.alipan.com/s/8pvKf5ns6GH 当然,你也可以去官网下载,但是官网有可能随时更新,该…