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

01安装部署环境

[复制链接]

208

主题

6

精华

212

金币

技术维护QQ:515138

积分
454
发表于 2026-1-8 18:17:07 | 显示全部楼层 |阅读模式
1,安装docker
游客,如果您要查看本帖隐藏内容请回复

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

3,安装nacos
docker load -i nacos.tar
https://nacos.io/

nacos软件下载

[hide]https://my.feishu.cn/wiki/R4Sdwvo8Si4kilkSKfscgQX0niB?comment_id=7384876498794053660&from=space_search#XlrBdNvSvo5iiQxWyPJc3CEenke
https://www.zhangshengrong.com/p/7B1LqgZEaw/
  1. docker run -d \
  2. --name nacos \
  3. --env-file ./nacos/custom.env \
  4. -p 8848:8848 \
  5. -p 9848:9848 \
  6. -p 9849:9849 \
  7. --restart=always \
  8. nacos/nacos-server:v2.4.3
复制代码
docker run -d \
  -v ./mynacos/nacos/conf:/home/nacos/conf \
  -v ./mynacos/nacos/logs:/home/nacos/logs \
  --env-file ./nacos/custom.env \
  --name nacos \
  -p 8848:8848 \
  -p 9848:9848 \
  -p 9849:9849 \
  --restart=always \
  nacos/nacos-server:v2.4.3
  1. docker run -d \
  2. --name nacos \
  3. --env-file ./nacos/custom.env \
  4. -p 8848:8848 \
  5. -p 9848:9848 \
  6. -p 9849:9849 \
  7. --restart=always \
  8. nacos/nacos-server:v2.1.0-slim
复制代码

