视频
我的个人视频,有详细步骤
使用docker部署nacos_哔哩哔哩_bilibili
环境
虚拟机:VM,CentOS7
远程连接工具:MobaXterm
使用工具
随机生成字符串:
随机字符串生成器 | 菜鸟工具
Base64编码:
Base64 编码/解码 - 锤子在线工具
查看官方文档
Nacos Docker 快速开始 | Nacos 官网
命令解读:
官方给容器命令nacos-statndalone-derby含义:
standalone:单机模式;derby:Nacos 使用内嵌的 Derby 数据库存储数据-e MODE=standalone \:
表示使用单机模式
nacos默认使用derby数据库
8080 端口:
Nacos 控制台(Web UI)的默认访问端口
8848 端口:Nacos 用于服务注册与发现以及配置管理的客户端 API 端口
9848 端口:Nacos 的 gRPC 端口
使用mysql数据库
准备mysql数据库表,用来存储nacos数据
官方文档说明,使用mysql数据库,需要准备数据库
在官方项目中找到数据库表:
- 下载
- 创建nacos数据库
- 运行sql
docker部署nacos
生成token
文档要求:token使用长度大于32字符的字符串,再经过Base64编码
查看官方文档部署手册
我现在使用docker部署,单机模式,同时使用msyql
查看官网,文档给了使用docker-compose命令启动Nacos
我使用系统参数配置
根据属性进行配置
方法一:创建.env文件(个人使用)
参考官方.env文件书写
通过官方文档,跳转到官方nacos-docker项目
参考项目的文档
个人配置
创建.env文件
个人配置,写上对应的信息
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=<你的mysql连接地址>
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=<你的mysql密码>
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
NACOS_AUTH_IDENTITY_KEY=<你的key>
NACOS_AUTH_IDENTITY_VALUE=<你的value>
NACOS_AUTH_TOKEN=<你的token>
运行
docker run --name nacos \--env-file /root/nacos/.env \-p 8080:8080 \-p 8848:8848 \-p 9848:9848 \-d nacos/nacos-server:latest
查看日志
docker logs nacos
方法二:直接运行
docker run --name nacos-standalone-mysql \-e MODE=standalone \-e PREFER_HOST_MODE=hostname \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_SERVICE_HOST=<你的mysql主机> \-e MYSQL_SERVICE_PORT=3306 \-e MYSQL_SERVICE_DB_NAME=nacos \-e MYSQL_SERVICE_USER=root \-e MYSQL_SERVICE_PASSWORD=<你的mysql密码> \-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai' \-e NACOS_AUTH_IDENTITY_KEY=<你的key> \-e NACOS_AUTH_IDENTITY_VALUE=<你的value> \-e NACOS_AUTH_TOKEN=<你的token> \-p 8080:8080 \-p 8848:8848 \-p 9848:9848 \-d nacos/nacos-server:latest
进入网站
根据文档:
<你的ip>:8080/index.html
密码
老版本(如2.1.x及以前):
默认用户名和密码都是 nacos。
新版本(如2.2.0及以后):
第一次访问登录页面时,会提示你为 nacos 管理员账号设置一个新密码,而不是直接用默认密码登录