Mac不会用?玩转brew,部署web开发环境【jdk、git、msyql、maven、node】全家桶,前后端覆盖

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Mac不会用?玩转brew,部署web开发环境【jdk、git、msyql、maven、node】全家桶,前后端覆盖

8c672ebc16ab4bddbf4b2e491c08a4a4.png


前言

mac不会用,如何快速安装web开发的环境,解放双手!

homebrew简称brew

类比npm,理解homebrew


1 homebrew,可以理解成osx的软件管理工具,粗俗点说就是mac界的qq软件助手之类的东西。所以通过brew,安装什么chrome浏览器啊、atom编辑器之类的可视化工具也是可以的。

2 npm,是node.js界的程序/模块管理工具,也就是说npm只管理那些服务于JavaScript社区的程序。而且跨平台,windows和osx,以及其他unix like操作系统都可以用。

3 npm是用于NodeJS语言的包管理器,NodeJS是跨平台的;而homebrew是用于OS X系统的包管理器,类似Windows的各种软件管理工具(所谓XX软件市场之类)和Linux的apt-get/yum/pacman等。

4 npm是node.js的包管理工具,只要有node环境,不管是windows,os x,还是linux都可以使用npm下载模块,brew是mac的包管理工具,只有os x上才有。

5 brew-cask和appstore的区别:
●下载方便
●易于管理,容易卸载
●包含了App Store没有的软件


本文将从以下几个方面展开说明:

  • brew的安装
  • brew安装git
  • brew安装jdk
  • brew安装mysql
  • brew安装maven
  • brew安装node


前提:brew的安装

前提:先安装brew!

82bf167fd702419cb11f763d807ca826.jpg


官网安装指令

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/in


根据官网的安装指令效率过低,需要切换为中科大的安装源

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)


c495ecc60bd244a7bcf26ca48235e860.png


一、brew安装git

brew install git


检查是否成功

git --version


查看git安装位置

which git


二、brew安装jdk

安装jdk有两种方式

  • 自己下载特定版本jar包,再导入安装
    从jdk官网下载包特别麻烦,不推荐使用!
  • 使用brew安装
    使用brew安装会默认安装最新的版本,此时制定下载java8为例
brew install --cask AdoptOpenJDK/openjdk/adoptopenjdk8 
brew install --cask AdoptOpenJDK/openjdk/adoptopenjdk9 
brew install --cask AdoptOpenJDK/openjdk/adoptopenjdk10 


避坑:brew cask install homebrew/cask-versions/java8 ,命令已过期会出现错误

Error: brew cask is no longer a brew command. Use brew <command> --cask instead.


三、brew安装mysql以及Navicat

  1. mysql安装

安装特定版本【不添加版本默认安装最新版】

brew install mysql@5.7


一定要启动服务,不启动会报错!

mysql.server start


进行密码修改

mysql_secure_installation


执行完上述指令之后会进入设置密码界面

设置的内容包括:

(1)为root账号设置密码

(2)删除匿名账号

(3)取消root用户的远程登录

(4)删除test库和对test库的访问权限

(5)刷新授权表使得修改生效

操作界面如下:

[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):  <– 初次运行直接回车
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n]<– 是否设置root用户密码,输入y并回车或直接回车
New password:<– 设置root用户的密码
Re-enter new password:<– 再输入一次你设置的密码
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]<– 是否删除匿名用户,生产环境建议删除,所以直接回车
… Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]<–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
… Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]<– 是否删除test数据库,直接回车
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]<– 是否重新加载权限表,直接回车
… Success!
Cleaning up…
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!


  1. Navicat安装
    直接附上mac的下载链接—>Navicat直达链接


四、brew安装maven

brew install maven


检查是否成功

mvn -version


查看git安装位置

which maven


特别注意:brew所安装的jdk并没有配置到环境变量中,所以在执行mvn命令的时候会报 JAVA_HOME 未设置的问题 。

a0442c54981f4c249ba6a47004e67385.jpg

原因:

使用homebrew 安装的jdk不用设置JAVA_HOME也可以使用,是因为java可执行命令在/usr/bin/java下有导致使用了JAVA_HOME的maven找不到JAVA_HOME没有设置


解决方案:找到jdk的安装位置然后在profile.d文件进行手动环境变量的配置。

1、执行代码获取jdk路径

/usr/libexec/java_home -V

复制如下路径到profile文件中:

b0789fcf16ee470aa5436bdcb9e4cc65.png


2、进行环境变量的编辑

# 进入profile文件的编辑模式
sudo vim /etc/profile
# 进行java_home的编写
JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
# ESC 然后 :wq 保存并退出
由于权限的问题,系统会提示profile文件是只读的,这个时候许需要执行强制写入命令:【 :w!】 ,然后在执行退出命令:【:q】
最后执行  source /etc/profile  即可生效


五、brew安装node

brew install node


检查是否成功

node -v


安装国内淘宝源

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


安装vue

npm install vue


安装vue-cli

npm install -g  @vue/cli


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
181 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
2月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
113 25
|
2月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
143 0
|
4月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
335 11
|
4月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
2月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
280 3
|
1月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
180 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
593 0
|
4月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
157 6
|
10月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
309 1
从零开始学 Maven:简化 Java 项目的构建与管理