如何初始化 Macbook Pro 2021

不是开箱

为了热烈庆祝 MBP 2021 回归专业使用者的定位,也为了纪念这10年3代MBP陪伴自己的成长,在此放送一篇日志:作为一位工程狮,记录调教刚到手的 M1-Pro 酱的全过程~

需要说明的是,本文特别写给第一次使用 MBP 的程序员们,因此不会使用Migration Assistant,同时将忽略一系列基础和个性化设置,直奔主题。对于普通用户来说,直接使用Migration Assistant将老MBP的数据一把迁移往往是最优选择。

Step 1 新娘下轿

抚摸,亲吻,裸衣。。。

图1 掀起M酱的盖头来

Step 2 网络初始化

网络连通性是M酱适应这个世界需要学习的第一门技能。

访问内网环境

这里的内网环境特指家庭局域网,也就是我自建的开发环境。如果想了解这个属于我的小Lab,欢迎移步。

设置静态IP

开发过程通常需要在路由器管理后台DHCP页面固定本机IP,如图2所示:

图2 设置DHCP

其中MAC地址需要打开terminal运行ifconfig查看,如图3所示:

图3 查看MAC地址

VPN设置

在办公室或者咖啡厅经常需要访问家里的服务器资源,这个时候就需要VPN来帮忙了。

路由器配置VPN服务器

首先需要在路由器上配置VPN服务器,想了解这部分内容的小伙伴欢迎移步。
服务器配置完成之后,你手上应该得到一份VPN的配置文件。

VPN客户端配置

这里推荐Tunnelblick,安装完成之后,导入上文得到的配置文件,Done!

图4 VPN连接成功

搭梯子

作为一个研发,拥有自己的梯子查阅技术资料是吃饭的本事。如果说内网环境是M酱的私人领地的话,外网环境就是一个开放的图书馆,将两者连接起来的就是这么一部梯子。

SSR依旧是目前梯子界的翘楚,对如何搭建SSR感兴趣的玩家还请移步,如果嫌麻烦,也可以花钱买一个(不过安全性和稳定性么,呵呵哒)。

SSR客户端配置

首先下载客户端,导入Feed,打开Lauch At LoginUpdate Subscribe on App Start两个选项,大公告成。

Step 3 开发环境初始化

Shell & DotFiles

程序员离不开Shell环境,因为它是我和M酱交互的原生渠道,而DotFiles则是初始化这个环境所使用的一系列脚本。

安装iterm2

iterm2是Mac OS自带Terminal的替代品,附带一系列酷炫的特性,干就完了。

安装DotFiles

之所以叫DotFiles是因为类Unix环境下大多数服务的配置文件都以.开头,这里推荐一个我自己写的项目

这个项目的目标是为需要初始化mac os的程序员提供一个即拆即用的zsh环境,这个环境包括以下功能:

  • 安装homebrew
  • 安装zsh并提供一份zshrc
  • 安装vim并提供一份插件列表
  • 将打开terminal时的初始操作分为3种
    • path: 初始化各种PATH
    • alias: 定义各种快捷命令
    • login_actions:其它指令
  • 提供ssh_config
  • 提供git_config

编程环境

语言环境

  • Python
    Mac OS默认的Python还停留在2.7版本,需要安装pyenv管理多版本的Python:

    1
    brew install pyenv

    IDE

  • JetBrains 全家桶
    业内付费IDE的头牌,针对Java/Python也提供阉割过的社区版。

Step 4 安装APP

系统监控

  • iStat Menus 6
    2016年用到现在,已经习惯没事的时候往右上角撇一下机器当前的状态。

浏览器

  • Chrome
    浏览器业内的事实标准,就像nexus在安卓手机中的测试机地位。

  • Firefox
    作为Chrome的补充存在。

办公套件

  • Office365
    在大多数协作场景下,微软的Office套件还是不可或缺的存在,支持正版。

文档

作为群晖用户,我使用群晖套件管理自己日常工作用的文档和资料。

  • Synology Drive Client
    Drive负责在不同机器间同步文档,非群晖用户推荐各类云盘软件(百度网盘/Dropbox等等)。

  • Synology Note Station
    Note Station是一款笔记软件,非群晖用户推荐使用evernote。我自己本人也是从evernote迁移到Note Station,这里特别感谢群晖提供的笔记迁移工具,可以将evernote笔记直接导入,非常方便。