123
apps/nacos-derby/3.0.0/data.yml
Normal file
123
apps/nacos-derby/3.0.0/data.yml
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
additionalProperties:
|
||||||
|
formFields:
|
||||||
|
- default: "1panel-network"
|
||||||
|
edit: true
|
||||||
|
envKey: NETWORK_MODE
|
||||||
|
labelEn: Drive path
|
||||||
|
labelZh: 网络模式
|
||||||
|
required: true
|
||||||
|
type: select
|
||||||
|
values:
|
||||||
|
- label: 主机网络模式
|
||||||
|
value: "host"
|
||||||
|
- label: 桥接网络模式
|
||||||
|
value: "bridge"
|
||||||
|
- label: 无网络模式
|
||||||
|
value: "none"
|
||||||
|
- label: 1panel-network
|
||||||
|
value: "1panel-network"
|
||||||
|
- default: "/home/nacos"
|
||||||
|
edit: true
|
||||||
|
envKey: NACOS_ROOT_PATH
|
||||||
|
labelZh: 数据持久化路径
|
||||||
|
labelEn: Data persistence path
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: 8080
|
||||||
|
edit: true
|
||||||
|
envKey: PANEL_APP_PORT_HTTP
|
||||||
|
labelZh: WebUI 端口
|
||||||
|
labelEn: WebUI port
|
||||||
|
required: true
|
||||||
|
rule: paramPort
|
||||||
|
type: number
|
||||||
|
- default: 8848
|
||||||
|
edit: true
|
||||||
|
envKey: PANEL_APP_PORT_API
|
||||||
|
labelZh: WebUI API 端口
|
||||||
|
labelEn: WebUI API port
|
||||||
|
required: true
|
||||||
|
rule: paramPort
|
||||||
|
type: number
|
||||||
|
- default: 9848
|
||||||
|
edit: true
|
||||||
|
envKey: PANEL_APP_PORT_GRPC
|
||||||
|
labelZh: Nacos gRPC 端口
|
||||||
|
labelEn: Nacos gRPC port
|
||||||
|
required: true
|
||||||
|
rule: paramPort
|
||||||
|
type: number
|
||||||
|
- default: "ip"
|
||||||
|
envKey: PREFER_HOST_MODE
|
||||||
|
labelZh: IP模式/域名模式
|
||||||
|
labelEn: IP mode/hostname mode
|
||||||
|
required: true
|
||||||
|
type: select
|
||||||
|
values:
|
||||||
|
- label: IP模式
|
||||||
|
value: "ip"
|
||||||
|
- label: 域名模式
|
||||||
|
value: "hostname"
|
||||||
|
- default: ""
|
||||||
|
edit: true
|
||||||
|
envKey: NACOS_SERVER_IP
|
||||||
|
labelZh: 服务IP
|
||||||
|
labelEn: Server IP
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "serverIdentity"
|
||||||
|
edit: true
|
||||||
|
envKey: NACOS_AUTH_IDENTITY_KEY
|
||||||
|
labelZh: Nacos身份验证密钥键
|
||||||
|
labelEn: Nacos auth identity key
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "security"
|
||||||
|
edit: true
|
||||||
|
envKey: NACOS_AUTH_IDENTITY_VALUE
|
||||||
|
labelZh: Nacos身份验证密钥值
|
||||||
|
labelEn: Nacos auth identity value
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "SecretKey012345678901234567890123456789012345678901234567890123456789"
|
||||||
|
edit: true
|
||||||
|
envKey: NACOS_AUTH_TOKEN
|
||||||
|
labelZh: Nacos身份验证令牌(至少32位字符的Base64编码)
|
||||||
|
labelEn: Nacos auth token
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "512m"
|
||||||
|
edit: true
|
||||||
|
envKey: JVM_XMS
|
||||||
|
labelZh: JVM_XMS (初始内存大小)
|
||||||
|
labelEn: JVM_XMS (Initial memory size)
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "2g"
|
||||||
|
edit: true
|
||||||
|
envKey: JVM_XMX
|
||||||
|
labelEn: JVM_XMX (Maximum memory size)
|
||||||
|
labelZh: JVM_XMX (最大内存大小)
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "128m"
|
||||||
|
edit: true
|
||||||
|
envKey: JVM_XMN
|
||||||
|
labelEn: JVM_XMN (New generation memory)
|
||||||
|
labelZh: JVM_XMN (新生代内存)
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "128m"
|
||||||
|
edit: true
|
||||||
|
envKey: JVM_MS
|
||||||
|
labelEn: JVM_MS (Initial metaspace)
|
||||||
|
labelZh: JVM_MS (初始元空间大小)
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
|
- default: "320m"
|
||||||
|
edit: true
|
||||||
|
envKey: JVM_MMS
|
||||||
|
labelEn: JVM_MMS (Maximum metaspace)
|
||||||
|
labelZh: JVM_MMS (最大元空间大小)
|
||||||
|
required: true
|
||||||
|
type: text
|
||||||
27
apps/nacos-derby/3.0.0/docker-compose.yml
Normal file
27
apps/nacos-derby/3.0.0/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
networks:
|
||||||
|
1panel-network:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
nacos:
|
||||||
|
image: nacos/nacos-server:v3.0.0
|
||||||
|
container_name: ${CONTAINER_NAME}
|
||||||
|
restart: always
|
||||||
|
labels:
|
||||||
|
createdBy: "Apps"
|
||||||
|
network_mode: ${NETWORK_MODE}
|
||||||
|
ports:
|
||||||
|
- ${PANEL_APP_PORT_HTTP}:8080
|
||||||
|
- ${PANEL_APP_PORT_API}:8848
|
||||||
|
- ${PANEL_APP_PORT_GRPC}:9848
|
||||||
|
env_file:
|
||||||
|
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
|
||||||
|
- ${ENV_FILE:-/etc/1panel/envs/default.env}
|
||||||
|
volumes:
|
||||||
|
- ${NACOS_ROOT_PATH}/logs:/home/nacos/logs
|
||||||
|
- ${NACOS_ROOT_PATH}/data:/home/nacos/data
|
||||||
|
environment:
|
||||||
|
- MODE=standalone
|
||||||
|
- NACOS_CONSOLE_PORT=${PANEL_APP_PORT_HTTP:-8080}
|
||||||
|
- NACOS_SERVER_PORT=${PANEL_APP_PORT_API:-8848}
|
||||||
|
- NACOS_AUTH_ENABLE=true
|
||||||
2
apps/nacos-derby/3.0.0/envs/default.env
Normal file
2
apps/nacos-derby/3.0.0/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# copyright© 2024 XinJiang Ms Studio
|
||||||
|
ENV_FILE=.env
|
||||||
2
apps/nacos-derby/3.0.0/envs/global.env
Normal file
2
apps/nacos-derby/3.0.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# copyright© 2024 XinJiang Ms Studio
|
||||||
|
TZ=Asia/Shanghai
|
||||||
188
apps/nacos-derby/3.0.0/init/mysql-schema.sql
Normal file
188
apps/nacos-derby/3.0.0/init/mysql-schema.sql
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = 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 COMMENT 'group_id',
|
||||||
|
`content` longtext NOT NULL COMMENT 'content',
|
||||||
|
`md5` varchar(32) DEFAULT NULL COMMENT 'md5',
|
||||||
|
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`src_user` text COMMENT 'source user',
|
||||||
|
`src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
|
||||||
|
`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
|
||||||
|
`tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
|
||||||
|
`c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',
|
||||||
|
`c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',
|
||||||
|
`effect` varchar(64) DEFAULT NULL COMMENT '配置生效的描述',
|
||||||
|
`type` varchar(64) DEFAULT NULL COMMENT '配置的类型',
|
||||||
|
`c_schema` text COMMENT '配置的模式',
|
||||||
|
`encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' 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';
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = config_info since 2.5.0 */
|
||||||
|
/******************************************/
|
||||||
|
CREATE TABLE `config_info_gray`
|
||||||
|
(
|
||||||
|
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||||
|
`data_id` varchar(255) NOT NULL COMMENT 'data_id',
|
||||||
|
`group_id` varchar(128) NOT NULL COMMENT 'group_id',
|
||||||
|
`content` longtext NOT NULL COMMENT 'content',
|
||||||
|
`md5` varchar(32) DEFAULT NULL COMMENT 'md5',
|
||||||
|
`src_user` text COMMENT 'src_user',
|
||||||
|
`src_ip` varchar(100) DEFAULT NULL COMMENT 'src_ip',
|
||||||
|
`gmt_create` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP (3) COMMENT 'gmt_create',
|
||||||
|
`gmt_modified` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP (3) COMMENT 'gmt_modified',
|
||||||
|
`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
|
||||||
|
`tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
|
||||||
|
`gray_name` varchar(128) NOT NULL COMMENT 'gray_name',
|
||||||
|
`gray_rule` text NOT NULL COMMENT 'gray_rule',
|
||||||
|
`encrypted_data_key` varchar(256) NOT NULL DEFAULT '' COMMENT 'encrypted_data_key',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY `uk_configinfogray_datagrouptenantgray` (`data_id`,`group_id`,`tenant_id`,`gray_name`),
|
||||||
|
KEY `idx_dataid_gmt_modified` (`data_id`,`gmt_modified`),
|
||||||
|
KEY `idx_gmt_modified` (`gmt_modified`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='config_info_gray';
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = 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 COMMENT 'nid, 自增长标识',
|
||||||
|
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';
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = 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 '单个配置大小上限,单位为字节,0表示使用默认值',
|
||||||
|
`max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
|
||||||
|
`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
|
||||||
|
`max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
|
||||||
|
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY `uk_group_id` (`group_id`)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = his_config_info */
|
||||||
|
/******************************************/
|
||||||
|
CREATE TABLE `his_config_info`
|
||||||
|
(
|
||||||
|
`id` bigint(20) unsigned NOT NULL COMMENT 'id',
|
||||||
|
`nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增标识',
|
||||||
|
`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',
|
||||||
|
`md5` varchar(32) DEFAULT NULL COMMENT 'md5',
|
||||||
|
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`src_user` text COMMENT 'source user',
|
||||||
|
`src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
|
||||||
|
`op_type` char(10) DEFAULT NULL COMMENT 'operation type',
|
||||||
|
`tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
|
||||||
|
`encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥',
|
||||||
|
`publish_type` varchar(50) DEFAULT 'formal' COMMENT 'publish type gray or formal',
|
||||||
|
`gray_name` varchar(50) DEFAULT NULL COMMENT 'gray name',
|
||||||
|
`ext_info` longtext DEFAULT NULL COMMENT 'ext info',
|
||||||
|
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='多租户改造';
|
||||||
|
|
||||||
|
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = 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 '单个配置大小上限,单位为字节,0表示使用默认值',
|
||||||
|
`max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
|
||||||
|
`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
|
||||||
|
`max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
|
||||||
|
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP 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 '创建时间',
|
||||||
|
`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 COMMENT 'username',
|
||||||
|
`password` varchar(500) NOT NULL COMMENT 'password',
|
||||||
|
`enabled` boolean NOT NULL COMMENT 'enabled'
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE `roles`
|
||||||
|
(
|
||||||
|
`username` varchar(50) NOT NULL COMMENT 'username',
|
||||||
|
`role` varchar(50) NOT NULL COMMENT 'role',
|
||||||
|
UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE `permissions`
|
||||||
|
(
|
||||||
|
`role` varchar(50) NOT NULL COMMENT 'role',
|
||||||
|
`resource` varchar(128) NOT NULL COMMENT 'resource',
|
||||||
|
`action` varchar(8) NOT NULL COMMENT 'action',
|
||||||
|
UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
|
||||||
|
);
|
||||||
26
apps/nacos-derby/3.0.0/scripts/init.sh
Normal file
26
apps/nacos-derby/3.0.0/scripts/init.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -f .env ]; then
|
||||||
|
source .env
|
||||||
|
|
||||||
|
# setup-1 add default values
|
||||||
|
CURRENT_DIR=$(pwd)
|
||||||
|
sed -i '/^ENV_FILE=/d' .env
|
||||||
|
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||||
|
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||||
|
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||||
|
|
||||||
|
if command -v mysql &> /dev/null; then
|
||||||
|
if [[ -f ./init/mysql-schema.sql ]]; then
|
||||||
|
mysql -u"$MYSQL_SERVICE_USER" -p"$MYSQL_SERVICE_PASSWORD" -h"$MYSQL_SERVICE_HOST" -P"$MYSQL_SERVICE_PORT" --protocol=TCP "$MYSQL_SERVICE_DB_NAME" < ./init/mysql-schema.sql
|
||||||
|
else
|
||||||
|
echo "mysql-schema.sql not found."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "mysql command not found."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Check Finish."
|
||||||
|
else
|
||||||
|
echo "Error: .env file not found."
|
||||||
|
fi
|
||||||
10
apps/nacos-derby/3.0.0/scripts/uninstall.sh
Normal file
10
apps/nacos-derby/3.0.0/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -f .env ]; then
|
||||||
|
source .env
|
||||||
|
|
||||||
|
echo "Check Finish."
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "Error: .env file not found."
|
||||||
|
fi
|
||||||
17
apps/nacos-derby/3.0.0/scripts/upgrade.sh
Normal file
17
apps/nacos-derby/3.0.0/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -f .env ]; then
|
||||||
|
source .env
|
||||||
|
|
||||||
|
# setup-1 add default values
|
||||||
|
CURRENT_DIR=$(pwd)
|
||||||
|
sed -i '/^ENV_FILE=/d' .env
|
||||||
|
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||||
|
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||||
|
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||||
|
|
||||||
|
echo "Check Finish."
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "Error: .env file not found."
|
||||||
|
fi
|
||||||
125
apps/nacos-derby/README.md
Normal file
125
apps/nacos-derby/README.md
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
# Nacos
|
||||||
|
|
||||||
|
一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 安装说明
|
||||||
|
|
||||||
|
Nacos
|
||||||
|
2.x默认使用的端口为8848(HTTP管理端口)、9848(客户端gRPC请求服务端端口)和9849(服务端gRPC请求服务端端口)。客户端在连接时,虽然主要配置的是管理端访问端口8848,但实际上客户端会根据服务端的配置自动计算其他端口进行通信。
|
||||||
|
|
||||||
|
因此我们推荐使用 `host` 模式部署,以避免端口冲突。
|
||||||
|
|
||||||
|
> 安全路径:`/nacos`
|
||||||
|
>
|
||||||
|
> 用户名:`nacos`
|
||||||
|
>
|
||||||
|
> 自版本 `2.4.0` 起,取消了默认密码,首次启动需要自行设置密码。
|
||||||
|
> 密码:`nacos`
|
||||||
|
|
||||||
|
### 初始化数据库
|
||||||
|
|
||||||
|
安装前,需要先创建数据库,数据库初始化文件:`mysql-schema.sql`
|
||||||
|
,可前往[Nacos](https://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql)下载。
|
||||||
|
|
||||||
|
或安装完成后,进入安装目录,在 `init` 文件夹下,导入 `mysql-schema.sql` 文件。
|
||||||
|
|
||||||
|
### 加密配置
|
||||||
|
|
||||||
|
+ `Nacos身份验证令牌`
|
||||||
|
|
||||||
|
32位字符串,并使用Base64编码。
|
||||||
|
|
||||||
|
### JVM参数
|
||||||
|
|
||||||
|
+ `JVM_XMS`
|
||||||
|
|
||||||
|
这个参数设置 Java 虚拟机堆的初始内存大小。
|
||||||
|
|
||||||
|
它指定了 JVM 在启动时分配的堆内存大小。
|
||||||
|
|
||||||
|
例如,-Xms512m 表示 JVM 在启动时将分配 512MB 的堆内存。
|
||||||
|
|
||||||
|
+ `JVM_XMX`
|
||||||
|
|
||||||
|
这个参数设置 Java 虚拟机堆的最大内存大小。
|
||||||
|
|
||||||
|
它指定了 JVM 堆内存的上限。
|
||||||
|
|
||||||
|
例如,-Xmx1024m 表示 JVM 的堆内存最多可以使用 1024MB。
|
||||||
|
|
||||||
|
+ `JVM_XMN`
|
||||||
|
|
||||||
|
这个参数用于设置新生代的大小。
|
||||||
|
|
||||||
|
新生代是 JVM 堆内存中的一部分,用于存放新创建的对象。
|
||||||
|
设置 -Xmn 参数可以控制新生代的初始大小。
|
||||||
|
|
||||||
|
例如,-Xmn256m 表示将新生代的初始大小设置为 256MB。
|
||||||
|
|
||||||
|
+ `JVM_MS`
|
||||||
|
|
||||||
|
这个参数用于设置 JVM 的初始元空间大小。
|
||||||
|
|
||||||
|
元空间是用于存储类元数据的区域,它在 Java 8 中取代了永久代。
|
||||||
|
|
||||||
|
例如,-XX: MetaspaceSize=128m 表示将初始的元空间大小设置为 128MB。
|
||||||
|
|
||||||
|
+ `JVM_MMS`
|
||||||
|
|
||||||
|
这个参数用于设置 JVM 的最大元空间大小。
|
||||||
|
|
||||||
|
它指定了元空间能够增长的最大限制。
|
||||||
|
|
||||||
|
例如,-XX:MaxMetaspaceSize=256m 表示将元空间的最大大小限制为 256MB。
|
||||||
|
|
||||||
|
```shell
|
||||||
|
- JVM_XMS=64m #-Xms default :1g
|
||||||
|
- JVM_XMX=64m #-Xmx default :1g
|
||||||
|
- JVM_XMN=16m #-Xmn default :512m
|
||||||
|
- JVM_MS=8m #-XX:MetaspaceSize default :128m
|
||||||
|
- JVM_MMS=8m #-XX:MaxMetaspaceSize default :320m
|
||||||
|
```
|
||||||
|
|
||||||
|
## 升级说明
|
||||||
|
|
||||||
|
> [升级手册](https://nacos.io/docs/latest/manual/admin/upgrading/)
|
||||||
|
|
||||||
|
### 2.5.0
|
||||||
|
|
||||||
|
表结构发生变化
|
||||||
|
|
||||||
|
```sql
|
||||||
|
/******************************************/
|
||||||
|
/* 表名称 = config_info since 2.5.0 */
|
||||||
|
/******************************************/
|
||||||
|
CREATE TABLE `config_info_gray`
|
||||||
|
(
|
||||||
|
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||||
|
`data_id` varchar(255) NOT NULL COMMENT 'data_id',
|
||||||
|
`group_id` varchar(128) NOT NULL COMMENT 'group_id',
|
||||||
|
`content` longtext NOT NULL COMMENT 'content',
|
||||||
|
`md5` varchar(32) DEFAULT NULL COMMENT 'md5',
|
||||||
|
`src_user` text COMMENT 'src_user',
|
||||||
|
`src_ip` varchar(100) DEFAULT NULL COMMENT 'src_ip',
|
||||||
|
`gmt_create` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP (3) COMMENT 'gmt_create',
|
||||||
|
`gmt_modified` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP (3) COMMENT 'gmt_modified',
|
||||||
|
`app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
|
||||||
|
`tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
|
||||||
|
`gray_name` varchar(128) NOT NULL COMMENT 'gray_name',
|
||||||
|
`gray_rule` text NOT NULL COMMENT 'gray_rule',
|
||||||
|
`encrypted_data_key` varchar(256) NOT NULL DEFAULT '' COMMENT 'encrypted_data_key',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY `uk_configinfogray_datagrouptenantgray` (`data_id`,`group_id`,`tenant_id`,`gray_name`),
|
||||||
|
KEY `idx_dataid_gmt_modified` (`data_id`,`gmt_modified`),
|
||||||
|
KEY `idx_gmt_modified` (`gmt_modified`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='config_info_gray';
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|

|
||||||
16
apps/nacos-derby/data.yml
Normal file
16
apps/nacos-derby/data.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
additionalProperties:
|
||||||
|
key: nacos
|
||||||
|
name: Nacos
|
||||||
|
tags:
|
||||||
|
- WebSite
|
||||||
|
- Tool
|
||||||
|
- Middleware
|
||||||
|
- Local
|
||||||
|
shortDescZh: 动态服务发现、配置管理和服务管理平台
|
||||||
|
shortDescEn: Dynamic service discovery, configuration and service management platform
|
||||||
|
type: website
|
||||||
|
crossVersionUpdate: true
|
||||||
|
limit: 0
|
||||||
|
website: https://nacos.io/
|
||||||
|
github: https://github.com/alibaba/nacos/
|
||||||
|
document: https://nacos.io/docs/latest/what-is-nacos/
|
||||||
BIN
apps/nacos-derby/logo.png
Normal file
BIN
apps/nacos-derby/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
@@ -3,14 +3,14 @@ additionalProperties:
|
|||||||
- child:
|
- child:
|
||||||
default: ""
|
default: ""
|
||||||
envKey: PANEL_DB_HOST
|
envKey: PANEL_DB_HOST
|
||||||
required: false
|
required: true
|
||||||
type: service
|
type: service
|
||||||
default: mysql
|
default: mysql
|
||||||
edit: true
|
edit: true
|
||||||
envKey: PANEL_DB_TYPE
|
envKey: PANEL_DB_TYPE
|
||||||
labelZh: MySQL 服务 (前置检查)
|
labelZh: MySQL 服务 (前置检查)
|
||||||
labelEn: Database Service (Pre-check)
|
labelEn: Database Service (Pre-check)
|
||||||
required: false
|
required: true
|
||||||
type: apps
|
type: apps
|
||||||
values:
|
values:
|
||||||
- label: MySQL
|
- label: MySQL
|
||||||
@@ -19,6 +19,22 @@ additionalProperties:
|
|||||||
value: mariadb
|
value: mariadb
|
||||||
- label: Percona
|
- label: Percona
|
||||||
value: percona
|
value: percona
|
||||||
|
- default: "1panel-network"
|
||||||
|
edit: true
|
||||||
|
envKey: NETWORK_MODE
|
||||||
|
labelEn: Drive path
|
||||||
|
labelZh: 网络模式
|
||||||
|
required: true
|
||||||
|
type: select
|
||||||
|
values:
|
||||||
|
- label: 主机网络模式
|
||||||
|
value: "host"
|
||||||
|
- label: 桥接网络模式
|
||||||
|
value: "bridge"
|
||||||
|
- label: 无网络模式
|
||||||
|
value: "none"
|
||||||
|
- label: 1panel-network
|
||||||
|
value: "1panel-network"
|
||||||
- default: "/home/nacos"
|
- default: "/home/nacos"
|
||||||
edit: true
|
edit: true
|
||||||
envKey: NACOS_ROOT_PATH
|
envKey: NACOS_ROOT_PATH
|
||||||
|
|||||||
@@ -9,8 +9,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
labels:
|
labels:
|
||||||
createdBy: "Apps"
|
createdBy: "Apps"
|
||||||
networks:
|
network_mode: ${NETWORK_MODE}
|
||||||
- 1panel-network
|
|
||||||
ports:
|
ports:
|
||||||
- ${PANEL_APP_PORT_HTTP}:8080
|
- ${PANEL_APP_PORT_HTTP}:8080
|
||||||
- ${PANEL_APP_PORT_API}:8848
|
- ${PANEL_APP_PORT_API}:8848
|
||||||
|
|||||||
Reference in New Issue
Block a user