国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Docker-compose快速構建Nacos服務

這篇具有很好參考價值的文章主要介紹了使用Docker-compose快速構建Nacos服務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在微服務架構中,服務的注冊與發(fā)現(xiàn)扮演著至關重要的角色。Nacos(Naming and Configuration Service)是阿里巴巴開源的服務注冊與發(fā)現(xiàn)組件,致力于支持動態(tài)配置管理和服務發(fā)現(xiàn)。最近,一位朋友表達了對搭建一套Nacos開發(fā)環(huán)境的興趣。先前,我們曾發(fā)布了一篇有關在Linux上直接部署Nacos的文章,標題為《Linux下部署Nacos(單機、集群)》。如有興趣的讀者可以前往查閱。

值得注意的是,今天我們在生產(chǎn)環(huán)境中掃描出一個關于Nacos的安全漏洞。在本文中,我們將詳細介紹如何利用Docker-compose快速構建Nacos服務,并分享修復Nacos漏洞的方法,以確保您的微服務架構擁有可靠的服務注冊與發(fā)現(xiàn)功能。

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

部署Nacos

Nacos官方文檔中也提供了關于使用Docker部署的詳細介紹,對這方面感興趣的讀者們可以前往查閱。我么在本文中將以2.3.0版本為例部署。

github地址:https://github.com/nacos-group/nacos-docker

nacos github 地址:https://github.com/alibaba/nacos

文檔地址:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start-docker.html

第一步:創(chuàng)建mysql的數(shù)據(jù)庫表

因為我們已經(jīng)有mysql數(shù)據(jù)庫了,所以此處我們只需要創(chuàng)建數(shù)據(jù)庫,導入數(shù)據(jù)即可。對應數(shù)據(jù)庫文件可在nacos github中根據(jù)自己的版本去copy,我們此處部署的2.3.0,所以我們是直接復制如下文件運行的:

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

我們直接將這個sql文本貼到此處,部署2.3.0的朋友們也不用去下載了

nacos-db.sql

/*
 * Copyright 1999-2018 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = config_info   */
