視頻
我的個人視頻,有詳細步驟
使用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?管理員賬號設置一個新密碼,而不是直接用默認密碼登錄