nacos2.4.2单机部署开启鉴权、配置mysql

1.开启鉴权

2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;这导致很多用户被误导认为Nacos默认是存在鉴权的。在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。

mac安装nacos,开启鉴权

application.properties中的配置信息为:

### If turn on auth system:
nacos.core.auth.system.type=nacos
### 开始鉴权
nacos.core.auth.enabled=true
### 主要应用于服务端节点之间的身份验证,确保集群内部节点间的互信和通信安全。在集群环境中,确保所有节点的配置保持一致,特别是在使用 nacos.core.auth.server.identity.key 时,所有节点都应该使用相同的值。
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
### 长度不得低于32字符,用于生成JWT令牌的密钥
### 文档中提供的密钥为公开密钥,在实际部署时请更换为其他密钥内容,防止密钥泄漏导致安全风险。
### 在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。
### 密钥需要保持节点间一致,长时间不一致可能导致403 invalid token错误。
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

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

2.配置mysql

在使用MySQL数据源部署Nacos单机模式时,需要自行准备MySQL数据库:
a.安装数据库,版本要求:5.6.5+
b.初始化mysql数据库,数据库初始化文件:mysql-schema.sql

application.properties中的配置信息为:

spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://${mysql_host}:${mysql_port}/${nacos_database}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=${mysql_user}
db.password=${mysql_password}

3.启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

4.关闭服务

sh shutdown.sh

posted @ 2024-09-14 11:55  xudong5273  阅读(2429)  评论(0)    收藏  举报