基础组件安装配置
[一]Git(Windows)
[1]Git 下载
下载 Git
下载地址。
[2]Git 安装
全部使用默认设置,一路 Next
安装即可。
[二]Redis(Windows)
[1]Redis 下载
下载 Redis
, 下载地址
Redis 官方未提供 Windows 环境可直接安装的安装包。Redis v3、v5 可以找到开源社区提供的 Windows 安装文件。Redis v7 目前尚未找到可直接在 Windows 下安装的包。前文下载地址中,是开源社区提供的、需要自己手动配置的 Redis。虽然没有安装包方便,但总比自己手动编译强。
[2]Redis 安装
- 将下载的 Redis v7 压缩包,解压到电脑中任意位置即可。
- 以管理员模式打开 CMD
- 执行以下命令,将 Redis 注册为服务并开机启动
// 请根据实际情况修改RedisService.exe所在位置
sc.exe create Redis binpath=C:\Software\Redis\RedisService.exe start=auto
其它操作命令:
// 启动服务
net start Redis
// 停止服务
net stop Redis
卸载服务
// sc.exe delete Redis
[3]Redis 配置
为了方便本地的开发和使用,需要对 Redis 的配置进行一定的修改。这里说明的仅是建议性的基础修改。
进入到解压的 Redis 目录,找到 redis.conf
文件。
- 修改默认端口号
从安全角度考虑,即使本地开发也不建议使用默认端口号,所以建议将 Redis 访问端口号修改为一个不易被识别的端口
打开 redis.conf
文件,找到 138
行进行修改
- 开放 Redis IP 访问
正常情况下,本地开发使用127.0.0.1
就可以访问已安装的 Redis 服务; 因为 Docker 是使用内部的独立网络,Docker 内部容器想要访问外部的数据库,只能通过 ip 地址才能访问。所以需要开放数据库的 IP 访问,否则会出现 Docker 容器发无法连接数据库的情况。
如果您不需要通过 Docker 可以访问外部 Redis,可以跳过。
打开 redis.conf
文件
- 找到
87
行,将bind 127.0.0.1 -::1
注释掉。 - 找到
111
行,将protected-mode
值修改为no
。
[三]PostgreSQL(Windows)
[1]PostgreSQL 下载
下载 PostgreSQL
下载地址。
[2]PostgreSQL 安装
全部使用默认设置,一路 Next
安装即可。从安全角度讲,即使本地开发也不建议使用默认端口号,所以建议在安装过程中,将 PostgreSQL 默认的访问端口修改为其它未被使用的端口
[3]开放 PostgreSQL 数据库 IP 访问
正常情况下,本地开发使用localhost
就可以访问已安装的 PostgreSQL 服务; 因为 Docker 是使用内部的独立网络,Docker 内部容器想要访问外部的数据库,只能通过 ip 地址才能访问。所以需要开放数据库的 IP 访问,否则会出现 Docker 容器发无法连接数据库的情况。
如果您不需要通过 Docker 可以访问外部 PostgreSQL,可以跳过这部分内容。
- 找到 PostgreSQL 配置文件目录
${PostgreSQL_HOME}/16/data
- 打开
pg_hba.conf
配置文件 - 在配置文件末尾,增加如下配置
host all all 192.168.0.0/16 trust`
警告
上面的配置,允许访问 PostgreSQL 服务器的客户端 IP 地址, 其中:192.168.0.0/16 表示允许 192.168.0.1-192.168.255.255 网段访问。这仅是配置参考,安全性不高。请结合自己实际的安全需求进行修改
[四]MySQL(Windows)
如果您决定使用 PostgreSQL 数据库并且 Nacos 也使用 Dante Cloud 封装的、使用 PostgreSQL 作为持久化数据库的 Docker 镜像
herodotus/docker-server
,可以跳过这部分内容。
[1]MySQL 下载
下载 MySQL
社区版 下载地址。
[2]MySQL 安装
全部使用默认设置,一路 Next
安装即可。从安全角度讲,即使本地开发也不建议使用默认端口号,所以建议在安装过程中,将 MySQL 默认的访问端口修改为其它未被使用的端口
[3]开放 MySQL 数据库 IP 访问
正常情况下,本地开发使用localhost
就可以访问已安装的 mysql 服务; 因为 Docker 是使用内部的独立网络,Docker 内部容器想要访问外部的数据库,只能通过 ip 地址才能访问。所以需要开放数据库的 IP 访问,否则会出现 Docker 容器发无法连接数据库的情况。
使用命令行工具,登录进入 MySQL,输入以下脚本查看数据库的可访问情况:
mysql> select host,user from mysql.user;
查询结果示例:
| host | user |
| --------- | ---------------- |
| localhost | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
host 字段的值是 localhost,说明只允许本地访问
找到对应你所用的用户,设置允许任意 IP 访问,执行语句:
mysql> update mysql.user set host = '%' where user = 'root';
mysql> flush privileges;