Mac 買ったらやる事 2013
あらすじ
新しい現場に入ると大体 Mac の開発環境整える必要があるので次するときに楽するための作業ログを残します。自分用なので言葉が足りない所がありますがご了承ください。
ちなみに今回の Mac はこんなの
$ sw_vers ProductName: Mac OS X ProductVersion: 10.8.3 BuildVersion: 12D78
スクリーンロックを設定
キーチェーンアクセスの環境設定
open -a Keychain\ Access
キーチェーンアクセス -> 環境設定 -> 一般 -> メニューバーにキーチェーンの状況を表示
スクリーンセーバーを変更
システム環境設定 -> デスクトップとスクリーンセーバー
主要なアプリケーションをinstall
xcode & Command Line Tools
Xcode > Preferences > Download > Command Line Tools
homebrew
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
SSH
mkdir -p ~/.ssh/keys cd ~/.ssh ssh-keygen -t dsa -f ~/.ssh/keys/id_dsa
権限変更
chmod 0700 ~/.ssh chmod 0600 ~/.ssh/keys/id_dsa
config ファイルを作成
$ cat ~/.ssh/config Host github.com User okamuuu Port 22 Hostname github.com IdentityFile ~/.ssh/keys/id_dsa TCPKeepAlive yes IdentitiesOnly yes
この時点で公開鍵は不要なので削除してもかまいません。もしまた必要になった場合は秘密鍵があれば公開鍵を作ることが可能です。
$ ssh-keygen -y Enter file in which the key is (~/.ssh/id_rsa): ~/.ssh/keys/id_dsa
3種の神器
brew tap homebrew/dupes brew install vim zsh screen
dotfiles
cd ~ git clone https://github.com/okamuuu/dotfiles ~/.dotfiles cd ~/.dotfiles sh setup.sh
Terminal
デフォルトログインシェルを変更。/etc/shells に下記を追加
sudo echo '/usr/local/bin/zsh' >> /etc/shells
シェルを変更
chsh -s /usr/local/bin/zsh
微調整
プロファイル: Pro フォント: Monaco 18 pt テキスト: アンチエイリアス処理 シェルの終了時: シェルが正常に終了した場合は閉じる
perlbrew
curl -kL http://install.perlbrew.pl | bash
% echo 'source $HOME/perl5/perlbrew/etc/bashrc' >> ~/.zshrc % source ~/.zshrc
% perlbrew install perl-5.18.0
build が終わったら switch
% perlbrew switch perl-5.18.0 % perl -v | head -n 2 This is perl 5, version 18, subversion 0 (v5.18.0) built for darwin-2level
cpanm
% perlbrew install-cpanm
ack を入れておく
% capnm App::Ack
apache
brew install httpd
/usr/local/etc/apached2/httpd.conf を修正
ServerName localhost:80 AddType application/x-httpd-php .php DirectoryIndex index.html index.php
確認
% curl --head localhost -s | head -n 1 HTTP/1.1 200 OK
停止
% sudo apachectl stop
PHP
brew tap josegonzalez/php brew install --HEAD phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(phpenv init -)"' >> ~/.zshrc exec $SHELL
brew install php-build
/usr/local/Cellar/php-build/0.9.0/share/php-build/default_configure_options を編集
- --enable-fpm + --with-apxs2=/usr/local/sbin/apxs
install php5.4.9
php5.4.9 をインストール、の前に色々入れておく
brew install wget re2c libjpeg libpng mcrypt libtool cmake
5.4.9 をインストール
php-build 5.4.9 ~/.phpenv/versions/5.4.9
libphp5.so を退避
% cp /usr/local/Cellar/httpd/2.2.23/libexec/libphp5.so ~/.phpenv/versions/5.4.9/
install php5.2.17
install
% php-build 5.2.17 ~/.phpenv/versions/5.2.17
libphp5.so を退避
cp /usr/local/Cellar/httpd/2.2.23/libexec/libphp5.so ~/.phpenv/versions/5.2.17
動作確認。このとき切り替えがうまくいかない場合はターミナルを再起動したりするとなおるかも。 ※少なくとも私の場合はそうでした。原因追求してない。
phpenv global 5.4.9 && php -v phpenv global 5.2.12 && php -v
phpenv-apache-version
検証用の info.php を作成
% echo '<?php echo phpinfo(); ?>' > /usr/local/Cellar/httpd/2.2.23/share/apache2/htdocs/info.php
git clone https://github.com/garamon/phpenv-apache-version ~/.phpenv/plugins/phpenv-apache-version
apache の libphp5.so のバージョンを切り替える
% phpenv apache-version 5.4.9 [~] copy /Users/m_okamura/.phpenv/versions/5.4.9/libphp5.so to /usr/local/opt/httpd/libexec Restarting apache... Password: httpd not running, trying to start
確認
open -a safari http://localhost/info.php
切り替え
phpenv apache-version 5.2.17
再確認
open -a safari http://localhost/info.php
MySQL
mysql-build を準備
mkdir -p ~/.mysql git clone https://github.com/kamipo/mysql-build.git ~/.mysql/mysql-build cd ~/.mysql/mysql-build echo 'export PATH="$HOME/.mysql/mysql-build/bin:$PATH"' >> ~/.zshrc source ~/.zshrc mysql-build -v 5.1.70 ~/.mysql/5.1.70
起動
cd ~/.mysql/5.1.70 ./bin/mysql_install_db ./bin/mysqld_safe &
動作確認
./bin/mysql -e 'show variables like "version"' +---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 5.1.70 | +---------------+--------+
memcache, cassandra
brew install memcached cassandra