找回密码
 立即注册
查看: 22|回复: 2

01安装部署环境

[复制链接]

149

主题

5

精华

153

金币

技术维护QQ:515138

积分
331
发表于 4 天前 | 显示全部楼层 |阅读模式
1,安装docker
游客,如果您要查看本帖隐藏内容请回复

2,部署MySQL
游客,如果您要查看本帖隐藏内容请回复

3,安装nacos
https://nacos.io/
[hide]https://my.feishu.cn/wiki/R4Sdwvo8Si4kilkSKfscgQX0niB?comment_id=7384876498794053660&from=space_search#XlrBdNvSvo5iiQxWyPJc3CEenke
https://www.zhangshengrong.com/p/7B1LqgZEaw/
初始化数据:
  1. CREATE TABLE `config_info` (
  2.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  3.   `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  4.   `group_id` varchar(255) DEFAULT NULL,
  5.   `content` longtext NOT NULL COMMENT 'content',
  6.   `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  7.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  8.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  9.   `src_user` text COMMENT 'source user',
  10.   `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  11.   `app_name` varchar(128) DEFAULT NULL,
  12.   `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  13.   `c_desc` varchar(256) DEFAULT NULL,
  14.   `c_use` varchar(64) DEFAULT NULL,
  15.   `effect` varchar(64) DEFAULT NULL,
  16.   `type` varchar(64) DEFAULT NULL,
  17.   `c_schema` text,
  18.   PRIMARY KEY (`id`),
  19.   UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';
  21. /******************************************/
  22. /*   数据库全名 = nacos_config   */
  23. /*   表名称 = config_info_aggr   */
  24. /******************************************/
  25. CREATE TABLE `config_info_aggr` (
  26.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  27.   `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  28.   `group_id` varchar(255) NOT NULL COMMENT 'group_id',
  29.   `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
  30.   `content` longtext NOT NULL COMMENT '内容',
  31.   `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  32.   `app_name` varchar(128) DEFAULT NULL,
  33.   `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  34.   PRIMARY KEY (`id`),
  35.   UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';
  37. /******************************************/
  38. /*   数据库全名 = nacos_config   */
  39. /*   表名称 = config_info_beta   */
  40. /******************************************/
  41. CREATE TABLE `config_info_beta` (
  42.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  43.   `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  44.   `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  45.   `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  46.   `content` longtext NOT NULL COMMENT 'content',
  47.   `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
  48.   `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  49.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  50.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  51.   `src_user` text COMMENT 'source user',
  52.   `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  53.   `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  54.   PRIMARY KEY (`id`),
  55.   UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  56. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';
  57. /******************************************/
  58. /*   数据库全名 = nacos_config   */
  59. /*   表名称 = config_info_tag   */
  60. /******************************************/
  61. CREATE TABLE `config_info_tag` (
  62.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  63.   `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  64.   `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  65.   `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  66.   `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
  67.   `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  68.   `content` longtext NOT NULL COMMENT 'content',
  69.   `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  70.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  71.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  72.   `src_user` text COMMENT 'source user',
  73.   `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  74.   PRIMARY KEY (`id`),
  75.   UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';
  77. /******************************************/
  78. /*   数据库全名 = nacos_config   */
  79. /*   表名称 = config_tags_relation   */
  80. /******************************************/
  81. CREATE TABLE `config_tags_relation` (
  82.   `id` bigint(20) NOT NULL COMMENT 'id',
  83.   `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  84.   `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  85.   `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  86.   `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  87.   `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  88.   `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  89.   PRIMARY KEY (`nid`),
  90.   UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  91.   KEY `idx_tenant_id` (`tenant_id`)
  92. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';
  93. /******************************************/
  94. /*   数据库全名 = nacos_config   */
  95. /*   表名称 = group_capacity   */
  96. /******************************************/
  97. CREATE TABLE `group_capacity` (
  98.   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  99.   `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  100.   `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  101.   `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  102.   `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  103.   `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  104.   `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  105.   `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  106.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  107.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  108.   PRIMARY KEY (`id`),
  109.   UNIQUE KEY `uk_group_id` (`group_id`)
  110. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
  111. /******************************************/
  112. /*   数据库全名 = nacos_config   */
  113. /*   表名称 = his_config_info   */
  114. /******************************************/
  115. CREATE TABLE `his_config_info` (
  116.   `id` bigint(64) unsigned NOT NULL,
  117.   `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  118.   `data_id` varchar(255) NOT NULL,
  119.   `group_id` varchar(128) NOT NULL,
  120.   `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  121.   `content` longtext NOT NULL,
  122.   `md5` varchar(32) DEFAULT NULL,
  123.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  124.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  125.   `src_user` text,
  126.   `src_ip` varchar(50) DEFAULT NULL,
  127.   `op_type` char(10) DEFAULT NULL,
  128.   `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  129.   PRIMARY KEY (`nid`),
  130.   KEY `idx_gmt_create` (`gmt_create`),
  131.   KEY `idx_gmt_modified` (`gmt_modified`),
  132.   KEY `idx_did` (`data_id`)
  133. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';
  134. /******************************************/
  135. /*   数据库全名 = nacos_config   */
  136. /*   表名称 = tenant_capacity   */
  137. /******************************************/
  138. CREATE TABLE `tenant_capacity` (
  139.   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  140.   `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  141.   `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  142.   `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  143.   `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  144.   `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  145.   `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  146.   `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  147.   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  148.   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  149.   PRIMARY KEY (`id`),
  150.   UNIQUE KEY `uk_tenant_id` (`tenant_id`)
  151. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';
  152. CREATE TABLE `tenant_info` (
  153.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  154.   `kp` varchar(128) NOT NULL COMMENT 'kp',
  155.   `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  156.   `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  157.   `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  158.   `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  159.   `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  160.   `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  161.   PRIMARY KEY (`id`),
  162.   UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  163.   KEY `idx_tenant_id` (`tenant_id`)
  164. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';
  165. CREATE TABLE `users` (
  166.         `username` varchar(50) NOT NULL PRIMARY KEY,
  167.         `password` varchar(500) NOT NULL,
  168.         `enabled` boolean NOT NULL
  169. );
  170. CREATE TABLE `roles` (
  171.         `username` varchar(50) NOT NULL,
  172.         `role` varchar(50) NOT NULL,
  173.         UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
  174. );
  175. CREATE TABLE `permissions` (
  176.     `role` varchar(50) NOT NULL,
  177.     `resource` varchar(255) NOT NULL,
  178.     `action` varchar(8) NOT NULL,
  179.     UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
  180. );
  181. INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
  182. INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

149

主题

5

精华

153

金币

技术维护QQ:515138

积分
331
 楼主| 发表于 昨天 15:44 | 显示全部楼层


  1. # 1.首先创建容器并指定数据卷,注意通过 -v 参数来指定数据卷
  2. docker run -d --name nginx -p 80:80 -v ./html:/usr/share/nginx/html nginx
  3. # 2.然后查看数据卷
  4. docker volume ls
  5. # 结果
  6. DRIVER    VOLUME NAME
  7. local     29524ff09715d3688eae3f99803a2796558dbd00ca584a25a4bbc193ca82459f
  8. local     html
  9. # 3.查看数据卷详情
  10. docker volume inspect html
  11. # 结果
  12. [
  13.     {
  14.         "CreatedAt": "2024-05-17T19:57:08+08:00",
  15.         "Driver": "local",
  16.         "Labels": null,
  17.         "Mountpoint": "/var/lib/docker/volumes/html/_data",
  18.         "Name": "html",
  19.         "Options": null,
  20.         "Scope": "local"
  21.     }
  22. ]
  23. # 4.查看/var/lib/docker/volumes/html/_data目录
  24. ll /var/lib/docker/volumes/html/_data
  25. # 可以看到与nginx的html目录内容一样,结果如下:
  26. 总用量 8
  27. -rw-r--r--. 1 root root 497 12月 28 2021 50x.html
  28. -rw-r--r--. 1 root root 615 12月 28 2021 index.html
  29. # 5.进入该目录,并随意修改index.html内容
  30. cd /var/lib/docker/volumes/html/_data
  31. vi index.html
  32. # 6.打开页面,查看效果
  33. # 7.进入容器内部,查看/usr/share/nginx/html目录内的文件是否变化
  34. docker exec -it nginx bash
复制代码
cat index.html




  1. docker rm -f mysql
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

149

主题

5

精华

153

金币

技术维护QQ:515138

积分
331
 楼主| 发表于 昨天 15:46 | 显示全部楼层
  1. # 1.删除原来的MySQL容器
  2. docker rm -f mysql
  3. # 2.进入root目录
  4. cd ~
  5. # 3.创建并运行新mysql容器,挂载本地目录
  6. docker run -d \
  7.   --name mysql \
  8.   -p 3306:3306 \
  9.   -e TZ=Asia/Shanghai \
  10.   -e MYSQL_ROOT_PASSWORD=123 \
  11.   -v ./mysql/data:/var/lib/mysql \
  12.   -v ./mysql/conf:/etc/mysql/conf.d \
  13.   -v ./mysql/init:/docker-entrypoint-initdb.d \
  14.   mysql
  15. # 4.查看root目录,可以发现~/mysql/data目录已经自动创建好了
  16. ls -l mysql
  17. # 结果:
  18. 总用量 4
  19. drwxr-xr-x. 2 root    root   20 5月  19 15:11 conf
  20. drwxr-xr-x. 7 polkitd root 4096 5月  19 15:11 data
  21. drwxr-xr-x. 2 root    root   23 5月  19 15:11 init
  22. # 查看data目录,会发现里面有大量数据库数据,说明数据库完成了初始化
  23. ls -l data
  24. # 5.查看MySQL容器内数据
  25. # 5.1.进入MySQL
  26. docker exec -it mysql mysql -uroot -p123
  27. # 5.2.查看编码表
  28. show variables like "%char%";
  29. # 5.3.结果,发现编码是utf8mb4没有问题
  30. +--------------------------+--------------------------------+
  31. | Variable_name            | Value                          |
  32. +--------------------------+--------------------------------+
  33. | character_set_client     | utf8mb4                        |
  34. | character_set_connection | utf8mb4                        |
  35. | character_set_database   | utf8mb4                        |
  36. | character_set_filesystem | binary                         |
  37. | character_set_results    | utf8mb4                        |
  38. | character_set_server     | utf8mb4                        |
  39. | character_set_system     | utf8mb3                        |
  40. | character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
  41. +--------------------------+--------------------------------+
  42. # 6.查看数据
  43. # 6.1.查看数据库
  44. show databases;
  45. # 结果,hmall是黑马商城数据库
  46. +--------------------+
  47. | Database           |
  48. +--------------------+
  49. | hmall              |
  50. | information_schema |
  51. | mysql              |
  52. | performance_schema |
  53. | sys                |
  54. +--------------------+
  55. 5 rows in set (0.00 sec)
  56. # 6.2.切换到hmall数据库
  57. use hmall;
  58. # 6.3.查看表
  59. show tables;
  60. # 结果:
  61. +-----------------+
  62. | Tables_in_hmall |
  63. +-----------------+
  64. | address         |
  65. | cart            |
  66. | item            |
  67. | order           |
  68. | order_detail    |
  69. | order_logistics |
  70. | pay_order       |
  71. | user            |
  72. +-----------------+
  73. # 6.4.查看address表数据
  74. +----+---------+----------+--------+----------+-------------+---------------+-----------+------------+-------+
  75. | id | user_id | province | city   | town     | mobile      | street        | contact   | is_default | notes |
  76. +----+---------+----------+--------+----------+-------------+---------------+-----------+------------+-------+
  77. | 59 |       1 | 北京     | 北京   | 朝阳区    | 13900112222 | 金燕龙办公楼   | 李佳诚    | 0          | NULL  |
  78. | 60 |       1 | 北京     | 北京   | 朝阳区    | 13700221122 | 修正大厦       | 李佳红    | 0          | NULL  |
  79. | 61 |       1 | 上海     | 上海   | 浦东新区  | 13301212233 | 航头镇航头路   | 李佳星    | 1          | NULL  |
  80. | 63 |       1 | 广东     | 佛山   | 永春      | 13301212233 | 永春武馆       | 李晓龙    | 0          | NULL  |
  81. +----+---------+----------+--------+----------+-------------+---------------+-----------+------------+-------+
  82. 4 rows in set (0.00 sec)
复制代码


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2026-1-12 05:36

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表