- 官方网址链接
- home (nacos.io)
- Nacos 快速开始
- github代码仓库
- 简单介绍
- Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,其可以用于服务发现和服务健康监测、动态配置服务、动态DNS服务、服务及其元数据管理。
- 安装包下载地址:
- Releases · alibaba/nacos (github.com)
- 点击下载,当前示例下载为:nacos-server-2.3.0.tar.gz
- 安装nacos
- 使用ssh远程工具将下载的压缩包文件传输到Linux服务器中
- 然后解压文件,执行下列解压指令
-
tar -zxvf nacos-server-2.3.0.tar.gz
-
- 配置JDK环境,要求JDK 1.8+
- 进入nacos的bin目录,编辑startup.sh,并添加jdk环境变量
-
cd /usr/local/project/nacos/bin vim startup.sh
-
# 配置JDK环境,要求JDK 1.8+ export JAVA_HOME=/usr/local/project/openjdk-8 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
-
- 进入nacos的bin目录,编辑startup.sh,并添加jdk环境变量
- 开启鉴权,2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;这导致很多用户被误导认为Nacos默认是存在鉴权的。在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。
- 官网鉴权文档:Authorization (nacos.io)
- 修改application.properties文件,当前示例文件位置为:/usr/local/project/nacos/conf/application.properties
-
### 是否开启鉴权功能 ### If turn on auth system: nacos.core.auth.enabled=true ### 配置自定义身份识别的key(不可为空)和value(不可为空) ### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false. ### The two properties is the white list for auth and used by identity the request from other server. nacos.core.auth.server.identity.key=exampleNacos nacos.core.auth.server.identity.value=exampleNacos ### 默认鉴权插件用于生成用户登陆临时accessToken所使用的密钥,使用默认值有安全风险 ### 自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。 Base64 在线编码解码: https://base64.us/ ### The default token (Base64 String): nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
- 使用ssh远程工具将下载的压缩包文件传输到Linux服务器中
- 以单机版模式启动nacos服务
-
/usr/local/project/nacos/bin/startup.sh -m standalone
- 访问地址:http://服务器IP地址:8848/nacos/
- 默认账号密码:nacos/nacos
-
- 关闭nacos服务
-
/usr/local/project/nacos/bin/shutdown.sh
-