github编辑

Nacos


Docker部署

参考https://nacos.io/docs/v2.4/manual/admin/deployment/deployment-standalone/?spm=5238cd80.2ef5001f.0.0.3f613b7curtyBZarrow-up-right

  1. 创建文件夹

    mkdir /app/nacos && cd /app/nacos
  2. 创建application.properties文件使用mysql数据库 上方为mysql信息。下方为鉴权信息。

    spring.sql.init.platform=mysql
    
    db.num=1
    db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=user
    db.password=pwd
    
    nacos.core.auth.plugin.nacos.token.secret.key=token的base64编码
    nacos.core.auth.server.identity.key=key
    nacos.core.auth.server.identity.value=value

    在 Nacos 中,NACOS_AUTH_TOKENNACOS_AUTH_IDENTITY_KEYNACOS_AUTH_IDENTITY_VALUE 是三个与安全认证相关的配置项。它们的作用如下:

    • NACOS_AUTH_TOKEN:表示 Nacos 的认证令牌。当启用认证功能时,需要使用认证令牌进行身份验证。如果未提供正确的认证令牌,将无法访问 Nacos 的管理接口和配置信息。首先,您需要选定一个至少32个字符的文本字符串作为原始密钥。接下来,您需要将这个原始密钥字符串通过Base64编码。参考:https://nacos.io/blog/faq/nacos-user-question-history15141/arrow-up-right ,这里自己生成,注意是长度大于32的字符的base64编码。

    • NACOS_AUTH_IDENTITY_KEY:表示 Nacos 认证身份的键。当启用认证功能时,需要使用身份键和身份值进行身份验证。身份键可以是用户名、应用程序名称或任何其他标识符。这里使用nacos。

    • NACOS_AUTH_IDENTITY_VALUE:表示 Nacos 认证身份的值。当启用认证功能时,需要使用身份键和身份值进行身份验证。身份值可以是用户名、应用程序名称或任何其他与身份键相对应的值。这里使用nacos密码,后续登录控制台修改为该密码。

  3. 数据库初始化 新建nacos数据库

    create database nacos DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    初始化数据库。使用官方初始化sql文件。https://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql?spm=5238cd80.2ef5001f.0.0.3f613b7curtyBZ&file=mysql-schema.sqlarrow-up-right

  4. docker部署

    三个值要与application.properties文件内一致,不然控制台出现Invalid server identity key or value, Please make sure set nacos.core.auth.server.identity.key and nacos.core.auth.server.identity.value, or open nacos.core.auth.enable.userAgentAuthWhite错误。

    开启鉴权 NACOS_AUTH_TOKEN:nacos.core.auth.plugin.nacos.token.secret.key NACOS_AUTH_IDENTITY_KEY:nacos.core.auth.server.identity.key NACOS_AUTH_IDENTITY_VALUE:nacos.core.auth.server.identity.value

    docker run --name nacos-standalone -e MODE=standalone -e NACOS_AUTH_ENABLE=true -e NACOS_AUTH_TOKEN='WGJueWRRRERZTnVjeXJqNTdtM2RhbkpwNDVZQ3NNa0g=' -e NACOS_AUTH_IDENTITY_KEY='key' -e NACOS_AUTH_IDENTITY_VALUE='value' -v /path/application.properties:/app/nacos/application.properties -p 8848:8848 -d -p 9848:9848  nacos/nacos-server:latest
  5. 防火墙

    firewall-cmd --zone=public --add-port=8848/tcp --permanent
    systemctl restart firewalld
  6. 控制台 访问http://host:8848/nacosarrow-up-right 进入控制台。 默认不需要密码。默认用户名nacos,登录后修改密码为上方的NACOS_AUTH_IDENTITY_VALUE:nacos.core.auth.server.identity.value


本地部署

Docker部署后一直退出,估计是太占用内存了,改为本地部署。 参考:https://nacos.io/docs/latest/quickstart/quick-start/?spm=5238cd80.2ef5001f.0.0.3f613b7cGhSlhZarrow-up-right

  1. 创建文件夹

  2. 上传文件 上传文件后,解压

    修改nacos/conf/application.properties文件中以下值。

  3. 启动

    登陆控制台页面,应该可以登陆了

    查看日志

    停止

    其他

    服务注册

    服务发现

    发布配置

    获取配置

  4. 开机启动 新建文件

    输入以下信息,注意是单机模式,且需要指定JAVA_HOME

    重新加载文件

    启动redis

    开机自启

    top看了下,2G的内存能占我35%,不知道为啥这么占内存。过几天估计还会挂,起码这次能轻易找到日志了。


最后更新于

这有帮助吗?