Mac 初始化环境

很多时候,没有人愿意重装系统,除非万不得已。
在拥有一台刚初始化操作系统后的笔记本后,停下来想一想自己要做什么。

思路

  1. 安装优秀的终端管理工具iTerm2/zsh以及包管理工具homebrew
  2. 安装开发环境
    • Python
      • pip
      • virtualenv
    • redis
    • mysql
    • nginx
  3. 其他常用软件
    • KVM管理工具
    • 图床

基础环境

iterm2

安装
https://img.econow.cn/iTerm2-3_4_10.zip

brew

1
2
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew的备份和恢复

homebrew-bundle可以帮助我们备份已安装的包和app们,这样我们在重装系统或者换电脑后可以一键恢复安装,节省时间。

  • –describe代表会加上包的描述
  • –force代表覆盖已有的文件
  • –file指定输出文件

参考示例:
备份

1
brew bundle dump --describe --force --all --file="~/Desktop/Brewfile"

恢复

1
2
3
4
# 安装 mas
brew install mas
# 批量安装软件
brew bundle --file="~/Desktop/Brewfile"

zsh

1
2
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /bin/zsh

bash/zsh切换

1
chsh -s /bin/zsh
1
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

1632292508749.png

开发环境

Python

pip

1
2
sudo easy_install pip
sudo pip install requests

pip源

1
2
3
4
5
6
豆瓣 https://pypi.douban.com/simple
阿里云 https://mirrors.aliyun.com/pypi/simple
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
官方 https://pypi.python.org/simple/

pip 加速

1
2
3
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
format = columns

插件目录

1
/Users/medivh/.oh-my-zsh/plugins

virtualenv

1
2
3
4
5
6
7
8
9
10
11
12
pip install virtualenv
# 不安装任何第三方包
virtualenv --no-site-packages venv

# 指定版本
virtualenv -p /usr/bin/python2.7 venv

#激活虚拟环境
source venv/bin/activate

#推出虚拟环境
deactivate

Mac redis

brew install redis
开机启动
brew services start redis

配置文件
/usr/local/etc/redis.conf

编辑配置文件 配置后台运行
daemonize yes

服务端启动及查看

1
2
redis-server /usr/local/etc/redis.conf
ps aux | grep redis

客户端调用
redis-cli

给redis设置密码
打开redis.conf文件,找到以下配置项
# requirepass foobared
更改为
requirepass 你的密码
注意:由于上诉操作更改了redis.conf文件,所以下次再启动的时候,要手动加载一下redis.conf文件。例如
进入到redis根目录,启动如下
redis-server /usr/local/etc/redis.conf

其他工具

Markdown 图床

参考http://econow.cn/markdown%20%E5%9B%BE%E5%BA%8A%E7%94%9F%E6%88%90.html

vs code

  • 安装vs code
  • 安装插件 markdownlint evermonkey
  • 配置插件-印象笔记
    • 命令行输入 ever tokent,然后分别粘贴evermonkey.token, evermonkey.noteStoreUrl
    • 新建笔记 option+n
    • 推送笔记 option+

hexo 环境

参考http://econow.cn/Hexo-%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F%E6%90%AD%E5%BB%BA.html

Mac kvm

https://github.com/jeffreywildman/homebrew-virt-manager.git

1
2
3
4
5
6
7
brew tap jeffreywildman/homebrew-virt-manager
brew install virt-manager virt-viewer

#使用
virt-manager -c 'qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock'
virt-viewer -c 'qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock'

其他问题

Mac 部分进程负载较高(bird)

  • 关闭iCloud 文稿/桌面的备份
  • 从iCloud中复制出来文稿里面的文件,因为关闭同步后文稿会自动清空。其实感觉这个就像软链