【Mac开发环境搭建】Node.js安装(多版本切换)、Maven安装;Docker安装Redis、Nacos

Node安装

https://nodejs.org/download/release/v16.20.1/

在这里插入图片描述

在这里插入图片描述

如果对安装位置有要求,可以更改安装位置,不然直接点击安装即可

在这里插入图片描述

在这里插入图片描述

运行如下命令,如果可以出现版本号,证明安装成功
在这里插入图片描述

安装多个Node

可以使用n组件来管理多个Node

# 安装 n 组件
npm install -g n

# 安装完成后,查看 n -V
n -V

在这里插入图片描述

n组件安装结束之后,就可以安装其他版本的node了,如下面的语句,如果不知道有哪些版本,可以到官网去查询https://nodejs.org/download/release/

# 安装 16.20.0 版本的 Nodejs
n 16.20.0

# 安装完成后,执行切换
sudo n 16.20.0

# 切换成功后,输入 node -v 查看版本是否正确
node -v

在这里插入图片描述

如果不记得之前安装了哪些版本的node,可以运行n list命令来查看

在这里插入图片描述

安装cnpm

npm install -g cnpm -registry=https://registry.npm.taobao.org

Maven安装

下载

下载地址:https://maven.apache.org/download.cgi,下载下面的版本,直接解压就可以使用

在这里插入图片描述

配置环境变量

在这里插入图片描述

将下面的内容放到.bash_profile里面,MAVEN_HOME需要改成你的maven所在地址

#maven
export MAVEN_HOME=/Users/mac/Dev/Java/Maven/apache-maven-3.9.5
export PATH=$MAVEN_HOME/bin:$PATH

修改完配置文件之后,使用source .bash_profile来使配置文件生效

在这里插入图片描述

修改配置文件settings.xml

在这里插入图片描述

在这里插入图片描述

配置maven的本地仓库地址

在这里插入图片描述

首先创建一个文件夹,可以命名为maven-repository,然后将其配置到settings.xml中,后续maven所下载的依赖包会被存储到该文件目录下面

  <localRepository>/Users/mac/Dev/Java/Maven/maven-repository</localRepository>

配置阿里云镜像仓库

该配置是为了让maven下载包的速度更快

   <!-- 配置阿里云镜像仓库 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>                
    <mirror>

在这里插入图片描述

IDEA使用

进入IDEA的设置,将maven的相关路径配置到IDEA中

在这里插入图片描述

为了尽量减少配置的次数,可以进行下面的配置,进行该配置之后,后面创建的新项目就不需要自己再去配置maven相关路径了

在这里插入图片描述

也是和上面的配置方法一样

在这里插入图片描述

Dokcer安装Redis

拉取镜像

docker pull redis

创建配置文件

在这里插入图片描述

# bind 127.0.0.1 -::1
bind 0.0.0.0 

# 是否启用保护模式
protected-mode no

# redis端口
port 6379

# 密码设置(需要密码就取消下面的注释)
# requirepass root12345678

tcp-backlog 511

# 用户多少秒没有操作就断开连接,设置为0为不断开
timeout 0

# 后端连接会经常断开,设置为60不断开
tcp-keepalive 60

# 是否以守护线程的方式运行
daemonize no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

databases 16

always-show-logo no

set-proc-title yes

proc-title-template "{title} {listen-addr} {server-mode}"

# 将数据持久化到dump.rdb的频率
 save 3600 1
 save 300 100
 save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

rdb-del-sync-files no

dir ./

replica-serve-stale-data yes

replica-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5

repl-diskless-load disabled

repl-disable-tcp-nodelay no

replica-priority 100

acllog-max-len 128

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

lazyfree-lazy-user-del no

lazyfree-lazy-user-flush no

oom-score-adj no

oom-score-adj-values 0 200 800

disable-thp yes

# 是否需要持久化存储
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble yes

lua-time-limit 5000


slowlog-log-slower-than 10000

slowlog-max-len 128

latency-monitor-threshold 0

notify-keyspace-events ""

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

stream-node-max-bytes 4096
stream-node-max-entries 100

activerehashing yes

client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

dynamic-hz yes

rdb-save-incremental-fsync yes

jemalloc-bg-thread yes

创建容器

docker run -p 6379:6379 --name redis \
-v /Users/mac/Dev/DockerData/Redis/data:/data \
-v /Users/mac/Dev/DockerData/Redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

