Ubuntu24.04安装Nacos3.2.3

Title Ubuntu24.04安装Nacos3.2.3
Framework Ubuntu
User wy8817399@vip.qq.com
Id 86
Created 8/1/26, 4:57 PM
Modified 8/17/26, 8:37 PM
Published Yes
Content

1、下载Nacos的Zip文件

https://nacos.io/download/nacos-server/
或
wget "https://download.nacos.io/nacos-server/nacos-server-3.2.3.zip?file=nacos-server-3.2.3.zip" -O nacos-server-3.2.3.zip

 

2、导入MySQL

# 切换到Nacos的配置文件目录
cd nacos/conf

# 登录MySQL
mysql -uroot -p
# 创建nacos用户
CREATE USER `nacos`@`%` IDENTIFIED WITH caching_sha2_password BY 'nacos';
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Grant Option, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `nacos3`.* TO `nacos`@`%`;
FLUSH PRIVILEGES;

# 创建nacos数据库
CREATE DATABASE nacos3 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 导入数据库
mysql -unacos -p nacos3< mysql-schema.sql

 

3、修改配置文件vim nacos/conf/application.properties

# 使用MySQL
nacos.plugin.datasource.log.enabled=true
spring.sql.init.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos3?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=nacos

# 设置使用端口
nacos.console.port=9090

# 服务端身份标识
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

# Ubuntu 生成命令 openssl rand -base64 32
# Windows生成命令 $bytes = New-Object byte[] 32; (New-Object System.Security.Cryptography.RNGCryptoServiceProvider).GetBytes($bytes); [Convert]::ToBase64String($bytes)
# Nacos Token 签名密钥
nacos.core.auth.plugin.nacos.token.secret.key=tSZiqFk+O6P1oUQffkWgdLHjEVNkTDLQcwDqDbB9bsE=

 

4、启动Nacos

cd nacos/bin
./startup.sh -m standalone

 

5、Docker安装

拉取镜像

# slim是压缩版
docker pull nacos/nacos-server:v3.2.3
或者
docker pull nacos/nacos-server:v3.2.3-slim

从docker映射配置和持久化文件

docker create --name nacos-tmp nacos/nacos-server:v3.2.3
docker cp nacos-tmp:/home/nacos/logs ./
docker rm -f nacos-tmp

 

数据库导入

# 采用和普通版一样的sql文件导入。

 

建持久化目录和日志文件目录

 mkdir -p  nacos-server3.2.3/{data,logs}

 

配置docker-compose.yml文件

services:
  nacos:
    image: nacos/nacos-server:v3.2.3
    container_name: nacos
    ports:
      - "8848:8848"
      - "9848:9848"
      - "8080:8080"
      - "9849:9849"
    environment:
      MODE: standalone
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: 192.168.20.140
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_DB_NAME: nacos3
      MYSQL_SERVICE_USER: nacos
      MYSQL_SERVICE_PASSWORD: nacos
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=true&serverTimezone=Asia/Shanghai
      NACOS_AUTH_TOKEN: "tSZiqFk+O6P1oUQffkWgdLHjEVNkTDLQcwDqDbB9bsE="  # ⚠️ 生产环境必须更换
      NACOS_AUTH_IDENTITY_KEY: nacos   # ⚠️ 生产环境更换 key
      NACOS_AUTH_IDENTITY_VALUE: nacos  # ⚠️ 生产环境更换 value
    volumes:
      - ./nacos-server3.2.3/data:/home/nacos/data
      - ./nacos-server3.2.3/logs:/home/nacos/logs
    restart: always
#先docker compose up 看看有没有明显的报错
docker compose up -d