Nacos的下载与安装

我爱海鲸 2025-01-05 10:55:47 sc alibaba

简介SpringCloud Alibaba

官网:Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网

我们这次安装的是2.2.3版本

发布历史 | Nacos 官网

https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.zip?spm=5238cd80.2ef5001f.0.0.3f613b7cpMoOtE&file=nacos-server-2.2.3.zip

将nacos-server-2.2.3.tar.gz放到服务器的 /opt/nacos (没有就创建)

tar -zxvf nacos-server-2.2.3.tar.gz   解压

新建一个nacos的数据库,使用conf文件夹下的mysql-schema.sql创建相关的表

修改conf下的配置:

  • 初始化mysql数据库,数据库初始化文件:mysql-schema.sql
  • 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

直接使用官网的配置修改可能会报:Nacos Server did not start because dumpservice bean construction failure

需要添加一个时区,使用下面的配置即可

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&serverTimezone=UTC&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=youdontknow

在bin目录下:sh startup.sh -m standalone  单机启动

访问:http://localhost:8848/nacos  就能够直接访问了

Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问

# 开启鉴权功能
nacos.core.auth.enabled=true
# 关闭使用user-agent判断服务端请求并放行鉴权的功能
nacos.core.auth.enable.userAgentAuthWhite=false
# 配置自定义身份识别的key和value,这两个属性是auth的白名单,用于标识来自其它服务器的请求,具体实现见 com.alibaba.nacos.core.auth.AuthFilter。
nacos.core.auth.server.identity.key=authKey
nacos.core.auth.server.identity.value=haijin
# 自定义用于生成JWT令牌的密钥,注意:原始密钥长度不得低于32字符,且一定要进行Base64编码,否则无法启动节点。
nacos.core.auth.plugin.nacos.token.secret.key=bmFjb3NzXzIwMjUwMTA1X2hhaWppbl9uYWNvc3NfdG9rZW4=
# 权限缓存开关,开启后权限缓存的更新默认有15秒的延迟,默认 : false
nacos.core.auth.caching.enabled=true

我们可以通过sql的方式修改密码:

UPDATE users SET password='${new_password}' WHERE username='${modified_username}';

加密新密码:使用BCrypt工具提前加密new_password

@Test
  public void test5() {
    System.out.println(new BCryptPasswordEncoder().encode("nacos2025"));
  }

到此nacos就已经安装完成了。

你好:我的2025