初始化数据:
  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(128) DEFAULT NULL COMMENT 'group_id',
  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 COMMENT 'app_name',
  12.                                `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  13.                                `c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',
  14.                                `c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',
  15.                                `effect` varchar(64) DEFAULT NULL COMMENT '配置生效的描述',
  16.                                `type` varchar(64) DEFAULT NULL COMMENT '配置的类型',
  17.                                `c_schema` text COMMENT '配置的模式',
  18.                                `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥',
  19.                                PRIMARY KEY (`id`),
  20.                                UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';
  22. /******************************************/
  23. /*   表名称 = config_info  since 2.5.0                */
  24. /******************************************/
  25. CREATE TABLE `config_info_gray` (
  26.                                     `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  27.                                     `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  28.                                     `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  29.                                     `content` longtext NOT NULL COMMENT 'content',
  30.                                     `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  31.                                     `src_user` text COMMENT 'src_user',
  32.                                     `src_ip` varchar(100) DEFAULT NULL COMMENT 'src_ip',
  33.                                     `gmt_create` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT 'gmt_create',
  34.                                     `gmt_modified` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT 'gmt_modified',
  35.                                     `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  36.                                     `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  37.                                     `gray_name` varchar(128) NOT NULL COMMENT 'gray_name',
  38.                                     `gray_rule` text NOT NULL COMMENT 'gray_rule',
  39.                                     `encrypted_data_key` varchar(256) NOT NULL DEFAULT '' COMMENT 'encrypted_data_key',
  40.                                     PRIMARY KEY (`id`),
  41.                                     UNIQUE KEY `uk_configinfogray_datagrouptenantgray` (`data_id`,`group_id`,`tenant_id`,`gray_name`),
  42.                                     KEY `idx_dataid_gmt_modified` (`data_id`,`gmt_modified`),
  43.                                     KEY `idx_gmt_modified` (`gmt_modified`)
  44. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='config_info_gray';
  45. /******************************************/
  46. /*   表名称 = config_tags_relation         */
  47. /******************************************/
  48. CREATE TABLE `config_tags_relation` (
  49.                                         `id` bigint(20) NOT NULL COMMENT 'id',
  50.                                         `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  51.                                         `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  52.                                         `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  53.                                         `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  54.                                         `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  55.                                         `nid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增长标识',
  56.                                         PRIMARY KEY (`nid`),
  57.                                         UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  58.                                         KEY `idx_tenant_id` (`tenant_id`)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';
  60. /******************************************/
  61. /*   表名称 = group_capacity               */
  62. /******************************************/
  63. CREATE TABLE `group_capacity` (
  64.                                   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  65.                                   `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  66.                                   `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  67.                                   `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  68.                                   `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  69.                                   `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  70.                                   `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  71.                                   `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  72.                                   `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  73.                                   `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  74.                                   PRIMARY KEY (`id`),
  75.                                   UNIQUE KEY `uk_group_id` (`group_id`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
  77. /******************************************/
  78. /*   表名称 = his_config_info              */
  79. /******************************************/
  80. CREATE TABLE `his_config_info` (
  81.                                    `id` bigint(20) unsigned NOT NULL COMMENT 'id',
  82.                                    `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增标识',
  83.                                    `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  84.                                    `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  85.                                    `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  86.                                    `content` longtext NOT NULL COMMENT 'content',
  87.                                    `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  88.                                    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  89.                                    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  90.                                    `src_user` text COMMENT 'source user',
  91.                                    `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  92.                                    `op_type` char(10) DEFAULT NULL COMMENT 'operation type',
  93.                                    `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  94.                                    `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥',
  95.                                    `publish_type` varchar(50)  DEFAULT 'formal' COMMENT 'publish type gray or formal',
  96.                                    `gray_name` varchar(50)  DEFAULT NULL COMMENT 'gray name',
  97.                                    `ext_info`  longtext DEFAULT NULL COMMENT 'ext info',
  98.                                    PRIMARY KEY (`nid`),
  99.                                    KEY `idx_gmt_create` (`gmt_create`),
  100.                                    KEY `idx_gmt_modified` (`gmt_modified`),
  101.                                    KEY `idx_did` (`data_id`)
  102. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';
  103. /******************************************/
  104. /*   表名称 = tenant_capacity              */
  105. /******************************************/
  106. CREATE TABLE `tenant_capacity` (
  107.                                    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  108.                                    `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  109.                                    `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  110.                                    `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  111.                                    `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  112.                                    `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  113.                                    `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  114.                                    `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  115.                                    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  116.                                    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  117.                                    PRIMARY KEY (`id`),
  118.                                    UNIQUE KEY `uk_tenant_id` (`tenant_id`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';
  120. CREATE TABLE `tenant_info` (
  121.                                `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  122.                                `kp` varchar(128) NOT NULL COMMENT 'kp',
  123.                                `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  124.                                `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  125.                                `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  126.                                `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  127.                                `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  128.                                `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  129.                                PRIMARY KEY (`id`),
  130.                                UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  131.                                KEY `idx_tenant_id` (`tenant_id`)
  132. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';
  133. CREATE TABLE `users` (
  134.                          `username` varchar(50) NOT NULL PRIMARY KEY COMMENT 'username',
  135.                          `password` varchar(500) NOT NULL COMMENT 'password',
  136.                          `enabled` boolean NOT NULL COMMENT 'enabled'
  137. );
  138. CREATE TABLE `roles` (
  139.                          `username` varchar(50) NOT NULL COMMENT 'username',
  140.                          `role` varchar(50) NOT NULL COMMENT 'role',
  141.                          UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
  142. );
  143. CREATE TABLE `permissions` (
  144.                                `role` varchar(50) NOT NULL COMMENT 'role',
  145.                                `resource` varchar(128) NOT NULL COMMENT 'resource',
  146.                                `action` varchar(8) NOT NULL COMMENT 'action',
  147.                                UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
  148. );
复制代码

前端:





MinIo
  1. docker run -p 9000:9000 -p 9001:9001 \
  2. --name minio -d \
  3. --restart=always \
  4. -e "MINIO_ACCESS_KEY=minio" \
  5. -e "MINIO_SECRET_KEY=JIN12hei24" \
  6. -v ./minio/data:/data \
  7. -v ./minio/config:/root/.minio \
  8. minio/minio server /data --console-address ":9001"
复制代码


本帖子中包含更多资源

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

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

208

主题

6

精华

212

金币

技术维护QQ:515138

积分
454
 楼主| 发表于 2026-1-11 15:44:06 | 显示全部楼层


  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
复制代码

docker rmi mysql
删除镜像

docker rmi mysql

本帖子中包含更多资源

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

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

208

主题

6

精华

212

金币

技术维护QQ:515138

积分
454
 楼主| 发表于 2026-1-11 15:46:31 | 显示全部楼层
  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-2-26 07:54

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

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

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