Mac前后端开发环境配置

566 阅读6分钟

1.Xcode

1.1 下载安装

从 App store 或Apple 开发者网站 安装 Xcode

1.2 Xcode command line tools

运行以下命令,运行命令后,按照指引,将完成 Xcode command line tools 安装。

xcode-select --install

注意:如果不是一名 iOS 或 OS X 开发者,可以跳过安装 XCode 的过程,直接安装 Xcode command line tools 。安装完成后,可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp等等。

如果想了解 Xcode command line tools 包含多少可用的命令,可以到/Library/Developer/CommandLineTools/ 查看。

2.Homwbrew

官网:brew.sh/

Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 nginx,打开终端执行以下命令即可安装:

brew install nginx

2.1 下载安装

注意:

1、配备 Intel CPU 的 Mac 电脑,确保你的 Mac 系统版本在 OS X 10.9 或以上

2、如果电脑上没有安装 Xcode,你可能需要先在 Mac App Store 下载 Xcode,如果嫌 Xcode 体积庞大的话,可以前往 尝试下载 Command Line Tools for Xcode 进行安装。

常规安装脚本:

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

常规卸载脚本

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

注意:如果显示“此步骤失败 尝试再次运行自动脚本选择其他下载源或者切换网络“,则多执行几次 常见错误可以去gitee常见错误说明查看

2.2 常用命令

# 安装软件
brew install 软件名

# 卸载通过 Homebrew 安装的软件
brew uninstall 软件名

# 列出所有可以被安装的软件
brew search 

# 这里是查找所有与 google 有关的软件,google 关键词可以自行替换
brew search google 

# 查找相关软件的信息
brew info 软件名 

# 删除 Homebrew 下载的包
brew cleanup 

# 列出通过 Homebrew 安装的包
brew list 
brew list 软件名

# 更新 Homebrew
brew update 

# 安装添加更多的的tap formulae
brew tap

# 检查
brew doctor

2.3 tap命令

brew tap

brew tap可以为brew的软件的跟踪,更新,安装添加更多的的tap formulae 。如果在核心仓库没有找到需要的软件,那么就需要安装第三方的仓库去安装需要的软件。

tap命令的仓库源默认来至于Github,但是这个命令也不限制于这一个地方。

brew tap 没有参数会自动更新已经存在的tap并列出当前已经tapped的仓库。

2.4 Cask

通过Homwbrew Cask优雅、简单、快速地安装和管理OS X图形界面程序,比如Google Chrome等。

brew install caskroom/cask/brew-cask
# 安装 Google 浏览器
brew cask install google-chrome
# 更新
brew update && brew upgrade brew-cask && brew cleanup

如果想查看cask上是否存在需要的app,可以到caskroom.io进行搜索。 有些插件可以让Mac上的文件预览更有效,比如语法高亮、markdown渲染、json预览等等

brew cask install qlcolorcode
brew cask install qlstephen
brew cask install qlmarkdown
brew cask install quicklook-json
brew cask install qlprettypatch
brew cask install quicklook-csv
brew cask install betterzipql
brew cask install webpquicklook
brew cask install suspicious-package

3.Node

# 安装
brew install node
brew install nvm

# 安装最新稳定版 node
nvm install stable

# 安装指定版本
nvm install <version>

# 删除已安装的指定版本
nvm uninstall <version>

# 切换使用指定的版本node
nvm use <version>

# 列出所有安装的版本
nvm ls

# 列出所有远程服务器的版本
nvm ls-remote

# 显示当前的版本
nvm current 

# 给不同的版本号添加别名
nvm alias <name> <version> 

# 删除已定义的别名
nvm unalias <name> 

# 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
nvm reinstall-packages <version> 

# 设置默认版本
nvm alias default [node版本号] 

4.JDK

# 安装jdk1.8(默认安装目录是 /Library/Java/JavaVirtualMachines/)
brew tap AdoptOpenJDK/openjdk
brew search /adoptopenjdk/
# brew install --cask adoptopenjdk8
# 或者
brew install adoptopenjdk8

# 或者(推荐)
brew install adoptopenjdk/openjdk/adoptopenjdk8

# 查看版本
java -version

# 从当前用户设置下读取 jdk 目录.
# 默认情况下 /usr/libexec/java_home 会读取 Mac 系统下 /Library/Java/JavaVirtualMachines/ 中的 jdk 目录,并返回最新版本的 jdk 目录。
/usr/libexec/java_home

# 返回 /Library/Java/JavaVirtualMachines/ 目录下全部的 jdk 目录
/usr/libexec/java_home -V

# 快速切换不用版本的jdk,比如切换到jdk17
/usr/libexec/java_home -v 17

5.Maven

# 1.安装maven
brew install maven

# 2.查看maven版本
mvn -v
# 2.1 提示The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to run this program.
vim ~/.bash_profile
# 2.2 添加:export JAVA_HOME=$(/usr/libexec/java_home) 后保存退出
source ~/.bash_profile
# 2.3 每次重启终端都会再次提示2.1的错误信息
vim ~/.zshrc
# 2.4 添加:source ~/.bash_profile 后保存退出

