当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!

nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!

Nacos 2.0部署攻略,涵盖从安装到配置的全方位教程,助您一步到位完成云服务器部署。...

Nacos 2.0部署攻略,涵盖从安装到配置的全方位教程,助您一步到位完成云服务器部署。

随着微服务架构的兴起,Nacos 作为一款优秀的注册中心和配置中心,在国内外都得到了广泛的应用,本文将详细介绍如何在云服务器上部署 Nacos 2.0,包括环境搭建、安装、配置、启动和访问等步骤。

环境准备

1、云服务器:选择一台配置较高的云服务器,建议 CPU 为 2 核以上,内存 4G 以上,磁盘 20G 以上。

2、操作系统:推荐使用 Ubuntu 18.04 或 CentOS 7。

3、Java 环境:Nacos 需要 Java 8 或更高版本,请确保您的服务器已安装 Java。

nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!

4、Git:用于下载 Nacos 源码。

安装 Nacos

1、安装 Git

在云服务器上执行以下命令安装 Git:

sudo apt-get update
sudo apt-get install git

sudo yum install git

2、下载 Nacos 源码

nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!

进入/opt 目录,创建一个名为nacos 的文件夹,然后克隆 Nacos 源码:

cd /opt
mkdir nacos
cd nacos
git clone https://github.com/alibaba/nacos.git
cd nacos

3、编译 Nacos

在 Nacos 目录下执行以下命令编译源码:

mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

编译完成后,在nacos/release/nacos-server/target 目录下找到nacos-server.jar 文件。

配置 Nacos

1、创建配置文件

nacos2.0部署,Nacos 2.0 部署到云服务器全攻略,从安装到配置,一步到位!

nacos 目录下创建一个名为conf 的文件夹,然后创建application.properties 文件,并添加以下内容:

数据库配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=nacos
Nacos 服务配置
server.port=8848
nacos.core.config.server-addr=127.0.0.1:8848
nacos.core.metadata.server-addr=127.0.0.1:8848
nacos.core.metrics.storage.type=memory
nacos.core autoFocusRefreshLimit=5000
nacos.core.license=BOOTSTRAP

2、配置 MySQL

创建一个名为nacos 的数据库,并在其中创建一个名为nacos 的用户,密码为nacos,然后执行以下 SQL 语句:

CREATE TABLEconfig_info (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user varchar(255),src_ip varchar(255),app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_info (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_info_aggr (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_info_aggr (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_info_beta (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_info_beta (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_info_history (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_info_history (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_license (id bigint(20) NOT NULL AUTO_INCREMENT,license varchar(255) NOT NULL,gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_license_history (id bigint(20) NOT NULL AUTO_INCREMENT,license varchar(255) NOT NULL,gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_aggr_beta (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_aggr_beta (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_aggr (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_aggr (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig_beta (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config_beta (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEconfig (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user varchar(255),src_ip varchar(255),app_name varchar(255),tenant_id varchar(255),
  PRIMARY KEY (id),
  UNIQUE KEYuk_config (data_id,group_id,tenant_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEgroup (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,
  PRIMARY KEY (id),
  UNIQUE KEYuk_group (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEtenant (id bigint(20) NOT NULL AUTO_INCREMENT,code varchar(255) NOT NULL,name varchar(255) NOT NULL,gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_tenant (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEusers (username varchar(50) NOT NULL,password varchar(50) NOT NULL,enabled int(11) NOT NULL,
  PRIMARY KEY (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEroles (username varchar(50) NOT NULL,role varchar(50) NOT NULL,
  PRIMARY KEY (username,role),
  KEYfk_role (role),
  CONSTRAINTfk_role FOREIGN KEY (role) REFERENCESroles (role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEpermissions (username varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,
  PRIMARY KEY (username,resource,action),
  CONSTRAINTfk_permission FOREIGN KEY (username) REFERENCESusers (username)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEroles_permissions (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,
  PRIMARY KEY (role,resource,action),
  CONSTRAINTfk_roles_permissions FOREIGN KEY (role) REFERENCESroles (role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLErole_resource (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,
  PRIMARY KEY (role,resource),
  CONSTRAINTfk_role_resource FOREIGN KEY (role) REFERENCESroles (role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEdata_change (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),tenant_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,op_type int(11) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEdata_info (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),tenant_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEapp (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,app_name varchar(255) NOT NULL,app_instance varchar(255) NOT NULL,ip varchar(255) NOT NULL,port int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_app (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEcluster (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,ip varchar(255) NOT NULL,port int(11) NOT NULL,cluster_type int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_cluster (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEhealth (id bigint(20) NOT NULL AUTO_INCREMENT,ip varchar(255) NOT NULL,port int(11) NOT NULL,cluster_name varchar(255) NOT NULL,health_status int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_health (ip,port,cluster_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEcluster_health (id bigint(20) NOT NULL AUTO_INCREMENT,cluster_name varchar(255) NOT NULL,health_status int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_cluster_health (cluster_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEusers_groups (username varchar(50) NOT NULL,group_id bigint(20) NOT NULL,
  PRIMARY KEY (username,group_id),
  CONSTRAINTfk_users_groups FOREIGN KEY (username) REFERENCESusers (username),
  CONSTRAINTfk_users_groups_2 FOREIGN KEY (group_id) REFERENCESgroups (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEgroups (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,
  PRIMARY KEY (id),
  UNIQUE KEYuk_group (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEusers_roles (username varchar(50) NOT NULL,role_id bigint(20) NOT NULL,
  PRIMARY KEY (username,role_id),
  CONSTRAINTfk_users_roles FOREIGN KEY (username) REFERENCESusers (username),
  CONSTRAINTfk_users_roles_2 FOREIGN KEY (role_id) REFERENCESroles (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEroles_permissions (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,
  PRIMARY KEY (role,resource,action),
  CONSTRAINTfk_role_permission FOREIGN KEY (role) REFERENCESroles (role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLErole_resources (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,
  PRIMARY KEY (role,resource),
  CONSTRAINTfk_role_resource FOREIGN KEY (role) REFERENCESroles (role)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEdata_change (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),tenant_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,op_type int(11) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEdata_info (id bigint(20) NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(255),tenant_id varchar(255),content longtext NOT NULL,md5 varchar(32),gmt_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,app_name varchar(255),
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEapp (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,app_name varchar(255) NOT NULL,app_instance varchar(255) NOT NULL,ip varchar(255) NOT NULL,port int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_app (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEcluster (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,ip varchar(255) NOT NULL,port int(11) NOT NULL,cluster_type int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_cluster (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLEhealth (id bigint(20) NOT NULL AUTO_INCREMENT,ip varchar(255) NOT NULL,port int(11) NOT NULL,cluster_name varchar(255) NOT NULL,health_status int(11) NOT NULL,create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEYuk_health (`
黑狐家游戏

发表评论

最新文章