从零开始搭建mac环境

88 阅读6分钟

准备

必备软件

  • docker/vs code/Xcode/微信开发工具/Android studio/postman
  • nodejs/nestjs/vue/python/Conda
  • Robo 3T/RMD/navicat/dbever
  • owncloud/阿里云盘/百度云盘/WPS/Chrome/Firefox
  • zsh/item2
  • The Unarchiver/Raycast(配置可导出导入)/Bartender4(刘海屏下应用图标不显示解决方案)
  • clashX(mac端最好用的代理工具)/snipaste
  • Aria2

备份原有文件

  • Desktop
  • work
  • privite_file

开始设置

系统登录

初次登录时是使用的iCloud进行登录,默认会根据iCloud的用户名来初始化电脑,因此系统会默认使用iCloud的名称来命名系统账户名(如果没有英文名或者服务器关联的默认登录用户时,不影响使用)。这里我就不重新设置了,就默认使用iCloud的账户名。如需修改的话,在【系统偏好设置】=>【用户和群组】,可以新建一个账号,并删除默认创建的账号。

系统初始化设置

  • 通用和桌面中无需设置
  • 程序坞与菜单:设置自动隐藏程序坞,电池显示百分比,隐藏聚焦显示
  • 调度中心:设置应用分组;触发角:右上角自动锁屏
  • 聚焦:关闭不必要的搜索项(如音乐),后续使用Raycast代替聚焦
  • 键盘:定制键,修改中英文切换键为Command
  • 触控板:开启轻拍
  • 电池:设置屏幕关闭时间

软件安装

git配置

在mac中已经默认配置了Git,因此针对Git进行一些个人配置即可

git config --global user.name "username"

git config --global user.email "useremail"

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

  • 配置github秘钥
    • 本地生成ssh秘钥ssh-keygen -t rsa -C "Title"
    • id_rsa.pub中的公钥添加到github中

item2+oh-my-zsh

参考

