あいつの日誌β

あいつの日誌です。

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

JPAによると現在最新安定版のPerlは5.18.0です。

% 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