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
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