首页 > 其他分享 >Nacos 2.4.2.1安装

Nacos 2.4.2.1安装

时间:2024-09-24 12:22:52浏览次数:11  
标签:bin nacos Nacos token usr mysql 2.1 local 2.4

1.装JDK

(1)下载JDK17

wget -P /usr/local/ https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

(2)解压

tar -zxf /usr/local/jdk-17_linux-x64_bin.tar.gz -C /usr/local/

(3)配置变量

cp /etc/profile /etc/profile.bak

# 使用EOF来追加内容到/etc/profile  
cat <<EOF >>/etc/profile

export JAVA_HOME=/usr/local/jdk-17.0.12

export CLASSPATH=\$:CLASSPATH:\$JAVA_HOME/lib/

export PATH=\$PATH:\$JAVA_HOME/bin

EOF

# 注意:  
# 1. 使用EOF来标记Heredoc的开始和结束。  
# 2. 使用>>来追加内容到文件,而不是>,后者会覆盖文件内容。  
# 3. 在CLASSPATH和PATH的变量赋值中,对$进行了转义(\$),因为它们在Heredoc中会被当作普通文本处理,而不是变量引用。但在这种情况下,由于我们是将它们作为文本写入文件,实际上并不需要转义$(但转义也无害)。  
#   然而,当这些变量在/etc/profile中被读取和执行时,$将被shell解释为变量引用的开始,因此它们应该保持为$(不转义)以确保正确的行为。  
# 4. 运行此脚本可能需要管理员权限(使用sudo)。

(4)java -version #验证: 下面就是装好了JDK

2.官网下载压缩包

Releases · alibaba/nacos · GitHub官网地址Releases · alibaba/nacos · GitHub

3.选取需要的包上传Linux

下载完成

解压完成

nacos-server-2.4.2.1\nacos上传至linux

这里上传到路径/usr/local/

find . -mindepth 1 -maxdepth 1 -type d -name 'nacos' | cut -d'/' -f2

#这个命令会列出当前目录(.)下所有的一级子目录(不包括...),-mindepth 1确保...不被列出,-maxdepth 1确保不递归列出更深层次的目录。cut -d'/' -f2使用/作为分隔符,并选取第二个字段 即目录名,去除了./

到此为止 nacos 的安装就完成了

4.基本配置

 nacos 的配置基本上都在 nacos/conf/application.properties 文件中

ll /usr/local/nacos/conf/application.properties

  (1) 端口配置

  打开 application.properties 文件,默认情况下端口为 8848

修改 server.port 值即可改变端口号

(2) 配置数据库信息

修改 application.properties 文件,增加支持 mysql 数据源配置(目前只支持 mysql ),添加 mysql 数据源的 url、用户名和密码

同时在 MySql 数据库中执行 mysql-schema.sql 或者 nacos-mysql.sql 文件

(3)登ROOT建nacos库,给zc_med_dev用户查询、插入、更新、删除、建表权限

mysql -uroot -pyour_password

CREATE DATABASE nacos;

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE  ON nacos.* TO 'zc_med_dev'@'%';

查看zc_med_dev用户权限

SHOW GRANTS FOR 'zc_med_dev'@'%';

(4)登录 zc_med_dev账户执行mysql-schema.sql

mysql -uzc_med_dev -pyour_password

use nacos

source /usr/local/nacos/conf/mysql-schema.sql;

(5)开启鉴权

   ### If turn on auth system:
   nacos.core.auth.enabled=true

  开启鉴权之后,你可以自定义用于生成 JWT 令牌的密钥,application.properties 中的配置信息为:

 ###2.1.0版本后   nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIz   NDU2Nzg=

自定义密钥时,推荐将配置项设置为 Base64 编码的字符串,且原始密钥长度不得低于 32 字符。例如下面的的例子:

### The default token(Base64 String):
nacos.core.auth.default.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

### 2.1.0 版本后
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
 

Base 64 加密解密工具:BASE64加密解密

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

5.单机模式

  • 开启 nacos

(1)在 bin 目录下执行已下命令即可