/******************************************/
CREATE TABLE `config_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) DEFAULT NULL,
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '創(chuàng)建時間',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改時間',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',
  `app_name` varchar(128) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租戶字段',
  `c_desc` varchar(256) DEFAULT NULL,
  `c_use` varchar(64) DEFAULT NULL,
  `effect` varchar(64) DEFAULT NULL,
  `type` varchar(64) DEFAULT NULL,
  `c_schema` text,
  `encrypted_data_key` text NOT NULL COMMENT '密鑰',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = config_info_aggr   */
/******************************************/
CREATE TABLE `config_info_aggr` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
  `content` longtext NOT NULL COMMENT '內容',
  `gmt_modified` datetime NOT NULL COMMENT '修改時間',
  `app_name` varchar(128) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租戶字段',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租戶字段';


/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = config_info_beta   */
/******************************************/
CREATE TABLE `config_info_beta` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '創(chuàng)建時間',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改時間',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租戶字段',
  `encrypted_data_key` text NOT NULL COMMENT '密鑰',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = config_info_tag   */
/******************************************/
CREATE TABLE `config_info_tag` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '創(chuàng)建時間',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改時間',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(20) DEFAULT NULL COMMENT 'source ip',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = config_tags_relation   */
/******************************************/
CREATE TABLE `config_tags_relation` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`nid`),
  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = group_capacity   */
/******************************************/
CREATE TABLE `group_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
  `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整個集群',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配額,0表示使用默認值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '單個配置大小上限,單位為字節(jié),0表示使用默認值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大個數(shù),,0表示使用默認值',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '單個聚合數(shù)據(jù)的子配置大小上限,單位為字節(jié),0表示使用默認值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大變更歷史數(shù)量',
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '創(chuàng)建時間',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改時間',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';

/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = his_config_info   */
/******************************************/
CREATE TABLE `his_config_info` (
  `id` bigint(64) unsigned NOT NULL,
  `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` varchar(255) NOT NULL,
  `group_id` varchar(128) NOT NULL,
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL,
  `md5` varchar(32) DEFAULT NULL,
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',
  `src_user` text,
  `src_ip` varchar(20) DEFAULT NULL,
  `op_type` char(10) DEFAULT NULL,
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租戶字段',
  `encrypted_data_key` text NOT NULL COMMENT '密鑰',
  PRIMARY KEY (`nid`),
  KEY `idx_gmt_create` (`gmt_create`),
  KEY `idx_gmt_modified` (`gmt_modified`),
  KEY `idx_did` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租戶改造';


/******************************************/
/*   數(shù)據(jù)庫全名 = nacos_config   */
/*   表名稱 = tenant_capacity   */
/******************************************/
CREATE TABLE `tenant_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
  `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配額,0表示使用默認值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '單個配置大小上限,單位為字節(jié),0表示使用默認值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大個數(shù)',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '單個聚合數(shù)據(jù)的子配置大小上限,單位為字節(jié),0表示使用默認值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大變更歷史數(shù)量',
  `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '創(chuàng)建時間',
  `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改時間',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租戶容量信息表';


CREATE TABLE `tenant_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `kp` varchar(128) NOT NULL COMMENT 'kp',
  `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  `gmt_create` bigint(20) NOT NULL COMMENT '創(chuàng)建時間',
  `gmt_modified` bigint(20) NOT NULL COMMENT '修改時間',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';

CREATE TABLE users (
	username varchar(50) NOT NULL PRIMARY KEY,
	password varchar(500) NOT NULL,
	enabled boolean NOT NULL
);

CREATE TABLE roles (
	username varchar(50) NOT NULL,
	role varchar(50) NOT NULL,
	constraint uk_username_role UNIQUE (username,role)
);

CREATE TABLE permissions (
    role varchar(50) NOT NULL,
    resource varchar(512) NOT NULL,
    action varchar(8) NOT NULL,
    constraint uk_role_permission UNIQUE (role,resource,action)
);

INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

第二步:創(chuàng)建docker-compose.yml文件

首先我們創(chuàng)建一個Nacos的部署目錄 nacos,在目錄nacos 下創(chuàng)建一個 docker-compose.yml 文件,內容如下:

version: "3.8"
services:
  nacos:
    image: nacos/nacos-server:v2.3.0
    container_name: nacos-standalone-mysql
    env_file:
      - ./nacos-standlone-mysql.env
    volumes:
      - ./standalone-logs/:/home/nacos/logs
    ports:
      - "8848:8848"
      - "9848:9848"
    restart: always

創(chuàng)建nacos-standlone-mysql.env 文件

PREFER_HOST_MODE=192.168.10.106
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=192.168.10.106
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=123456
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
NACOS_AUTH_IDENTITY_KEY=xiuji
NACOS_AUTH_IDENTITY_VALUE=xiuji2024
NACOS_AUTH_ENABLE=true
NACOS_AUTH_TOKEN=MTQ3NmViZDctOTJiNC00MmZmLWJhNmItMjA4MzA3ZTUyYmZj

注:

  • nacos鏡像版本前邊有個v,比如 v2.3.0對應的是nacos2.3.0 版本。

  • NACOS_AUTH_ENABLE=true:開啟權限系統(tǒng)

2.2.2版本之前的Nacos默認控制臺,無論服務端是否開啟鑒權,都會存在一個登錄頁;這導致很多用戶被誤導認為Nacos默認是存在鑒權的。在社區(qū)安全工程師的建議下,Nacos自2.2.2版本開始,在未開啟鑒權時,默認控制臺將不需要登錄即可訪問,同時在控制臺中給予提示,提醒用戶當前集群未開啟鑒權。

  • NACOS_AUTH_TOKEN=MTQ3NmViZDctOTJiNC00MmZmLWJhNmItMjA4MzA3ZTUyYmZj

NACOS_AUTH_TOKEN也就是nacos配置文件中的nacos.core.auth.plugin.nacos.token.secret.key
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789(2.2.0.1后無默認值),這個值我們如果部署的是2.2.0.1 之前版本的話需要修改這個默認值,不然會有安全漏洞,文章后便我們會介紹。

  • 公用屬性配置如下表所示
屬性名稱 描述 選項
MODE 系統(tǒng)啟動方式: 集群/單機 cluster/standalone默認 cluster
NACOS_SERVERS 集群地址 p1:port1空格ip2:port2 空格ip3:port3
PREFER_HOST_MODE 支持IP還是域名模式 hostname/ip 默認 ip
NACOS_SERVER_PORT Nacos 運行端口 默認 8848
NACOS_SERVER_IP 多網(wǎng)卡模式下可以指定IP
SPRING_DATASOURCE_PLATFORM 單機模式下支持MYSQL數(shù)據(jù)庫 mysql / 空 默認:空
MYSQL_SERVICE_HOST 數(shù)據(jù)庫 連接地址
MYSQL_SERVICE_PORT 數(shù)據(jù)庫端口 默認 : 3306
MYSQL_SERVICE_DB_NAME 數(shù)據(jù)庫庫名
MYSQL_SERVICE_USER 數(shù)據(jù)庫用戶名
MYSQL_SERVICE_PASSWORD 數(shù)據(jù)庫用戶密碼
MYSQL_SERVICE_DB_PARAM 數(shù)據(jù)庫連接參數(shù) default : characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
MYSQL_DATABASE_NUM 數(shù)據(jù)庫編號 默認 :1
JVM_XMS -Xms 默認 :1g
JVM_XMX -Xmx 默認 :1g
JVM_XMN -Xmn 默認 :512m
JVM_MS -XX:MetaspaceSize 默認 :128m
JVM_MMS -XX:MaxMetaspaceSize 默認 :320m
NACOS_DEBUG 是否開啟遠程DEBUG y/n 默認 :n
TOMCAT_ACCESSLOG_ENABLED server.tomcat.accesslog.enabled 默認 :false
NACOS_AUTH_SYSTEM_TYPE 權限系統(tǒng)類型選擇,目前只支持nacos類型 默認 :nacos
NACOS_AUTH_ENABLE 是否開啟權限系統(tǒng) 默認 :false
NACOS_AUTH_TOKEN_EXPIRE_SECONDS token 失效時間 默認 :18000
NACOS_AUTH_TOKEN token 默認 :SecretKey012345678901234567890123456789012345678901234567890123456789(2.2.0.1后無默認值)
NACOS_AUTH_CACHE_ENABLE 權限緩存開關 ,開啟后權限緩存的更新默認有15秒的延遲 默認 : false
MEMBER_LIST 通過環(huán)境變量的方式設置集群地址 例子:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809
EMBEDDED_STORAGE 是否開啟集群嵌入式存儲模式 embedded 默認 : none
NACOS_AUTH_CACHE_ENABLE nacos.core.auth.caching.enabled default : false
NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE nacos.core.auth.enable.userAgentAuthWhite default : false
NACOS_AUTH_IDENTITY_KEY nacos.core.auth.server.identity.key default : serverIdentity
NACOS_AUTH_IDENTITY_VALUE nacos.core.auth.server.identity.value default : security
NACOS_SECURITY_IGNORE_URLS nacos.security.ignore.urls default : /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**

第三步:啟動服務

在docker-compose.yml統(tǒng)計目錄下執(zhí)行如下命令啟動容器:

docker-compose up -d 

查看容器啟動日志

docker-compose logs -f 

如下所示則啟動無異常

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

第四步:訪問服務

在瀏覽器中輸入地址訪問服務,我此處是 http://192.168.10.106:8848/nacos,我此處開啟了鑒權,使用默認用戶名和默認密碼 登錄,

  • 默認用戶名:nacos
  • 默認密碼: nacos

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

登錄之后我們先修改密碼,然后就可以使用nacos了

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

Nacos 默認密鑰漏洞(CNVD-2023-17316)

Nacos存在默認的密鑰SecretKey012345678901234567890123456789012345678901234567890123456789,當用戶開啟服務端鑒權,并且未修改默認密鑰的情況下,攻擊者可以利用該密鑰生成登錄憑證,從而訪問Nacos服務端,獲取敏感信息。

解決方案

    1. 建議升級Nacos到2.2.0.1及以上的版本。

對于生產(chǎn)環(huán)境,升級版本,尤其是大版本的升級風險較大,若需升級版本的話需謹慎對待

  1. 建議修改默認的密鑰。

我們如果是docker部署,則將NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 修改為我們自定義的值,重啟服務即可

如果是在Linux直接部署的,則修改nacos.core.auth.plugin.nacos.token.secret.key的值之后重啟服務即可。

官網(wǎng)文檔描述地址:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

官網(wǎng)文檔描述如下:

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維

每日閑談

最近下班后,我喜歡在空閑時翻閱一些書籍。昨天看到《明朝那些事兒》中的一句話給予我深刻的啟示:“上天是很公平的,它會將不同的天賦賦予不同的人,有人擅長這些,有人擅長那些,這才構成了我們這個多姿多彩的世界?!?這句話引發(fā)了我對生活的一番反思,雖然每個人的努力都至關重要,但天賦的存在也不可忽視。我們常常在某些方面崇拜或者追逐他人的成就,卻未能取得相應的效果,往往導致怨天尤人的情緒,同時可能也忽略了自己在其他方面的擅長。

象棋領域的第一人王天一在一次演講中也傳遞了類似的觀點,他說:“無我天賦,學我無用?!?人生是獨一無二的,不可復制的,因此我們應該以一種包容的心態(tài)來看待自己和這個世界,不斷努力朝著設定的目標前行。就像書中所言,生命的多樣性構成了這個世界的豐富多彩,我們應當珍視自身的獨特才能,以積極的心態(tài)迎接生活,堅定追尋自己的夢想。

使用Docker-compose快速構建Nacos服務,docker,docker,容器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-820785.html

到了這里,關于使用Docker-compose快速構建Nacos服務的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用Docker Compose快速部署整套Nacos集群

    使用Docker Compose快速部署整套Nacos集群 Nacos是一款開源的服務發(fā)現(xiàn)、配置管理和動態(tài) DNS 服務的平臺。它具有高可用、可擴展、易于使用的特點,因此受到了很多開發(fā)者的歡迎。但是,對于初學者來說,Nacos的安裝和配置可能會有些困難。本文將介紹如何使用Docker Compose快速部署

    2024年02月12日
    瀏覽(22)
  • 【Docker學習】—— docker-compose部署之nacos

    【Docker學習】—— docker-compose部署之nacos

    注意:nacos在2.1.0之后的版本對配置文件內的參數(shù)key做了修改,根據(jù)所部署的版本使用正確的配置文件 文件名:hosts-prod(用于docker-compose等文件獲取統(tǒng)一環(huán)境變量) 文件名:prod.env(用于sh腳本使用docker-compose啟動時的環(huán)境變量設置) 接下來執(zhí)行sh腳本就好啦,注意觀察是否部

    2024年02月09日
    瀏覽(17)
  • 使用docker、docker-compose部署微服務

    使用docker、docker-compose部署微服務

    這里已經(jīng)在docker安裝并啟動好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos這些的連接信息,需要把IP地址改為服務器的公網(wǎng)地址或者內網(wǎng)地址,不會連接不到。 我這里以微服務版若依的網(wǎng)關服務為例,上傳到指定目錄。 官方文檔

    2024年02月10日
    瀏覽(26)
  • docker-compose安裝nacos和msql

    docker-compose安裝nacos和msql

    點擊鏈接跳轉選擇自己需要的版本然后下載linux版本即可。 我這里選擇的是2.3.0 下載后解壓上傳到自己的虛擬機中選定的目錄下: 打開standalone-mysql-8.yaml 我這里選擇的是mysql8,所以修改的是mysql8的文件,如果是5的話選擇5.7那個文件。 修改容器名 上面框內是容器名,可以自定

    2024年02月04日
    瀏覽(27)
  • 使用docker-compose做nginx服務

    使用docker-compose做nginx服務

    目錄 Docker Compose 可以輕松、高效的管理容器, 它是一個用于定義和運行多容器 Docker 的應用程序工具. 除了docker Compose還有一個技術k8s也能實現(xiàn)快速的部署。 可以一鍵啟動,一鍵停止,非常方便 一.上傳nginx配置文件 二.docker-compose安裝與配置 1.上傳文件 2.添加可執(zhí)行權限 3.創(chuàng)建

    2024年02月10日
    瀏覽(21)
  • docker-compose 部署nacos 整合 postgresql 為DB

    docker-compose 部署nacos 整合 postgresql 為DB

    前提: 已經(jīng)安裝好postgresql數(shù)據(jù)庫 先創(chuàng)建好一個數(shù)據(jù)庫 nacos,執(zhí)行以下sql: 服務器目錄結構: pgsql.env 內容: 創(chuàng)建config目錄,再創(chuàng)建 application.properties 進行掛載. application.properties: 上述代碼最后四行是nacos控制臺登錄驗證的 創(chuàng)建docker-compose 文件: 運行:

    2024年02月10日
    瀏覽(21)
  • Docker-Compose構建lnmp

    Docker-Compose構建lnmp

    宿主機:192.168.188.17,安裝docker、docker-compose 準備以下壓縮包和配置文件nginx-1.12.0.tar.gz、wordpress-4.9.4-zh_CN.tar.gz、nginx.conf、mysql-boost-5.7.20.tar.gz、my.cnf、php-7.1.10.tar.bz2、php-fpm.conf、php.ini、www.conf curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose- uname -s - uname -m -o /

    2024年01月18日
    瀏覽(25)
  • docker-compose 構建 Kafka 容器

    在終端中創(chuàng)建一個名為 kafka 的目錄,并進入該目錄: 創(chuàng)建一個名為 docker-compose-kafka.yml 的文件并打開它。將以下代碼復制到文件中: 這份配置使用了 Docker Compose,定義了兩個服務 Zookeeper 和 Kafka。 Zookeeper 服務定義: 使用 wurstmeister/zookeeper 鏡像; 將容器的 2181 端口映射到宿

    2024年02月10日
    瀏覽(24)
  • 【Nacos】1.docker-compose 安裝nacos 2.1.0 報錯 no datasource set

    【Nacos】1.docker-compose 安裝nacos 2.1.0 報錯 no datasource set

    返回首頁 ? 【筆記】Spring Cloud Alibaba Nacos ? ? ? ? 如何優(yōu)雅安裝nacos,請參考? 解決方案。 ????????單體架構拆分后,微服務越來越多,需要注冊中心管理(前期因為工作忙無法一開始使用注冊中心),選用nacos,所以數(shù)據(jù)庫已經(jīng)安裝,官方文檔提供的例子適合沒有安裝

    2024年01月19日
    瀏覽(31)
  • minio文件服務器-docker docker-compose 搭建部署以及使用大全

    minio文件服務器-docker docker-compose 搭建部署以及使用大全

    下載官網(wǎng) 簡介 docker-compose 單機版安裝 拉取鏡像運行容器 docker-compose 搭建 minio 分布式對象存儲 部署 官方推薦 docker-compose.yaml :下載地址 vim docker-compose.yml 接著創(chuàng)建 config目錄 執(zhí)行啟動命令,看到各個節(jié)點 healthy 狀態(tài)即成功 瀏覽器訪問任意節(jié)點 web console ,進行簡單配置,配

    2023年04月10日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包