配置maven仓库地址:

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>central</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

6.Tomcat

brew install tomcat@8

# 在tomcat的bin目录下运行tomcat
/usr/local/opt/tomcat@7/bin/./catalina run
或者
/usr/local/Cellar/tomcat@7/7.0.109_1/libexec/bin/catalina.sh run

# 或者通过brew运行tomcat
brew services start tomcat@8 
brew services stop tomcat@8 

7.Vscode插件

  • Settings Sync
  • ms-ceintl.vscode-language-pack-zh-hans
  • rokoroku.vscode-theme-darcula
  • dbaeumer.vscode-eslint
  • esbenp.prettier-vscode
  • amatiasq.sort-imports
  • octref.vetur
  • johnsoncodehk.volar
  • xyz.local-history:本地历史版本
  • gruntfuggly.todo-tree:直接跳转到todo文件(或者TODO Highlight )
  • eamodio.gitlens:git提交记录
  • streetsidesoftware.code-spell-checker:单词拼写校验
  • formulahendry.auto-rename-tag:修改html标签自动补全,改了首标签,尾部自动变
  • formulahendry.auto-close-tag:自动闭合 HTML/XML 标签
  • k--kato.intellij-idea-keybindings:快捷键
  • shenjiaolong.vue-helper:跳转到函数定义
  • lokalise.i18n-ally
  • stylelint.vscode-stylelint
  • mikestead.dotenv
  • zainchen.json

8.Intellij Idea配置

8.1 ja-netfilter-all

github.com/ja-netfilte…

jetbra.in/s

步骤:

第一步:解压ja-netfilter-all.zip(解压后的文件所在目录固定 不能再次变更移动)

第二步:终端打开scripts目录

第三步:执行./install.sh脚本

第四步:到jetbra.in/s 复制激活码

第五步:在ja-netfilter-all目录下的config文件夹下mymap.conf可以随便修改软件的显示的信息

8.2 插件

  • Adapter for Eclipse Code Formatter

  • Alibaba Java Coding Guidelines

  • EasyCode-MybatisCodeHelper

  • Nginx Configuration

  • Save Actions

  • SonarLint

  • Translation

  • LeetCode with labuladong

9.Docker

www.runoob.com/docker/maco…

Docker 官网:www.docker.com

Github Docker 源码:github.com/docker/dock…

brew install --cask --appdir=/Applications docker

配置国内镜像 验证是否配置成功

docker info

# 输出:
 Registry Mirrors:
  http://hub-mirror.c.163.com/

10.Mysql

# 1.下载安装
brew install mysql

# 2.brew启动或者mysql启动
brew services start mysql

cd /usr/local/Cellar/mysql/8.0.31/bin
./mysql.server start
# 或者直接
/usr/local/Cellar/mysql/8.0.31/bin/mysql.server start
# 或者直接
mysql.server start

# 3.brew关闭或者mysql关闭
brew services stop mysql

cd /usr/local/Cellar/mysql/8.0.31/bin
./mysql.server stop
# 或者直接
/usr/local/Cellar/mysql/8.0.31/bin/mysql.server stop
# 或者直接
mysql.server stop

11.Redis

# 1.安装下载
brew install redis

# 2.brew启动或者redis启动
brew services start redis

# 直接启动
cd /usr/local/Cellar/redis/7.0.7/bin
redis-server
# 后台启动
./redis-server &

# 3.brew关闭或者redis关闭
brew services stop redis

# 连接状态下关闭
shutdown

12.Nginx

# 1.安装下载
brew install nginx

# 2.brew启动或者nginx启动
brew services start nginx

# 1.不停服务,平滑的更新 nginx 的配置文件:
# -s 代表的是向主进程发送信号。其中信号有 4 个,stop, quit, reopen, reload。
# reload 就是重新加载的意思。nginx -s reload 命令,合起来的作用就是重新加载配置文件。
# reopen 重启
# stop 停止
# 重点:要所有链接都断开后,配置才会生效。nginx -s reload 是平滑重启,不会强制结束正在工作的连接,需要等所有连接都结束才会重启。
cd /usr/local/nginx/sbin
./nginx -s reload

# 或者直接 
/usr/local/nginx/sbin/nginx -s reload

# 2.重启nginx
ps -ef | grep nginx
kill -9 进程id
# 进入目录
cd /usr/local/nginx/sbin
# 重启:-c 配置文件,表示根据指定文件启动,如果该配置文件和安装的nginx命令不是一个版本,会报错
# 一般nginx.conf在两个位置,分别是/usr/local/nginx/conf/nginx.conf和/etc/nginx/nginx.conf
./nginx -c /etc/nginx/nginx.conf

# 或者
cd /usr/local/nginx/sbin
# 然后直接 
./nginx

# 或者直接 
/usr/local/nginx/sbin/nginx

# 3.查看是根据那个配置文件启动
cd /usr/local/nginx/sbin
./nginx -t

# 或者直接 
/usr/local/nginx/sbin/nginx -t