【2023】Nacos下载与安装配置(2.2.3版本示例)

需要学习nacos以及对应的SpringCloud alibaba的相应组件的使用可以查看
🌟SpringCloud alibaba 组件使用(保姆级教程)

1、Nacos概述

1.1 什么是Nacos
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

2、下载地址和版本

下载地址:https://github.com/alibaba/nacos/releases

解压要求:解压需要解压到没有中文的空目录即可
在这里插入图片描述
解压打开压缩包,会如下:
在这里插入图片描述

2、修改配置文件

2.1、配置鉴定密钥

参考官方文档:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

D:\xxx\xxx\nacos-server-2.2.1\nacos\conf 目录下修改application.properties文件(2.2.0.1后版本需要)

在这里插入图片描述
application.properties文件因为在2.2.0之后的版本是没有给配置默认token.secret.key的需要自己手动添加密钥,可以到官网使用公开的密钥(缺乏安全性),也可以自定义密钥

在这里插入图片描述

自定义密钥

开启鉴权之后,你可以自定义用于生成JWT令牌的密钥,application.properties中的配置信息为:

注意:

  1. 文档中提供的密钥为公开密钥,在实际部署时请更换为其他密钥内容,防止密钥泄漏导致安全风险。
  2. 在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。
  3. 密钥需要保持节点间一致,长时间不一致可能导致403 invalid token错误。
### The default token(Base64 String):nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

### 2.1.0 版本后nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。例如下面的的例子:

### The default token(Base64 String):nacos.core.auth.default.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

### 2.1.0 版本后nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

注意:鉴权开关是修改之后立马生效的,不需要重启服务端。动态修改token.secret.key时,请确保token是有效的,如果修改成无效值,会导致后续无法登录,请求访问异常。

2.2、配置数据库

application.properties文件中还可以配置你自己的数据库,便于持久化管理
在这里插入图片描述

3、启动

在 D:\xxx\xxx\nacos-server-2.2.3\nacos\bin 目录下通过cmd窗口输入 下面命令双击回车启动

startup.cmd -m standalone  

在这里插入图片描述

启动时如果是单机启动则需要修改启动文件:startup.cmd

#集群方式
set MODE="cluster"
#单机方式
set MODE="standalone"

在这里插入图片描述

启动完成后就可以访问 http://127.0.0.1:8848/nacos/index.html 网站进入配置网站

默认用户名/密码 :nacos/nacos

在这里插入图片描述

4、项目注册

4.1、配置yml文件

server:
  port: 8083
spring:
  application:
    name: consumer   	# 注册上去的项目名称
  cloud:
    nacos:
      server-addr: localhost:8848 #设置注册中心的地址
      username: nacos
      password: nacos
#     discovery: # 命名空间 可以做项目隔离
#        namespace: car-namespace
#        group: dev # 在命名空间下的组别,可以用来做细粒度的隔离
      
      #配置支持外交直接访问Endponit
management:
  endpoints:
    web:
      exposure:
        include: '*'

4.2、 在启动类上加入注解

@EnableDiscoveryClient


@SpringBootApplication
@EnableDiscoveryClient //启动nacos注解 
@EnableFeignClients //开启feign的客户端

  • 注册成功后则可以在服务管理——服务列表查看
    在这里插入图片描述

4.3、使用.bat文件启动

发现每次启动都要使用cmd窗口执行命令启动比较麻烦,可以直接创建一个.bat的执行文件来启动,创建起来也比较简单;

  1. 先到你需要存放的地方创建一个nacos_start.bat 文件,名字可以自拟,但后缀需要是.bat
    在这里插入图片描述

  2. 然后在到里面添加具体的执行脚本:

    • 注意目录地址,需要改为自己的bin目录地址
@echo off    #起始执行

 # 转换盘符,命令的含义和cmd一样  (因为我放在D盘所以需要先切换盘符)
cd /d D:    

 #start:调用外部程序    (&&:仅当前面命令成功时, 才执行后面)   地址需要改为你nacos的bin目录
start cmd /k "cd XXXXX\nacos-server-2.2.3\nacos\bin && startup.cmd -m standalone"     
  • 13
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您可以按照以下步骤下载安装Nacos 2.2.3: 1. 打开Nacos的官方GitHub页面:https://github.com/alibaba/nacos/releases。 2. 在页面上找到"Nacos 2.2.3"的版本发布,点击该版本。 3. 在版本发布页面中,可以看到多个文件,根据您的需求选择适合您操作系统的文件下载。常见的文件包括: - `nacos-server-2.2.3.tar.gz`:适用于Linux/MacOS系统的源码压缩包。 - `nacos-server-2.2.3.zip`:适用于Windows系统的源码压缩包。 - `nacos-server-2.2.3-mysql.sql`:Nacos所需的MySQL数据库初始化脚本。 4. 根据您的操作系统选择合适的压缩包进行下载,并将其解压到您希望安装Nacos的目录。 5. 进入解压后的目录,找到`conf`文件夹,编辑`application.properties`文件,根据您的需求配置数据库、端口等相关信息。 6. (可选)如果您使用MySQL作为Nacos的存储数据库,您需要在MySQL中创建一个数据库,并使用`nacos-server-2.2.3-mysql.sql`脚本初始化数据库。 7. 打开命令行终端,进入Nacos安装目录,执行以下命令启动Nacos服务: - Linux/MacOS:`sh startup.sh -m standalone` - Windows:`cmd startup.cmd -m standalone` 8. 等待一段时间后,您应该能够在浏览器中访问Nacos的控制台,默认地址为:http://localhost:8848/nacos。 注意:以上步骤仅适用于单机模式(standalone mode)的安装方式。如果您需要使用集群模式(cluster mode)或更高级的配置,请参考Nacos官方文档进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值