ワタナベ書店

読んだ本の感想とか美味しかったお店の紹介とかLinuxの知見とか好きなことを好きなだけ書くブログです。

1コマンドでOSXの開発環境を構築する(El Capitan)

よーし、新しく買ったMacにいろいろ環境をセットアップするぞー!

bash <(curl -fsSL https://raw.githubusercontent.com/IFTTT/dash/master/bin/bootstrap)

糸冬了

解説

IFTTTが公開しているMacの開発環境を一発でセットアップするインストールスクリプトです。
上記のコマンドをまっさらのMacで実行することで以下のソフトウェアがインストールされます。

  • Homebrew with XCode Command Line Tools
  • Homebrew Cask
  • Ansible
  • VirtualBox
  • Docker
  • Docker Machine
  • Docker Compose

そして、VirtualBoxにdevという名前でDocker Machineが作成されます。

  • A Docker Machine VM named 'dev'
  • An include in your shell profile (bash or zsh)
  • A DNS resolver configuration pointing .dev domains to your VM

めっちゃ便利。
流れとしては、まずHomebrewをインストールする。そしてAnsibleをインストール、そしてたらGitからPlaybookを持ってきてそれ以外のソフトウェアをAnsibleでばばーっと構築してくれるわけですね。とてもシンプルでわかりやすい。

コマンドとか

インストールを実行すると/usr/local/dev-env/bin/にパスが張られ、devってコマンドが使えるようになります。

iMac:~ imac$ dev
Execute various commands within the developer environment

Usage:
  dev [options] [COMMAND] [ARGS...]"
  dev -h|--help

Options:
  --verbose                 Show more output
  -v, --version             Print version and exit

Commands:
  build              Build or rebuild services
  help               Get help on a command
  kill               Kill containers
  logs               View output from containers
  ps                 List containers
  pull               Pulls service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  start              Start services
  stop               Stop services
  up                 Create and start containers
  machine            Manage the virtual machine
  update             Update Dash developer environment
  dash               Manage Dash services (nginx and dnsmasq)

いくつかdocker-machineへのコマンドのショートカットになっていたり、
dev updateでインストールしたソフトウェアのアップデートをしてくれたりと至り尽くせりといった内容になっています。

補足

ターミナル起動時に以下のメッセージがみられた場合はVirtualBox上のDocker Machineが停止してますので再起動コマンドを実行してください。

Last login: Sat Dec 19 06:43:24 on console
An error occured loading the dev configuration, probably because the VM is still booting. Try again later with dev machine env
iMac:~ imac$ 
dev machine restart

今回のAmazonタイムセール勝因

WEBサーバの気持ちになって、どんな更新が一番Amazonから画像の受信が少なく、DBから早く情報が返ってくるかなと考えた結果買えちゃいました。(あのセールはブラウザのリロードボタンじゃ遅すぎるので、内部の情報が限定的に変化するリンクをクリックしたほうが良いです。)
ということで、インフラエンジニアになるとタイムセールに勝てるので、みなさん、ぜひ、インフラエンジニアになりましょう。

Apple iMac (21.5/2.8GHz Quad Core i5/8GB/1TB/Intel Iris Pro 6200) MK442J/A

Apple iMac (21.5/2.8GHz Quad Core i5/8GB/1TB/Intel Iris Pro 6200) MK442J/A