部署nacos2.2.3单机版(详细步骤)

661 阅读3分钟

部署前提需要安装JDK8,尚未安装可点击查看→JDK1.8安装教程

如有哪里说的不对,或者不严谨的,请大家指出,相互学习交流,谢谢!

一、单机部署

1.1、下载nacos

点击下载nacos2.2.3 如果链接打不开可+V: QQ1183051165 联系获取

点击nacos-server-2.2.3.tar.gz下载即可

1.2 下载后解压

#建议压缩包放在/usr/local目录下
tar -zxvf nacos-2.2.3.tar.gz

1.3 启动服务

cd /usr/local/nacos/bin
./startup.sh -m standalone  #standalone 表示单机启动

#查看运行日志
cd /usr/local/nacos/logs/start.out

image.png 运行后出现此结果表示成功

1.4 开启防火墙入口

sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent #用于访问界面客户端
sudo firewall-cmd --zone=public --add-port=9848/tcp --permanent #2.x版本用于服务端连接
sudo firewall-cmd --zone=public --add-port=9849/tcp --permanent #2.x版本用于服务端连接
sudo firewall-cmd --reload

注:如果是云服务器记得开启安全组入口。生产环境不要对外开放!生产环境不要对外开放!生产环境不要对外开放!

1.5 访问nacos

访问 http://服务器ip:8848/nacos

image.png

1.6 启动鉴权

vi /usr/local/nacos/conf/application.properties #打开配置文件

image.png

nacos.core.auth.enabled 配置修改为true 开启鉴权

image.png

修改nacos.core.auth.plugin.nacos.token.secret.key密钥的值 这里默认SecretKey012345678901234567890123456789012345678901234567890123456789 生产环境建议使用强密码生成器修改其中的值

1.7 重启nacos

cd /usr/local/nacos/bin
./shutdown.sh #关闭nacos
./startup.sh -m standalone #启动nacos

image.png 默认登录账号密码为 nacos/nacos , 进去后可以在右上角修改密码

1.8 SpringBoot整合Nacos

创建命名空间

image.png

将必填项补全,ID可以自动生成。

导入maven依赖

<!--nacos依赖-->
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
	<version>2.2.9.RELEASE</version>
</dependency>
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
	<version>2.2.9.RELEASE</version>
</dependency>

注意:需要和springboot的版本一致
<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.9.RELEASE</version>
	<relativePath/>  <!-- lookup parent from repository -->
</parent>

1.9 将application.yml配置文件改为 bootstrap.yml配置文件,写入nacos配置

spring:
  #配置应用名称,注册到nacos的名称
  application:
    name: demoapp
  profiles:
    active: dev # 开发环境,这里是dev
  cloud:
    nacos:
      #注册中心配置
      discovery:
        file-extension: yml #配置文件后缀
        server-addr: 自己的nacosip:8848 #nacos地址 例如127.0.0.1:8848
        namespace: 270fdb1f-0350-4ec2-aa45-6711f91cc957 #命名空间ID.省略不配置时,默认使用的public命名空间。配置时,指向nacos创建的命名空间。
        group: demo-dev #分组名
        username: nacos #登录nacos的账号
        password: nacos #登录nacos的密码
      #配置中心配置
      config:
        file-extension: yml #配置文件后缀
        server-addr: ${spring.cloud.nacos.discovery.server-addr} #nacos地址引用上面配置
        namespace: ${spring.cloud.nacos.discovery.namespace} #命名空间引用上面配置
        group: ${spring.cloud.nacos.discovery.group} #分组名引用上面配置
        username: ${spring.cloud.nacos.discovery.username} #登录nacos的账号引用上面配置
        password: ${spring.cloud.nacos.discovery.password} #登录nacos的密码引用上面配置

1.10 nacos添加配置

image.png

image.png

1.11 启动服务后查看是否有成功注册

image.png

image.png

服务列表有显示则表示注册成功