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