当前位置: 首页 > news >正文

做网站用lunx代理记账 营销型网站

做网站用lunx,代理记账 营销型网站,android studio开发app,简单网页制作模板下载目录 1.安装JDK (非docker)1.1 将文件放在目录下#xff1a; /usr/local/jdk1.2 解压至当前目录1.3 配置环境变量 2.安装docker2.1 验证centos内核2.2 安装软件工具包2.3 设置yum源2.4 查看仓库中所有docker版本#xff0c;按需选择安装2.5 安装docker2.6 启动docker 并 开机… 目录 1.安装JDK (非docker)1.1 将文件放在目录下 /usr/local/jdk1.2 解压至当前目录1.3 配置环境变量 2.安装docker2.1 验证centos内核2.2 安装软件工具包2.3 设置yum源2.4 查看仓库中所有docker版本按需选择安装2.5 安装docker2.6 启动docker 并 开机启动2.7 验证 3 docker安装mysql 5.73.1 安装指定版本3.2 可能报错3.3 解决3.4 查看是否成功拉取mysql3.5 创建实例并且启动3.5.1先创建映射文件夹3.5.2 将文件放入 /mydata/mysql/conf 3.6 查看mysql运行情况3.7 进入容器终端3.8 设置随着docker 启动自启3.9 Nivicat 工具无法连接情况3.9.1 检查ip是否被拦截手机开热点试一下3.9.2 检查防火墙3.9.2.1防火墙相关命令 4 docker 安装redis4.1 创建映射文件夹4.2 创建实例并启动4.3 验证4.3 第三方工具连接4.3.1 检查防火墙是否放行 6379端口 5. docker 安装 JDK 85.1 拉取jdk8镜像5.2 启动jdk5.3 设置jdk8自启5.4 查看版本 6 docker 安装nginx6.1 拉取nginx 镜像6.2 创建映射文件6.3 先启动ng,将容器中配置文件复制到创建的映射文件夹中6.4 删除原先容器6.4启动 nginx6.5 设置自启6.6验证6.7 本机访问浏览器输入地址6.7.1 防火墙放开端口99996.7.1 解决欢迎页面中文乱码 可忽略 7.docker 安装MinIo7.1 拉取镜像7.2 创建映射文件7.3 创建实例并启动7.3防火墙开放端口 19090 190007.4验证浏览器输入访问 19090 客户端端口19000 api端口 8 docker安装nacos 2.1.18.1 拉取镜像8.2 创建映射挂载目录8.3 先启动容器将容器中配置文件复制到创建的映射文件夹中8.4 删除刚才启动的nacos容器8.5mysql数据库配置8.5.1 打开前面从容器复制到 conf 里的文件通过navicat将 .sql 文件导入至数据库8.5.2 修改配置文件 8.6 创建实例并启动8.7 防火墙开放 8848 9848 9849端口8.7 验证 浏览器访问 9. docker安装其他10. 微服务部署 一个个Dockerfile10.1 创建映射文件夹10.2 在对应映射文件创建Dockerfile文件10.3 上传需部署jar至相应映射文件夹下与Dockerfile同级10.4 构建镜像10.5 映射目录卷并启动10.6 重新启动下一次替换包其他服务部署服务遇到的坑 微服务部署一次性compose 1.安装JDK (非docker) 1.1 将文件放在目录下 /usr/local/jdk 1.2 解压至当前目录 tar -zxvf jdk-8u221-linux-x64.tar.gz1.3 配置环境变量 步骤1 vim /etc/profile 步骤2 shift g 定位到最后一行 步骤3按 a 获取 i 编辑 步骤4 添加配置 步骤5按Esc键 输入:wq 保存并退出 步骤6source /etc/profile 步骤7 java -version 验证export JAVA_HOME/usr/local/jdk/jdk1.8.0_191 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar2.安装docker 2.1 验证centos内核 Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r2.2 安装软件工具包 sudo yum install -y yum-utils device-mapper-persistent-data lvm22.3 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo或者 使用阿里镜像上下两种选一个 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.4 查看仓库中所有docker版本按需选择安装 yum list docker-ce --showduplicates | sort -r2.5 安装docker 这边直接安装最新 yum install docker-ce或 下面这个 -y 安装过程中不需要手动输入 y yum install -y docker-ce2.6 启动docker 并 开机启动 systemctl start docker systemctl enable docker 额外命名重启docker systemctl restart docker2.7 验证 docker version3 docker安装mysql 5.7 3.1 安装指定版本 docker pull mysql:5.7 3.2 可能报错 Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 128.242.245.93:443: i/o3.3 解决 root 执行命令 touch /etc/docker/daemon.json chmod 777 -R /etc/docker/daemon.json vi /etc/docker/daemon.json daemon.json添加以下内容 {registry-mirrors: [https://docker-proxy.741001.xyz,https://registry.docker-cn.com] } 再次执行命令 systemctl restart docker systemctl daemon-reload 最后再拉取 docker pull mysql:5.7 参考文章 docker拉取报错 3.4 查看是否成功拉取mysql docker images3.5 创建实例并且启动 3.5.1先创建映射文件夹 mkdir -p -m 777 /mydata/mysql/data mkdir -p -m 777 /mydata/mysql/conf mkdir -p -m 777 /mydata/mysql/log要是输入命令没有创建成功就一层一层 mkdir 创建 3.5.2 将文件放入 /mydata/mysql/conf vim /mydata/mysql/conf/my.cnf 输入内容 [client] default-character-setutf8mb4[mysql] default-character-setutf8mb4[mysqld] lower_case_table_names1 sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION init_connectSET collation_connection utf8mb4_unicode_ci init_connectSET NAMES utf8mb4 character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci skip-character-set-client-handshake skip-name-resolve启动mysql docker run -d -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ --restartalways \ -e MYSQL_ROOT_PASSWORD123456 \ -d mysql:5.7 3.6 查看mysql运行情况 docker ps3.7 进入容器终端 docker ps -a docker exec -it mysql /bin/bash 或者 docker exec -it 容器id /bin/bash登录mysql 3.8 设置随着docker 启动自启 docker update --restartalways mysql3.9 Nivicat 工具无法连接情况 3.9.1 检查ip是否被拦截手机开热点试一下 3.9.2 检查防火墙 3.9.2.1防火墙相关命令 # 查看状态 systemctl status firewalld # 关闭防火墙 systemctl stop firewalld #开启防火墙 systemctl start firewalld #开机启用 systemctl enable firewalld #开机禁用 systemctl disable firewalld #检查是否放行某个端口 firewall-cmd --query-port端口号/tcp #放行某个端口 firewall-cmd --zonepublic --add-port端口号/tcp --permanent # 重启 firewall-cmd --reload直接先关闭防火墙试试检查是否允许3306端口通过防火墙 firewall-cmd --query-port3306/tcpno: 未开放 通过firewall-cmd开放3306端口 firewall-cmd --zonepublic --add-port3306/tcp --permanent重启 firewall-cmd --reload重启后 再次查看yes 显示开放了 这样第三方工具就可以连 mysql了不行就开热点试一下【要是开热点可以那就是网络禁止访问了比如是公司内网环境】 4 docker 安装redis docker pull redis:6.2.64.1 创建映射文件夹 mkdir -p /mydata/redis/conf mkdir -p /mydata/redis/data要是没有创建成功可以一级一级创建 mkdir xxx 然后在conf目录下创建redis.conf文件 touch redis.conf填写配置 # Redis服务器配置 # 绑定IP地址 #解除本地限制 注释bind 127.0.0.1 #bind 127.0.0.1 # 服务器端口号 port 6379 #配置密码不要可以删掉 requirepass 123456#这个配置不要会和docker -d 命令 冲突 # 服务器运行模式Redis以守护进程方式运行,默认为no改为yes意为以守护进程方式启动可后台运行除非kill进程改为yes会使配置文件方式启动redis失败如果后面redis启动失败就将这个注释掉 daemonize no#当Redis以守护进程方式运行时Redis默认会把pid写入/var/run/redis.pid文件可以通过pidfile指定(自定义) #pidfile /data/dockerData/redis/run/redis6379.pid #默认为noredis持久化可以改为yes appendonly yes#当客户端闲置多长时间后关闭连接如果指定为0表示关闭该功能 timeout 60 # 服务器系统默认配置参数影响 Redis 的应用 maxclients 10000 tcp-keepalive 300#指定在多长时间内有多少次更新操作就将数据同步到数据文件可以多个条件配合分别表示900秒15分钟内有1个更改300秒5分钟内有10个更改以及60秒内有10000个更改 save 900 1 save 300 10 save 60 10000# 按需求调整 Redis 线程数 tcp-backlog 511# 设置数据库数量这里设置为16个数据库 databases 16# 启用 AOF, AOF常规配置 appendonly yes appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb# 慢查询阈值 slowlog-log-slower-than 10000 slowlog-max-len 128# 是否记录系统日志默认为yes syslog-enabled yes #指定日志记录级别Redis总共支持四个级别debug、verbose、notice、warning默认为verbose loglevel notice# 日志输出文件默认为stdout也可以指定文件路径 logfile stdout# 日志文件 #logfile /var/log/redis/redis-server.log# 系统内存调优参数 # 按需求设置 hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 4.2 创建实例并启动 docker run -d -p 6379:6379 --name redis \-v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis:6.2.6 redis-server /etc/redis/redis.conf设置自启 docker update redis --restartalways4.3 验证 进入Redis容器 docker exec -it redis bash连接redis redis-cli输入密码 [前边配置文件设置的] auth 123456进行简单测试 4.3 第三方工具连接 4.3.1 检查防火墙是否放行 6379端口 防火墙相关命令 参考本文标题 3.9.2.1 防火墙相关命令 firewall-cmd --query-port6379/tcpno:未放行设置放行重启防火墙 5. docker 安装 JDK 8 5.1 拉取jdk8镜像 docker pull openjdk:85.2 启动jdk docker run -d -it --name jdk8 openjdk:85.3 设置jdk8自启 docker update jdk8--restartalways5.4 查看版本 直接java -version ,显示的是没有在docker内安装 jdk 的版本 安装参考本文标题 1.安装JDK (非docker) 所以查看docker内JDK版本需要 先进入jdk8容器再java -version, 6 docker 安装nginx 6.1 拉取nginx 镜像 docker pull nginx:1.26.16.2 创建映射文件 # 创建挂载目录 mkdir -p /mydata/nginx/conf mkdir -p /mydata/nginx/log mkdir -p /mydata/nginx/html6.3 先启动ng,将容器中配置文件复制到创建的映射文件夹中 # 生成容器 docker run --name nginx -p 9999:80 -d nginx:1.26.1 # 将容器nginx.conf文件复制到宿主机 docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf # 将容器conf.d文件夹下内容复制到宿主机 docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d # 将容器中的html文件夹复制到宿主机 docker cp nginx:/usr/share/nginx/html /home/nginx/ 6.4 删除原先容器 #查看容器id docker ps -a #停止ng docker stop nginx #删除容器 docker rm 容器id6.4启动 nginx docker run \ -p 9999:80 \ --name nginx \ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /mydata/nginx/log:/var/log/nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -d nginx:1.26.16.5 设置自启 docker update --restartalways nginx6.6验证 curl 127.0.0.1:9999改一下 html 文字验证一下映射 vim /mydata/nginx/html/index.html6.7 本机访问浏览器输入地址 6.7.1 防火墙放开端口9999 #放行9999 firewall-cmd --zonepublic --add-port9999/tcp --permanent #重启防火墙 firewall-cmd --reload6.7.1 解决欢迎页面中文乱码 可忽略 vim /mydata/nginx/html/index.htmlhead 标签中间 加上 meta http-equivContent-Type contenttext/html;charsetutf-8/最后访问 7.docker 安装MinIo 7.1 拉取镜像 docker pull minio/minio7.2 创建映射文件 //创建Minio外部挂载的配置文件 mkdir -p /mydata/minio/config //存储上传文件的目录 mkdir -p /mydata/minio/data7.3 创建实例并启动 docker run \ -p 19000:9000 \ -p 19090:9090 \ --nethost \ --name minio \ -d --restartalways \ -e MINIO_ACCESS_KEYminioadmin \ -e MINIO_SECRET_KEYminioadmin \ -v /mydata/minio/data:/data \ -v /mydata/minio/config:/root/.minio \minio/minio server \ /data --console-address :19090 -address :19000MINIO_ACCESS_KEY 账号 MINIO_SECRET_KEY 密码7.3防火墙开放端口 19090 19000 #放行1909019000 firewall-cmd --zonepublic --add-port19090/tcp --permanent firewall-cmd --zonepublic --add-port19000/tcp --permanent #重启防火墙 firewall-cmd --reload7.4验证浏览器输入访问 19090 客户端端口19000 api端口 输入密码上传一张验证,成功上传 8 docker安装nacos 2.1.1 8.1 拉取镜像 docker pull nacos/nacos-server:v2.1.18.2 创建映射挂载目录 mkdir -p /mydata/nacos/logs/ #新建logs目录 mkdir -p /mydata/nacos/conf/ #新建conf目录 mkdir -p /mydata/nacos/data/ #新建data目录8.3 先启动容器将容器中配置文件复制到创建的映射文件夹中 docker run --name nacos -d -p 8848:8848 -e MODEstandalone nacos/nacos-server:v2.1.1docker cp nacos:/home/nacos/logs/ /mydata/nacos/ docker cp nacos:/home/nacos/conf/ /mydata/nacos/ docker cp nacos:/home/nacos/data/ /mydata/nacos/ 8.4 删除刚才启动的nacos容器 docker rm -f nacos8.5mysql数据库配置 docker安装mysql,参考本文 标题 3. docker安装mysql 5.7 8.5.1 打开前面从容器复制到 conf 里的文件通过navicat将 .sql 文件导入至数据库 数据库这边新建命名为 server_config 数据库脚本 /** 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.*//******************************************/ /* 数据库全名 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(255) DEFAULT NULL,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,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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info;/******************************************/ /* 数据库全名 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(255) 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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT增加租户字段;/******************************************/ /* 数据库全名 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 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,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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_beta;/******************************************/ /* 数据库全名 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 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,PRIMARY KEY (id),UNIQUE KEY uk_configinfotag_datagrouptenanttag (data_id,group_id,tenant_id,tag_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_tag;/******************************************/ /* 数据库全名 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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_tag_relation;/******************************************/ /* 数据库全名 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 单个配置大小上限单位为字节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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT集群、各Group容量信息表;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 his_config_info */ /******************************************/ CREATE TABLE his_config_info (id bigint(20) 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 CURRENT_TIMESTAMP,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user text,src_ip varchar(50) 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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT多租户改造;/******************************************/ /* 数据库全名 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 单个配置大小上限单位为字节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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_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) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTtenant_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,UNIQUE INDEX idx_user_role (username ASC, role ASC) USING BTREE );CREATE TABLE permissions (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE );INSERT INTO users (username, password, enabled) VALUES (nacos, $2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu, TRUE);INSERT INTO roles (username, role) VALUES (nacos, ROLE_ADMIN); 8.5.2 修改配置文件 进入前面映射文件夹 cd /mydata/nacos/conf先备份原文件防止玩崩无法复原【修改任何配置文件前都先备份一下】 cp application.properties application_bak.properties # spring server.servlet.contextPath/nacos server.contextPath/nacos server.port8848 server.tomcat.accesslog.max-days30 server.tomcat.accesslog.pattern%h %l %u %t %r %s %b %D %{User-Agent}i %{Request-Source}i spring.datasource.platformmysql nacos.cmdb.eventTaskInterval10 nacos.cmdb.labelTaskInterval300 nacos.cmdb.loadDataAtStartfalse db.num1 db.url.0jdbc:mysql://公网或内网ip:3306/server_config?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalse #db.url.1jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalse} db.userroot db.password123456 ### The auth system to use, currently only nacos and ldap is supported: nacos.core.auth.system.type${NACOS_AUTH_SYSTEM_TYPE:nacos} ### worked when nacos.core.auth.system.typenacos ### The token expiration in seconds: nacos.core.auth.plugin.nacos.token.expire.seconds${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000} ### The default token: nacos.core.auth.plugin.nacos.token.secret.key${NACOS_AUTH_TOKEN:SecretKey012345678901234567890123456789012345678901234567890123456789} ### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. nacos.core.auth.caching.enabled${NACOS_AUTH_CACHE_ENABLE:false} nacos.core.auth.enable.userAgentAuthWhite${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false} nacos.core.auth.server.identity.keynacos nacos.core.auth.server.identity.valuenacos server.tomcat.accesslog.enabled${TOMCAT_ACCESSLOG_ENABLED:false} # default current work dir server.tomcat.basedirfile:. ## spring security config ### turn off security nacos.security.ignore.urls${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**} # metrics for elastic search management.metrics.export.elastic.enabledfalse management.metrics.export.influx.enabledfalse nacos.naming.distro.taskDispatchThreadCount10 nacos.naming.distro.taskDispatchPeriod200 nacos.naming.distro.batchSyncKeyCount1000 nacos.naming.distro.initDataRatio0.9 nacos.naming.distro.syncRetryDelay5000 nacos.naming.data.warmuptrue 8.6 创建实例并启动 docker run -d --name nacos \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ --env MODEstandalone \ --env NACOS_AUTH_ENABLEtrue \ -v /mydata/nacos/conf/:/home/nacos/conf \ -v /mydata/nacos/logs:/home/nacos/logs \ -v /mydatar/nacos/data:/home/nacos/data \ --restartalways \nacos/nacos-server:v2.1.1 参数说明 docker run -d --name nacos \ -d 表示运行在后台--name 指定名称为nacos -p 8848:8848 \ 前者为暴露给外部访问的端口后者为nacos容器端口 -p 9848:9848 \ 9848是nacos2.0.0版本以上必须要加上端口映射 -p 9849:9849 \ 9849是nacos2.0.0版本以上必须要加上端口映射 --env MODEstandalone \ nacos以单机版启动默认为cluster集群 --env NACOS_AUTH_ENABLEtrue \ 如果使用官方镜像请在启动docker容器时添加如下环境变量 -v /mydata/nacos/conf/:/home/nacos/conf \ nacos 配置文件目录“:”前为服务器目录“:”后为nacos容器中的目录 -v /mydata/nacos/logs:/home/nacos/logs \ nacos 日志文件目录“:”前为服务器目录“:”后为nacos容器中的目录 -v /mydata/nacos/data:/home/nacos/data \ nacos 数据文件目录“:”前为服务器目录“:”后为nacos容器中的目录 nacos/nacos-server:v2.1.1 指定 docker nacos 版本这里是2.1.1版本 8.7 防火墙开放 8848 9848 9849端口 firewall-cmd --zonepublic --add-port8848/tcp --permanent firewall-cmd --zonepublic --add-port9848/tcp --permanent firewall-cmd --zonepublic --add-port9849/tcp --permanent #重启防火墙 firewall-cmd --reload8.7 验证 浏览器访问 随便加个配置试一下 9. docker安装其他 累了后续自己装一遍 再更新 。。 10. 微服务部署 一个个Dockerfile 10.1 创建映射文件夹 需部署几个创建几个 mkdir -p /mydata/server/backend/server-auth mkdir -p /mydata/server/backend/server-file mkdir -p /mydata/server/backend/server-gateway10.2 在对应映射文件创建Dockerfile文件 以gateway为例其他雷同 vi /mydata/server/backend/server-gateway/Dockerfile输入内容 【参数解释说明看 注释】 FROM openjdk:8-jre # author MAINTAINER server# 挂载目录 VOLUME /mydata/server/backend/server-gateway # 指定路径 WORKDIR /mydata/server/backend/server-gateway # 复制jar文件到路径 COPY ./server-gateway.jar /mydata/server/backend/server-gateway/server-gateway.jar # 启动网关服务 ENTRYPOINT [java,-jar,server-gateway.jar]10.3 上传需部署jar至相应映射文件夹下与Dockerfile同级 10.4 构建镜像 docker build -t server-gateway:1.0 .10.5 映射目录卷并启动 docker run -d -p 8080:8080 --name gateway -v /mydata/server/backend/server-gateway:/mydata/server/backend/server-gateway server-gateway:1.0/mydata/server/backend/server-gateway 是宿主机上 server-gateway 目录的路径。 /mydata/server/backend/server-gateway 是容器内的路径。 这样宿主机上的 server-gateway 目录会映射到容器内你可以在宿主机上更新文件容器内会自动同步。 10.6 重新启动下一次替换包 下一次替换了宿主机 /mydata/server/backend/server-gateway 10.1 创建映射文件夹 上传的jar包后 docker restart gateway 其他服务 其他服务重复上述操作修改其对应的目录卷包名即可 部署服务遇到的坑 部署过程中发现启动gateway 报错 com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING网上搜索都是说没有放开 8848 9848 9849 【题外话】 但是在安装 nacos的时候我已经映射并且防火墙放开了 百思不得其解怀疑是配置文件的问题账号命名甚至一度怀疑是不是bootstrap.yml文件加了group的原因重新打包重新安装nacos都不是 最后 发现是内存不够了,整了个免费试用的云服务器前面装的一些东西全启动了 剩下 73M 关掉一些其他启动不必要的容器就启动成功了 微服务部署一次性compose 一样的自己先部署一遍 。。。。
http://www.zqtcl.cn/news/275297/

相关文章:

  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好
  • 网站降权处理关于网站建设心得体会
  • 互联网站点与wordpress集成软件
  • 网站页面图片布局如何设计最新热点新闻事件
  • 学网站建设难四会市城乡规划建设局网站
  • 网站源码分享网html代码入门基础
  • 农产品网站开发方案陕西建设网成绩查询
  • 网站效益分析iis添加网站ip地址
  • 宣传海报在什么网站做网站建设的能力
  • 温州网站优化优化课程设置
  • 企业推广网站有哪些做百度推广需要什么条件
  • 如何实现网站的快速排名怎么做网站模板
  • 数据型网站建设wordpress 阅读统计
  • a做爰网站集宁建设局网站
  • 黄山建设网站公司电话wordpress微信分享图
  • 大数据网站网站的备案流程图