如果是win安装的Docker,上面的命令不要换行,换成单行的

docker run -p 6379:6379 --name redis -v D:\Development\Java\Docker\Container\Redis\data:/data -v D:\Development\Java\Docker\Container\Redis\redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

在这里插入图片描述

连接测试

在这里插入图片描述

Redis连接工具[Quick Redis]

下载链接:https://www.quick123.net/

在这里插入图片描述

在这里插入图片描述

设置Redis自启动

如果想要启动Docker就自动启动Redis容器,可以在命令中运行如下命令

 docker update redis --restart=always

在这里插入图片描述

Docker安装Nacos

docker run \
-d -p 8848:8848 \
-p 9848:9848 \
--name nacos \
-e MODE=standalone \
-e TIME_ZONE='Asia/Shanghai' \
nacos/nacos-server:v2.1.2

在这里插入图片描述

启动成功之后,可以通过http://localhost:8848/nacos/index.html来访问控制台

在这里插入图片描述

很抱歉,作为 AI 语言模型,我无法编写完整的可自动化构建的微服务框架。但是,我可以为您提供一些指导性的信息和建议。 首先,您需要了解每个技术组件的作用和用途: - Spring Cloud Alibaba:一个基于 Spring Cloud 的微服务框架,提供了诸如服务注册与发现、配置中心、消息总线、负载均衡、断路器、数据监控等功能。 - Dubbo:一个高性能 RPC 框架,支持多种协议和序列化方式,可用于构建分布式系统。 - Docker:一个容器化技术,可以将应用程序和其依赖项打包成一个可移植的容器,方便在不同环境中部署和运行。 - Jenkins:一个流行的持续集成和持续交付工具,支持自动化构建、测试、打包和部署。 - Redis:一个内存数据库,常用于缓存和消息队列。 - Nacos:一个服务发现和配置管理中心,支持服务注册、配置管理、动态 DNS 服务等。 - Gateway:Spring Cloud Gateway 是一个基于 Spring Framework 5,Spring Boot 2 和 Project Reactor 的 API 网关,它支持路由、过滤和负载均衡等功能。 - MyBatis Plus:一个基于 MyBatis 的 ORM 框架,提供了更加便利的 API 和增强功能,减少了开发者的重复工作。 - PostgreSQL:一个开源的关系型数据库管理系统,支持 ACID 事务、并发控制等功能。 在了解了每个技术组件的作用和用途后,您可以开始构建您的微服务框架。下面是一些建议: 1. 搭建基础环境 首先,您需要搭建好基础环境,包括 JDK、Maven、Git 等。您可以选择使用 IDE,如 IntelliJ IDEA 或 Eclipse,来方便地进行代码开发和调试。 2. 搭建服务注册与发现中心 您可以选择使用 Nacos搭建服务注册与发现中心。Nacos 支持服务注册、配置管理、动态 DNS 服务等功能,可以方便地管理您的微服务。 3. 搭建 RPC 框架 您可以选择使用 Dubbo 来搭建 RPC 框架。Dubbo 支持多种协议和序列化方式,可以方便地构建分布式系统。 4. 搭建 API 网关 您可以选择使用 Spring Cloud Gateway 来搭建 API 网关。Spring Cloud Gateway 是一个基于 Spring Framework 5,Spring Boot 2 和 Project Reactor 的 API 网关,它支持路由、过滤和负载均衡等功能。 5. 搭建数据访问层 您可以选择使用 MyBatis Plus 来搭建数据访问层。MyBatis Plus 是一个基于 MyBatis 的 ORM 框架,提供了更加便利的 API 和增强功能,减少了开发者的重复工作。 6. 搭建数据库 您可以选择使用 PostgreSQL 来搭建数据库。PostgreSQL 是一个开源的关系型数据库管理系统,支持 ACID 事务、并发控制等功能。 7. 搭建缓存和消息队列 您可以选择使用 Redis搭建缓存和消息队列。Redis 是一个内存数据库,常用于缓存和消息队列。 8. 容器化 最后,您可以选择使用 Docker 将您的应用程序和其依赖项打包成一个可移植的容器,方便在不同环境中部署和运行。您可以使用 Jenkins 来进行自动化构建、测试、打包和部署。 总之,构建一个完整的可自动化构建的微服务框架需要您深入了解每个技术组件的作用和用途,并且需要一定的技术能力和经验。您可以参考相关的文档和教程来进行学习和实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Dam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值