先将数据库和表创建好,地址
https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
开源版本的 Nacos server 配置中,不会对客户端鉴权,即任何
能访问 Nacos server 的⽤户,都可以直接获取 Nacos 中存储
的配置,假如⼀个⿊客攻进了企业内⽹,就能获取所有的业务配置,
这样肯定会有安全隐患。
⽐如请求
http://112.74.55.160:8848/nacos/v1/cs/configs?
dataId=dcloud-account-servicedev.yaml&group=DEFAULT_GROU
需要先开启 Nacos server 的鉴权,在 Nacos server 上修改
application.properties 中的
nacos.core.auth.enabled 值为 true 即可
docker run -d \
-e NACOS_AUTH_ENABLE=true \
-e MODE=standalone \
-e JVM_XMS=128m \
-e JVM_XMX=128m \
-e JVM_XMN=128m \
-p 8848:8848 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=47.92.1.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=199032 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false' \
--restart=always \
--privileged=true \
-v /home/data/nacos/logs:/home/nacos/logs \
--name nacos \
nacos/nacos-server:2.0.2