## Nacos安装 官方文档: [https://nacos.io/zh-cn/docs/quick-start.html](https://nacos.io/zh-cn/docs/quick-start.html) ### 下载编译后压缩包方式 您可以从[最新稳定版本](https://github.com/alibaba/nacos/releases)下载`nacos-server-$version.zip`包。 ~~~bash unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz ~~~ ### 或者在群文件中下载nacos_121.zip (群文件里面的配置已经调整过了,只需要修改数据库的账号密码即可) ### 增加配置 ~~~ vim conf/application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/zuihou_nacos_121?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=root ~~~ ### 创建数据库 ~~~ CREATE DATABASE `zuihou_nacos_121` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ~~~ ### 导入脚本: nacos/conf/nacos-mysql.sql ![](https://img.kancloud.cn/c9/fb/c9fb3b0121a0873b7169a08ca4155740_374x620.png) > 注: 建议使用官方安装包里面的脚本, 本项目里面的脚本可能跟你的nacos版本不一致。 ### 启动服务器 #### Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式): `sh startup.sh -m standalone` 如果您使用的是ubuntu系统,或者运行脚本报错提示\[\[符号找不到,可尝试如下运行: `bash startup.sh -m standalone` #### Windows 启动命令: `cmd startup.cmd` 或者双击startup.cmd运行文件。 ### 访问 http://localhost:8848/nacos/ 账号: `nacos` 密码:`nacos` ***** 以上,nacos的基本安装已经完毕,但想要项目能顺利启动,请认真阅读以下步骤, 很多朋友启动失败,就是没有认真阅读以下步骤导致的!!! ***** ## 新建命名空间 命名空间ID: b16f7baf-56e7-4f4e-a26c-425ee0668016 命名空间名称:zuihou 描述:zuihou-admin-cloud开源版 ![](images/nacos新建命名空间.jpg) 若命名空间ID不是: b16f7baf-56e7-4f4e-a26c-425ee0668016, 则需要替换项目配置文件 `src/main/filters/config-dev.properties` 中 `nacos.namespace` . ![](https://img.kancloud.cn/71/47/7147442291e1b769e6e1af2ed9cfd58a_2308x816.png) ## 导入配置 ### 方法1: 将 `third-party/nacos/clientConfig` 目录下的所有配置文件,逐一导入nacos中 命名空间为`zuihou`的配置列表。全部创建完毕后,有14个配置文件。 ![](https://img.kancloud.cn/5c/08/5c08b99f62e209c091ffe9b630c2eed1_976x992.png) 注意: 上图中只有13个配置,但2.5.1版本以后,多了一个zuihou-tenant-server.yml文件 ![](https://img.kancloud.cn/b6/42/b642dfbd98fd9e5d617926344c6f9af6_3810x1690.png) ### 方法2: 一个一个的新建配置文件确实比较累,偷懒的朋友可以将 `third-party/nacos/nacos_config_seata_export_***.zip` 压缩包进行一次性导入。全部创建完毕后,有14个配置文件!!! ![](https://img.kancloud.cn/ac/07/ac07b074bbae83bedeb31d27c753aab0_2562x1318.png) > 注意,一定要将配置文件导入或新建到 刚才新建的命名空间:` b16f7baf-56e7-4f4e-a26c-425ee0668016`下,千万不要导入public空间了!!! > 注意,一定要将配置文件导入或新建到 刚才新建的命名空间:` b16f7baf-56e7-4f4e-a26c-425ee0668016`下,千万不要导入public空间了!!! > 注意,一定要将配置文件导入或新建到 刚才新建的命名空间:` b16f7baf-56e7-4f4e-a26c-425ee0668016`下,千万不要导入public空间了!!! ## 配置文件介绍 本项目2.5.1版本有14个配置文件,分成2类: ``` common.yml mysql.yml redis.yml rabbitmq.yml zuihou-oauth-server.yml zuihou-authority-server.yml zuihou-demo-server.yml zuihou-file-server.yml zuihou-gateway-server.yml zuihou-msgs-server.yml zuihou-order-server.yml zuihou-zuul-server.yml zuihou-tenant-server.yml zuihou-monitor.yml ``` ***** - 通用配置:common.yml、redis.yml、mysql.yml、rabbitmq.yml 在 common.yml 里配置 `所有的服务` 和 `所有环境` 都相同的配置,如果有个别服务,或者个别环境需要个性化配置, 只需要将配置,单独复制到指定的服务的配置文件中单独修改即可 在 mysql.yml、redis.yml、rabbitmq.yml 里配置mysql、redis、rabbtit等通用的信息 , 如果有个别服务,或者个别环境需要个性化配置, 只需要将配置单独复制到指定的服务的配置文件中单独修改即可. - 项目共用配置:zuihou-xx-server.yml (如:zuihou-authority-server.yml、zuihou-file-server.yml、zuihou-msgs-server.yml等) 在zuihou-xx-server.yml 里面配置每个服务的特有配置,比如zuihou-oauth-server.yml里面会配置swagger扫描路径、项目启动端口、token有效期等信息。 ## 修改nacos中的配置 1. 修改 nacos 中 mysql.yml 的IP、端口、账号密码。 ~~~ zuihou: mysql: ip: 127.0.0.1 # 修改成自己mysql的ip port: 3306 # 修改成自己mysql的端口 driverClassName: com.mysql.cj.jdbc.Driver # 请勿修改 database: zuihou_defaults # 程序启动时默认连接的数据源,最好别改。(二次开发时,可以修改前缀) username: root # 修改成自己mysql的账号 password: root # 修改成自己mysql的密码 url: jdbc:mysql://${zuihou.mysql.ip}:${zuihou.mysql.port}/${zuihou.mysql.database}?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true # 请勿修改 database: isNotWrite: false # 演示环境使用的,请勿修改 tenantDatabasePrefix: zuihou_base # 租户库的前缀(二次开发时,可以修改) multiTenantType: SCHEMA # 租户模式 ~~~ 2. 修改 nacos 中 redis.yml 的IP、端口、账号密码。 ~~~ zuihou: redis: ip: 127.0.0.1 port: 16379 password: SbtyMveYNfLzTks7H0apCmyStPzWJqjy # redis 的密码(这个密码是明文,没有加密),没有配置密码的改成单引号的空字符串: '' database: 0 ~~~ 3. 修改 nacos 中 rabbitmq.yml 的IP、端口、账号密码。 ~~~ zuihou: rabbitmq: # 若系统中有除了zipkin之外的地方使用了mq ,则一定不能设置成false enabled: false ip: 127.0.0.1 port: 5672 username: zuihou password: zuihou ~~~