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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
JavaScript 前端开发 API
Node.js在前端的妙用:打造更出色的Web体验
Node.js在前端的妙用:打造更出色的Web体验
34 5
|
17天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
2月前
|
存储 资源调度 应用服务中间件
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
32 0
|
15天前
|
JavaScript 前端开发 持续交付
【专栏】Vue.js和Node.js如何结合构建现代Web应用
【4月更文挑战第27天】本文探讨了Vue.js和Node.js如何结合构建现代Web应用。Vue.js作为轻量级前端框架,以其简洁易懂、组件化开发、双向数据绑定和虚拟DOM等特点受到青睐;而Node.js是高性能后端平台,具备事件驱动、非阻塞I/O、丰富生态系统和跨平台优势。两者结合实现前后端分离,高效通信,并支持热更新、持续集成、跨平台和多端适配,为开发高性能、易维护的Web应用提供强有力的支持。
|
5天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
8 0
|
6天前
|
开发框架 JavaScript 安全
WIndows Server 2016 部署 Web服务(简单篇)
WIndows Server 2016 部署 Web服务(简单篇)
|
18天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
53 1
|
27天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
27天前
|
JavaScript Java 测试技术
基于Java的web新闻流媒体平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的web新闻流媒体平台的设计与实现(源码+lw+部署文档+讲解等)
21 0
|
28天前
|
弹性计算 Kubernetes 开发者
利用容器化技术实现跨平台部署的Web应用开发
本文将介绍如何利用容器化技术,例如Docker和Kubernetes,实现跨平台部署的Web应用开发。我们将探讨容器化的优势以及如何使用Docker容器打包应用程序,然后利用Kubernetes进行管理和部署。通过容器化技术,开发者可以更加便捷地进行Web应用的开发、测试和部署,提高开发效率和应用的可靠性。

推荐镜像

更多