准备
必备软件
- 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中
- 本地生成ssh秘钥
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 -)"
-
- 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
-
You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.:需要同意Xcode协议- 其他安装方式:下载zip包手动安装
-
-
- 在 👉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
- 在 👉oh-my-zsh GitHub 上下载 zip -> 解压 -> 移动 oh-my-zsh 目录到根目录:
-
- 修改默认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问题同上
- 其他安装方式
- 下载Homebrew的zip压缩包
- 下载Homebrew-core的zip压缩包
- 将Homebrew解压缩至/usr/local/Homebrew (注意!只要压缩包中的文件,不要把master的文件夹也带上了,下同)
- 将Hoembrew-core解压缩至/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
- 再将以上两个文件夹中的.git开头的文件夹删除(是隐藏的,直接用rm命令删)
- 建立命令软连接 sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew
- git初始化两个目录
- 将aliyun的brew镜像放进去。
- 重置一下:git reset --hard origin/master
- 试试看:brew update;如果显示Already up-to-date.就代表成功了。
- 最后引入环境
为了让小白也能操作,你现将压缩包下载解压(双击即可),再运行一下命令(打开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="{XDG_CONFIG_HOME-}" ] && 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进行安装
- 修改默认的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"
- 安装新版本时指定从某个版本中导出全局安装的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