Ubuntu24.04安装Nacos2.5.3

Title Ubuntu24.04安装Nacos2.5.3
Framework Ubuntu
User wy8817399@vip.qq.com
Id 87
Created 8/8/26, 9:59 AM
Modified 8/17/26, 8:37 PM
Published Yes
Content

1、下载Nacos的Zip文件

https://nacos.io/download/nacos-server/
或
https://hub.docker.com/r/nacos/nacos-server/tags?spm=5238cd80.2ef5001f.0.0.3f613b7cQPwjZ1&page=1&name=2.5.3

 

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 `nacos`.* TO `nacos`@`%`;
FLUSH PRIVILEGES;

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

 

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

# 使用MySQL
spring.datasource.platform=mysql
spring.sql.init.platform=mysql

db.num=1

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

# 服务端身份标识(生产环境需改)
nacos.core.auth.enabled=true
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:v2.5.3
或
docker pull nacos/nacos-server:v2.5.3-slim

 

从docker映射配置日志文件

docker create --name nacos-tmp nacos/nacos-server:v2.5.3
docker cp nacos-tmp:/home/nacos/logs ./
docker rm -f nacos-tmp

 

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

 mkdir -p  nacos-server2.5.3/{data,logs}

 

数据库导入

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

 

配置docker-compose.yml文件

services:
  nacos:
    image: nacos/nacos-server:v2.5.3
    container_name: nacos
    ports:
      - "8848:8848"
      - "9848:9848"
    environment:
      MODE: standalone
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: 192.168.20.139
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_DB_NAME: nacos
      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_ENABLE: "true"
      NACOS_AUTH_TOKEN: "tSZiqFk+O6P1oUQffkWgdLHjEVNkTDLQcwDqDbB9bsE="  # ⚠️ 生产环境必须更换
      NACOS_AUTH_IDENTITY_KEY: nacos   # ⚠️ 生产环境更换 key
      NACOS_AUTH_IDENTITY_VALUE: nacos  # ⚠️ 生产环境更换 value
    volumes:
      - ./nacos-server2.5.3/data:/home/nacos/data
      - ./nacos-server2.5.3/logs:/home/nacos/logs
    restart: always
#先docker compose up 看看有没有明显的报错
docker compose up -d