1、下载

离线下载地址:https://github.com/alibaba/Nacos/releases
我是在线下载的,放到了/usr/local
在线下载地址:

 wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz

2、解压

我的文件在/usr/local下

#找到目录
cd /usr/local
#解压
tar -zxvf nacos-server-2.3.2.tar.gz
#解压后生成一个nacos文件夹

在这里插入图片描述

3、修改配置文件

1、查看启动文件,默认cluster集群启动,单机启动将MODE设置为:standalone,如下图:

cd /usr/local/nacos/bin
more startup.sh

在这里插入图片描述
默认使用系统环境jdk,也可以自己指定,修改JAVA_HOME即可
在这里插入图片描述

2、修改数据源为数据库
数据库结构:/usr/local/nacos/conf/mysql-schema.sql

配置文件的位置: /usr/local/nacos/conf/application.properties

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
 spring.datasource.platform=mysql

### Count of DB:
 db.num=1

### Connect URL of DB:
 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user.0=nacos
 db.password.0=nacos

3、修改是否输出tomcat日志(日志太大了,我这里关闭输出)

#路径: /usr/local/nacos/conf/application.properties

#修改配置
server.tomcat.accesslog.enabled=false

4、安全认证

# 认证信息
nacos.core.auth.enabled=true
#登录账号/密码(一定要设置复杂密码)
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
#这个secret配置可以用下面的java代码生成
nacos.core.auth.plugin.nacos.token.secret.key=keyXXX

认证算法的java代码

public static void main(String[] args) throws IOException {
   // 密钥(自己定义)
    String src = "nacoskey905gnGajfm8olpppa677yggG8Ifm78kjnmbxa5TJ6B78VVGG";
    sun.misc.BASE64Encoder en = new sun.misc.BASE64Encoder();
   
    String encodeStr = en.encode(src.getBytes());
    System.out.println(encodeStr);//密钥值
    System.out.println(encodeStr.length());//查看密钥值的长度,必须大于32

    sun.misc.BASE64Decoder dec = new sun.misc.BASE64Decoder();
    byte[] data = dec.decodeBuffer(encodeStr);
    System.out.println(new String(data));

}

4、启动

单机启动

sh startup.sh -p standalone

集群启动

sh startup.sh -p embedded

5、访问地址查看

more /usr/local/nacos/logs/start.out

在这里插入图片描述

如果无法访问,可以查看下是否开放端口(默认:8848),开放端口

firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload

6、登录

http://10.23.190.127:8848/nacos/index.html
输入实际的用户名密码即可登录

7、nacos忘记账号密码


import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

    public static void main(String[] args) {
        System.out.println(new BCryptPasswordEncoder().encode("your password"));
    }

使用上述程序生成密码,修改数据库表users的password字段

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