1、下载
离线下载地址:https://github.com/alibaba/Nacos/releases
在线下载地址:
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
2、修改数据源为数据库
数据库结构参考:
https://note.youdao.com/s/GzocLwP8
配置文件的位置: /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
输入实际的用户名密码即可登录