后续大部分内容都需要在终端进行操作,因此先对终端进行配置。

  • 官网下载iterm2:iterm2.com/,下载后直接安装
  • 安装oh-my-zsh(官网提供了两种安装方式)

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

    1. 443问题:被墙了,如果已经安装了科学上网软件,则可以配置终端使用代理。以下直接执行为一次性命令,可添加在配置文件中,设置所有终端请求都进行代理访问。(另一种方案

# 7890 和 789 需要换成你自己的端口

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789

    1. You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.:需要同意Xcode协议
    2. 其他安装方式:下载zip包手动安装
      1. 👉oh-my-zsh GitHub 上下载 zip -> 解压 -> 移动 oh-my-zsh 目录到根目录:cd ~/Downloads mv ohmyzsh-master ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc source ~/.zshrc
  • 修改默认shell(目前安装完成后默认已经更改)
    • 安装完成之后,在 /bin 目录下会多出一个 zsh 的文件。
    • 你可以通过以下命令来查看:cat /etc/shells
    • 如果你想修改为 zsh ,可以使用以下命令:chsh -s /bin/zsh
  • 设置主题
    • github.com/ohmyzsh/ohm…
    • 配置方法(以powerlevel10k为例,上述链接中是官方主题,不需要下载,直接更改配置即可)
      • 同样这可能需要你去github下载zip包,手动安装
      • 释放到 .oh-my-zsh/custom/themes/powerlevel10k 下
      • 在 .zshrc 中加入 ZSH_THEME="powerlevel10k/powerlevel10k"
  • 安装zsh插件(可以通过brew进行安装,也可通过gitclone(github.com/zsh-users)相应的插件到zsh的plugin目录下)
  • git clone git@github.com:zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • git clone git@github.com:zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • git clone git@github.com:zsh-users/zsh-completions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
    • zsh-autosuggestions
    • zsh-syntax-highlighting
    • git
    • zsh-completions

homebrew

/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…

  • 443问题同上
  • 其他安装方式
  1. 下载Homebrew的zip压缩包
  2. 下载Homebrew-core的zip压缩包
  3. 将Homebrew解压缩至/usr/local/Homebrew (注意!只要压缩包中的文件,不要把master的文件夹也带上了,下同)
  4. 将Hoembrew-core解压缩至/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
  5. 再将以上两个文件夹中的.git开头的文件夹删除(是隐藏的,直接用rm命令删)
  6. 建立命令软连接 sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew
  7. git初始化两个目录
  8. 将aliyun的brew镜像放进去。
  9. 重置一下:git reset --hard origin/master
  10. 试试看:brew update;如果显示Already up-to-date.就代表成功了。
  11. 最后引入环境

为了让小白也能操作,你现将压缩包下载解压(双击即可),再运行一下命令(打开terminal)

rm -rf ~/Downloads/brew-master/.git*

rm -rf ~/Downloads/homebrew-core-master/.git*

sudo mv ~/Downloads/brew-master /usr/local/Homebrew

sudo mv ~/Downloads/homebrew-core-master /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

cd /usr/local/Homebrew

git init

git remote add origin https://mirrors.aliyun.com/homebrew/brew.git

git reset --hard origin/master

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

git init

git git remote add origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

git reset --hard origin/master

brew update

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrc

如果你用bash就将.zshrc改为.bash_profile

  • 镜像配置

参考阿里云

清华大学

开发环境配置

node环境配置

1. 安装nvm

官方地址

  • 两种安装方式:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

  • 配置文件

export NVM_DIR="([z"([ -z "{XDG_CONFIG_HOME-}" ] && printf %s "HOME/.nvm"printf{HOME}/.nvm" || printf %s "{XDG_CONFIG_HOME}/nvm")" [ -s "NVM_DIR/nvm.sh" ] && \. "NVM_DIR/nvm.sh" # This loads nvm

  • 常用命令

nvm version 查看当前的版本

nvm install 安装最新版本

nvm nvm install <version> 安装相应版本

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

nvm ls 列出所有版本

nvm current显示当前版本

nvm uninstall <version> 卸载制定的版本

不同node版本下npm全局包的管理问题

实际使用中基本固定在某一版本,部分老项目维护需要切换版本,且用到的全局包相对固定,在此使用方法2进行安装

  1. 修改默认的npm全局包的位置(nvm管理下默认npm全局安装的位置在对应版本的node目录下)

npm查看各种全局路径的命令

  • 查看当前npm包的全局安装路径

npm prefix -g

  • 查看当前npm包的全局cache路径

npm config get cache

  • 查看配置列表

npm config ls

  • 查看配置列表的全部信息

npm config ls -l

【注】每次使用nvm切换node版本,最好都查看一下npm全局配置路径是否失效

npm修改全局路径命令

  • 修改npm的包的全局安装路径

npm config set prefix "E:\NodeJs\npm\npm_global"

  • 修改npm的包的全局cache位置

npm config set cache "E:\NodeJs\npm\npm_cache"

  1. 安装新版本时指定从某个版本中导出全局安装的npm包

nvm install v5.0.0 --reinstall-packages-from=4.2

2. 安装node环境
  • 首先安装node16(目前大部分项目的环境基于node16)nvm i 16
  • 安装全局包:nrm、express、nest脚手架、vue脚手架、cross-env
npm install -g nrm
npm i -g express
npm i -g @nestjs/cli
npm i -g @vue/cli
npm i -g cross-env

docker环境

1. 安装docker

官网直接下载安装包进行安装

2. 配置docker镜像

阿里云镜像服务

3. 安装开发环境镜像

通过脚本安装docker-compose up -d

ssh秘钥相关设置

参考

1. 生成公钥方法
  • ED25519 算法

ssh-keygen -t ed25519 -C "<注释内容>"

  • RSA 算法

ssh-keygen -t rsa -C "<注释内容>"

默认回车即可,当生成多个同算法的公钥时,可在第一项提问时对公钥进行命名。

2. 多个公钥处理方式

可以通过~/.ssh/config进行管理

# Codeup
Host codeup.aliyun.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519

# Codeup 用户2
Name codeup-user-2
Host codeup.aliyun.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/codeup_user_2_ed25519

# GitLab
Host gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_ed25519