# 单机模式运行  sh /usr/local/nacos/bin/startup.sh -m standalone

(2)查看该日志文件

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

游览器上访问:http://ip:port/nacos/index.html,ip 是服务器的 ip 地址,port 是启动 nacos 的端口,比如:http://192.163.10.12:8848/nacos/index.html。访问不了先检查防火墙,如果你用的是 云服务器,可别忘了在云服务器上开放该端口号,ip 使用的是公网 ip

(3)可以以下命令监听 nacos 是否正在运行

netstat -ntpl | grep 8848

  • 关闭 nacos

   sh /usr/local/nacos/bin/shutdown.sh

标签:bin,nacos,Nacos,token,usr,mysql,2.1,local,2.4
From: https://blog.csdn.net/qq_54364902/article/details/142461619

相关文章

  • jenkins 2.463安装-教你如何全部下载新手入门插件
    1jkd17上传到服务器并配置2防火墙放行8080firewall-cmd--permanent--zone=public--add-port=8080/tcpsystemctlreloadfirewalld3安装gityuminstallgit4下载jenkins安装包。下载地址:https://get.jenkins.io/redhat/把rpm包上传到服务器5安装:sudorpm-ihje......
  • VulnHub靶场笔记 - Breach: 2.1
    靶机下载地址:https://download.vulnhub.com/breach/Breach-2_final2.1.zip一.安装下载后为压缩包文件解压后双击打开.ova文件根据压缩包里附带的说明我们需要将靶机的ip配为静态IP:192.168.110.151选择虚拟网络编辑器选择仅主机的网卡并将子网ip改为110网段点......
  • Nacos未授权下载配置信息
    0x01漏洞描述:        Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos存在未授权文件下载,攻击者在不登录情况下可未授权下载系统配置文件。        攻击者利用该漏洞可未授权获取到系统配置文件,如数据库和Redis连接地址,登录......
  • Apache-Shiro <=1.2.4 反序列化漏洞 (代码审计)
    一、ApacheShiro简介:ApacheShiro提供了认证、授权、加密和会话管理功能,将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码。并且在实现此目标时无须依赖第三方的框架、容器或服务,当然也能做到与这些环境的整合,使其在任何环境下都可拿来使用。......
  • 【2024潇湘夜雨】WIN10_Pro_22H2.19045.4955软件选装纯净特别版9.20
    【系统简介】=============================================================1.本次更新母盘来自WIN10_Pro_22H2.19045.4955.2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能部分优化不适用。3.OS版本号为19045.4955。......
  • Metasploit Pro 4.22.4-2024091601 发布下载,新增功能概览
    MetasploitPro4.22.4-2024091601发布下载,新增功能概览MetasploitPro4.22.4-2024091601(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseSep16,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出......
  • Nacos未授权访问
    Nacos未授权访问靶机地址:192.168.142.112知识点Jwt(jsonwebtoken):定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任。当用户通过服务端的校验之后,服务端会根据用户的用户名和密码去查用户的信息,例如:用户id、用......
  • Nacos学习心得
            最近面试发现现在面试不仅要求会用常用的微服务组件,还需要能说出原理和各种什么功能。遂产生了开始学习《Nacos架构&原理》的念头,以下为学习笔记。0.Nacos的一些背景介绍Nacos的前身是阿里的三个产品CongigServer,VIPServer,Diamond。阿里在18年开源Nacos的......
  • nacos集群搭建
    一、下载nacos.zip二、配置nacos1.cluster.conf增加配置增加配置2.application.properties增加配置增加配置3.start.cmd增加配置增加jvm配置![](https://img2024.cnblogs.com/blog/3440595/202409/3440595-20240918144826138-1648441835.png)三、启动nacos集群......
  • nacos单机配置集群可能存在的问题
    在一台机器上面搭建nacos-server-2.2.3集群,启动集群抛“Failedtobindtoaddress0.0.0.0/0.0.0.0:9848,java.net.BindException:Addressalreadyinuse:bind”错误。原因分析Nacos默认端口是8848,2.0版本后另外还占用9848,9849两个端口,这两个是gRPC端口,用于服务......