MacBook Pro 環境構築履歴

MacBook Pro Retina 2015年モデルの環境構築に関するメモです。
環境が吹き飛んだときの再構築用に記録として残しておきます。

※純粋に自分用に書いているので、本稿の粒度は荒いです。


OS環境設定

キーボードアサイン変更

  • CpapsLockキーをCtrlキーに変更

ディスプレイ解像度を最高に変更

BYOD用ユーザを追加

  • 管理者権限を付与する
  • Apple IDとの紐付けはしない

ソフトウェア

  • AppCleaner
    http://www.freemacsoft.net/appcleaner/

  • Atok2015
     
  • Cisco AnyConnect VPN Client 

    選択パッケージ:
    anyconnect-macosx-i386-3.1.10010-k9.dmg

    【トラブル】
    接続時、認証後のVPN確立中に以下のエラーが発生
    “The AnyConnect package on the secure gateway could not be located. You may be experiencing network connectivity issues. Please try connecting again.”

    http://www.cisco.com/c/en/us/support/docs/security/asa-5500-x-series-next-generation-firewalls/100597-technote-anyconnect-00.pdf

    p.19-20の記載から、ASA側にもMac用のAnyConnectイメージを配置しておかないといけないことが判明。
    (Standalone用のインストールファイルであらかじめMacにAnyConnectをインストールしておけば問題ないと思っていたが誤りだった)

    【対処】
    1. CiscoのサイトからMac用のAnyConnectパッケージ(.pkg)を入手
     本例では「anyconnect-macosx-i386-3.1.10010-k9.pkg」

    2. ASDM からASAに対象pkgファイルを登録

    3. ASA側にMac用.pkgファイルの配布コンフィグが追加されたことを確認
     (ASDMで登録すると、自動で該当するコンフィグを追加してくれる)

    ======================
    webvpn
    enable outside
    anyconnect image disk0:/anyconnect-win-3.0.5080-k9.pkg 1
    anyconnect image disk0:/anyconnect-macosx-i386-3.1.10010-k9.pkg 2  ←この行が追加される。
    anyconnect enable
    ======================

    4. Macで再度AnyConnectを起動し、SSL-VPN接続がエラーなく確立すること、VPN越しに自宅内LANにアクセスできることを確認した。
    以上

  • Chrome
  • ESET CyberSecurity Pro 6.0
  • Evernote
  • Homebrew
    Xcodeをインストール後に以下を実行
    —————————

    $ xcode-select –install
    $ ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
    $ brew doctor
    Your system is ready to brew.
    $ brew -v
    Homebrew 0.9.5 (git revision cf2e; last commit 2015-08-25)
    $ brew update
    Already up-to-date.
    —————————
    参考:MacにHomebrewをインストールする(_daisuke様、2014/7/28)
    http://qiita.com/_daisuke/items/d3b2477d15ed2611a058

  • iTerm2
  • Kindle for Mac
  • MariaDB
    参考:
    Building MariaDB on Mac OS X Using Homebrew
    https://mariadb.com/kb/en/mariadb/building-mariadb-on-mac-os-x-using-homebrew/

    $ brew install mariadb
    $ unset TMPDIR
    $ mysql_install_db

    MariaDBの起動
    $ mysql.server start
    Starting MySQL
    . SUCCESS!
    $ mysql.server status
    SUCCESS! MySQL running (643)

    セキュリティ関連の初期設定
    $ mysql_secure_installation

    Enter current password for root (enter for none): (空Enter)
    OK, successfully used password, moving on…

    Set root password? [Y/n] Y
    New password:  新しいパスワード
    Re-enter new password: 新しいパスワード
    Password updated successfully!

    Remove anonymous users? [Y/n] Y
    … Success!

    Disallow root login remotely? [Y/n] Y
    … Success!

    Remove test database and access to it? [Y/n] Y
    – Dropping test database…
    … Success!
    – Removing privileges on test database…
    … Success!

    Reload privilege tables now? [Y/n] Y
    … Success!

    Cleaning up…
    All done! 

    MariaDBへの接続テスト

    $ mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 18
    Server version: 10.0.21-MariaDB Homebrew

    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

    MariaDB [(none)]>
    MariaDB [(none)]> show databases;
    +——————–+
    | Database |
    +——————–+
    | information_schema |
    | mysql |
    | performance_schema |
    +——————–+
    3 rows in set (0.00 sec)

    MariaDB [(none)]> quit
    Bye

    ログイン時に自動起動するよう設定
    $ ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents

    OSを再起動し、ログイン後にMariaDBが自動起動することを確認
    以上でMariaDBの初期導入完了

  • MySwitch
  • Nozbe
  • Nginx

    参考
    Homebrewをインストール!ついでにNginx, PHP-FPM, MySQLも!
    (takeshi81様、2015/6/4)
    http://qiita.com/takeshi81/items/0f21a9469be296aea5bd

    $ brew install nginx
    $ which nginx
    /usr/local/bin/nginx

    Nginxが自動起動するよう設定
    $ ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
    /Users/kowloon/Library/LaunchAgents/homebrew.mxcl.nginx.plist -> /usr/local/opt/nginx/homebrew.mxcl.nginx.plist

    Nginxの起動
    $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

    http://localhost:8080/
    にてNginxのTopページが表示されることを確認した

    OSを再起動し、ログイン後にNginxが自動起動することを確認した

    デフォルトのWWWルート
    $ ls /usr/local/var/www/
    50x.html index.html

    Nginxの手動終了
    $ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

    http://localhost:8080/をリロードし、サイトが表示されないことを確認した

    Nginxの設定ファイル所在
    /usr/local/etc/nginx/
    $ ls
    fastcgi.conf koi-utf nginx.conf servers
    fastcgi.conf.default koi-win nginx.conf.default uwsgi_params
    fastcgi_params mime.types scgi_params uwsgi_params.default
    fastcgi_params.default mime.types.default scgi_params.default win-utf

    $ ls -l
    -rw-r–r– 1 kowloon admin 1034 8 29 20:13 fastcgi.conf
    -rw-r–r– 1 kowloon admin 1034 8 29 20:13 fastcgi.conf.default
    -rw-r–r– 1 kowloon admin 964 8 29 20:13 fastcgi_params
    -rw-r–r– 1 kowloon admin 964 8 29 20:13 fastcgi_params.default
    -rw-r–r– 1 kowloon admin 2837 8 29 20:13 koi-utf
    -rw-r–r– 1 kowloon admin 2223 8 29 20:13 koi-win
    -rw-r–r– 1 kowloon admin 3957 8 29 20:13 mime.types
    -rw-r–r– 1 kowloon admin 3957 8 29 20:13 mime.types.default
    -rw-r–r– 1 kowloon admin 2680 8 29 20:13 nginx.conf
    -rw-r–r– 1 kowloon admin 2680 8 29 20:13 nginx.conf.default
    -rw-r–r– 1 kowloon admin 596 8 29 20:13 scgi_params
    -rw-r–r– 1 kowloon admin 596 8 29 20:13 scgi_params.default
    drwxr-xr-x 2 kowloon admin 68 8 29 20:13 servers
    -rw-r–r– 1 kowloon admin 623 8 29 20:13 uwsgi_params
    -rw-r–r– 1 kowloon admin 623 8 29 20:13 uwsgi_params.default
    -rw-r–r– 1 kowloon admin 3610 8 29 20:13 win-utf

    →「ファイル名.default」という名前で各設定ファイルのデフォルト状態がバックアップされていた。

  • php
    デフォルトでphpがインストールされていたため、作業なし
    $ php -v
    PHP 5.5.27 (cli) (built: Jul 23 2015 00:21:59)
    Copyright (c) 1997-2015 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

    コンフィグはデフォルト状態のものが/etc 直下にあり
    $ ls -l /etc/php*
    -rw-r–r– 1 root wheel 22488 5 20 02:10 /etc/php-fpm.conf.default
    -r–r–r– 1 root wheel 69266 5 20 02:11 /etc/php.ini.default

    phpもHomebrew管理下におきたいので、改めてphp5.6をインストール

    参考
    macにnginx + php-fpmを導入する際の手順(makotok7様、2015/2/9) http://qiita.com/makotok7/items/2ca1c50d37cb2f8f3972

    php5.6をHomebrewからインストール
    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
    $ brew install php56 –with-fpm

    phpの自動起動設定
    $ ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents
    /Users/kowloon/Library/LaunchAgents/homebrew.mxcl.php56.plist -> /usr/local/opt/php56/homebrew.mxcl.php56.plist

    $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

    Nginxの設定編集
    $ vi /usr/local/etc/nginx/nginx.conf

    以下を追記
    location ~ \.php$ {
    root /Users/kowloon/www;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    Nginxのルートディレクトリに
    index.php(中身はphpinfo())を配置

    Nginxを再起動
    $ sudo nginx -s reload

    再起動後、
    http://localhost/index.php
    にアクセスし、phpinfoが表示されることを確認した

  • Python3

    $ brew install python3
    $ python3 –version
    Python 3.4.3

  • Skim
  • Sublime Text3
    導入パッケージ:
    ConvertToUTF8
    Japanize
    Theme – Farzher

    SublimeLinter
    SublimeLInter-phplint

    phplint (失敗)
    phplintをHomebrewからインストールしたところ、エラー発生
    ==============

    $ sudo brew tap josegonzalez/homebrew-php

    Error: Failure while executing: git clone https://github.com/josegonzalez/homebrew-php /usr/local/Library/Taps/josegonzalez/homebrew-php –depth=1
    ==============

    参考:
    http://liginc.co.jp/web/js/73704

    デフォルトのキーバインド設定にて以下をコメントアウト
    99~114行目
    理由:
    Tabキー押下時の自動補完を無効化するため。
    (いかなる時もTabはインデント動作に徹してほしい)
    /*
    { “keys”: [“tab”], “command”: “insert_best_completion”, “args”: {“default”: “\t”, “exact”: true} },
    { “keys”: [“tab”], “command”: “insert_best_completion”, “args”: {“default”: “\t”, “exact”: false},
    “context”:
    [
    { “key”: “setting.tab_completion”, “operator”: “equal”, “operand”: true },
    { “key”: “preceding_text”, “operator”: “regex_match”, “operand”: “.*[^0-9]$”, “match_all”: true },
    ]
    },
    { “keys”: [“tab”], “command”: “replace_completion_with_next_completion”, “context”:
    [
    { “key”: “last_command”, “operator”: “equal”, “operand”: “insert_best_completion” },
    { “key”: “setting.tab_completion”, “operator”: “equal”, “operand”: true }
    ]
    },
    */

  • Xcode
  • 研究社 新英和・和英辞典
    補助インストーラが必要
    http://www.logovista.co.jp/LVERP/information/support/user_qa/lion/LVDic/lion_install.htm


 

残タスク
VMware Fusion
Fusion内にWinホスト構築
画面キャプチャソフト
FTP Server
FTP Client

DropBox
R
付箋

バックアップ方針
タイムマシンを使うかAcronisか
タイムマシンの場合、保存先ストレージどうするか
Acronisの場合、インストールして使うか、USB Bootしてフルバックアップを手作業で実行するか