问题
由于某些原因服务器上面的nacos临时不能使用了,需要开发每个人在本机搭个单机nacos进行调试开发。😑一言难尽。
这里假设本机已经安装好Java8的环境了。
步骤
下载二进制包
直接跑到nacos的github项目页面下载就行了。
https://github.com/alibaba/nacos/releases
数据库准备
-- 创建数据库
create database nacosdb default character set utf8mb4 collate utf8mb4_unicode_ci;
-- 创建用户和密码
create user 'nacosuser'@'%' identified by 'nacosUser';
-- 授权
grant all privileges on nacosdb.* to 'nacosuser'@'%';
-- 刷新权限
flush privileges;
完成数据库和相关用户密码设置之后,找到nacos解压包中的数据库初始化sql文件,即:mysql-schema.sql,如下图:
在上述创建的数据库中,初始化该文件即可:
source mysql-schema.sql
到这里nacos数据库准备工作就完成一半了。
修改配置
接下来开始修改nacos的配置文件,主要配置如下:
-
- 配置数据库;
-
- 配置认证;
配置数据库
主要配置如下:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.01:3306/nacosdb?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacosuser
db.password=nacosUser
如下图:
![nacose数据库配置
配置认证
# 启用认证
nacos.core.auth.enabled=true
# 配置key
nacos.core.auth.server.identity.key=0s5kygzbIaw8
# 配置value
nacos.core.auth.server.identity.value=EBOObu11vFpH
# 配置一个base64处理后的key
nacos.core.auth.plugin.nacos.token.secret.key=emhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluemhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluCg==
base64小操作:
# base64编码
echo "zhangyalinzhangyalinzhangyalinzhangyalinzhangyalinzhangyalin" | base64
# base64编码效果
emhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluemhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluCg==
# base64解码
echo "emhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluemhhbmd5YWxpbnpoYW5neWFsaW56aGFuZ3lhbGluCg==" | base64 -D
# base64解码效果
zhangyalinzhangyalinzhangyalinzhangyalinzhangyalinzhangyalin
如下图:
测试
http://127.0.0.1:8848/nacos/#/login
打开如下图:
总结
到这里就是nacos在本机的简单部署。
参考:
- Nacos部署环境
- Nacos 快速开始
- mac下base64命令