【PHP】PHPをインストールしたらやっておきたい設定

Webアプリケーションを開発を行う前には、LAMP環境という環境を構築する必要があります。
LAMP環境のうち、アプリケーションの動作を制御するために利用するPHPというプログラム言語に関して、やっておきたい基本的な設定について紹介します。

前提

  • CentOS6.5で動作確認をしています。
  • 初心者を想定して記述しているドキュメントとなっています。
  • 開発用サーバとして動かすこと前提に記述しています。

PHPの設定を編集

PHPの設定は/etc/php.iniという設定ファイルによって行われています。
そのため、下記ではphp.iniというファイルを編集することによって、PHPの設定を変更していきます。

オリジナルphp.iniをバックアップ

エラー表示の設定を変更

  • error_reportingの設定を変更
    error_reporting = E_ALL | E_STRICT (開発環境においてはSTRICTを含めたすべてのレポートをさせる)
  • display_errorsの設定を変更
    display_errors = On (エラーがあった際にブラウザなどにエラー内容を表示するように設定)
  • log_errorsの設定を変更
    log_errors = On (エラーログを吐く設定を有効にしておく)
  • error_logの設定を変更
    error_log = /var/log/php.log(phpに関連するエラーログを/var/log/php.logに吐くように設定)

文字コード関連の設定

  • default_charset = “UTF-8″
    文字コードをUTF-8を利用するように設定
  • mbstring.language = Japanese
    日本語が利用できるように設定
  • mbstring.encoding_translation = Off
  • mbstring.detect_order = auto

メモリ管理に関する設定

  • memory_limit = 32MB
    PHPの1プロセスが利用可能なメモリー容量の設定。
  • post_max_size = 16M
    POSTのリクエストを受け付ける際の、最大のPOSTリクエストサイズを設定
  • upload_max_filesize = 8M
    ファイルアップロードを受け付ける際の、最大のファイル受付サイズを設定

セキュリティに関する設定

  • expose_php = Off
    これがOnだとレスポンスヘッダにPHPのバージョン情報などが露呈してしまう
  • session.hash_function = 1
    セッションID発行のハッシュアルゴリズムをSHA-1(160bit)へ変更, 0だとMD5(128bit)。生成されたハッシュを32桁にしたい場合は、併せてsession.hash_bits_per_character = 5とする
  • session.entropy_file = /dev/urandom
    /dev/urandomが存在するときのみ
  • session.entropy_length = 32

その他の設定

  • short_open_tag = Off
    PHPファイルのタグをのみ利用可能と制限(などを使用不可にする)
  • register_argc_argv = On
    バッチのようなコマンドラインプログラムを書く場合は必須の設定
  • max_execution_time = 30
    PHPプログラムの1つの最大実行時間の設定。これも大きなファイルアップロードや大きいバッチ処理がある場合はプログラム側のini_set()などで随時設定する

変更した設定を読み込み

php.iniでの設定はApacheを再起動することによって再読込されるので、Apacheを再起動します。

まとめ

上記でPHPをインストールし、開発環境として利用する上での最小限の設定は完了です。
詳細な設定内容についてはより調べていただくか、『パーフェクトPHP』の12章などに詳しいので、参考にしてみてください。

【MySQL, 開発環境】MySQLのインストールと初期設定

Webアプリケーションを開発を行う前には、LAMP環境という環境を構築する必要があります。
LAMP環境のうち、データベースの役割を担うMySQLのインストールと、インストール後に最低限やっておきたい初期設定について紹介します。
下記動画は、下記ドキュメントと同じプロセス実際に説明している講義動画の紹介となっているので、ドキュメントと併せてご覧頂けると理解しやすいかと思います。
※ 学生さんへの講義動画ですので、口語口調になってしまっていることはご容赦ください。

前提

  • CentOS6.5の環境でのお話です。
  • 今回利用するMySQLはyumでデフォルトで入る5.1.73のお話です。
  • 開発環境構築レベルの話なので、詳細なストレージエンジンの設定まではカバーしていません。

MySQLのインストール

MySQLの起動と起動設定

MySQLの起動

MySQLの自動起動の設定

サーバを再起動したりした時に自動的にMySQLも起動するように設定

MySQLの基本設定

MySQLをインストールすると使えるようになる、mysql_secure_installationコマンドを実行し、
インストール後の初期設定を行います。

my.cnfの編集

my.cnfファイルとはMySQLの設定を記述するファイルです。
MySQL5.1.73だと /etc/my.cnfに、設定ファイルが存在します。

文字コード設定の編集

ストレージエンジンの設定

編集したmy.cnf設定の反映

まとめ

以上で基本的な開発環境のMySQLの設定は終了です。

【CentOS, PHP】CentOSへのPHP5.5, MySQL5.6環境の構築

PHPでWebアプリケーションを開発を行う前には、LAMP環境という環境を構築する必要があります。
仮想マシンの構築・基本的な開発ツールのインストール後に、PHP5.5, MySQL5.6など、新しいバージョンのPHP, MySQLを利用した開発環境を構築するプロセスを紹介します。

前提

  • CentOS6.5での動作検証を行っています(Scientific Linuxなど、RHEL系であれば基本的に同様です)
  • 下記のコマンドはすべてroot権限で行ってください。

関連記事

下記二記事の仮想マシン環境の構築が終わった状態で、本記事の内容を実行して頂けるとPHP5.5, MySQL5.5の環境構築が可能です!

【Vagrant, CentOS】VagrantでCentOSをインストール
【CentOS, LAMP】仮想マシンを立てたら最初にやっておきたい設定

yumリポジトリの追加

epelリポジトリの登録

remiリポジトリの登録

mysql-communityの登録

Apacheをインストール

Apacheをインストール

Apacheを起動

Apacheの自動起動設定を行う

その他参考

【Apache】Apacheをインストールしたら知っておきたい設定項目

MySQLのインストール

MySQLのインストール

下記コマンドでは、バージョン5.6系のMySQLがインストールされます。

その他参考

【MySQL, 開発環境】MySQLのインストールと初期設定

PHPMyAdminのインストール

(必要であればPHPMyAdminを下記コマンドでインストールできます)

PHP5.5のインストール

依存関係のあるパッケージのインストール

PHP5.5のインストール

その他参考

【PHP】PHPをインストールしたらやっておきたい設定

まとめ

とりあえず現状でPHP×MySQLで開発するのに必要十分な環境の構築が完了です。
できればNginxにしたいという話はありつつですが、とりあえずはApacheでの環境構築とします。
次回以降、LAMP環境構築後にしておきたいPHPやMySQL自体の設定項目について紹介していければと思います。

【CensOS, LAMP環境】仮想マシンにLAMP環境を構築する

PHPでのWebアプリケーションを開発を行う前には、LAMP環境という環境を構築する必要があります。
前々回記事前回記事で、仮想マシンの構築・基本的な開発ツールのインストールなどのプロセスは完了しているため、
今回はApache, MySQL, PHPのインストールを行い、PHPでのWeb開発環境構築を行う方法を紹介します。

前提

  • CentOS6.5での動作検証を行っています(Scientific Linuxなど、RHEL系であれば基本的に同様です)
  • 下記のコマンドはすべてroot権限で行ってください。
  • 今回は最もシンプルに、CentOSのデフォルトでインストールされるPHP、MySQLバージョンでの環境構築プロセスの紹介です

関連記事

下記のCentOSでの仮想マシンの構築、基本的な設定の構築が終わった状態で、本記事のLAMP環境構築のためのプロセスを行って頂けると、PHP・MySQLを利用したWeb開発環境の構築の完了です。

【Vagrant, CentOS】VagrantでCentOSをインストール
【CentOS, LAMP】仮想マシンを立てたら最初にやっておきたい設定

Apacheをインストール

Apacheをインストール

Apacheを起動

Apacheの自動起動設定を行う

その他参考

【Apache】Apacheをインストールしたら知っておきたい設定項目

MySQLをインストール

MySQLをインストール

MySQLを起動

MySQLの自動起動を設定

MySQLの初期設定

下記「【MySQL, 開発環境】MySQLのインストールと初期設定」を参考にして下さい。

その他参考

【MySQL, 開発環境】MySQLのインストールと初期設定

PHPをインストール

PHP関連パッケージをインストール

その他参考

【PHP】PHPをインストールしたらやっておきたい設定

まとめ

以上で基本的なLAMP環境の構築プロセスは完了です。
次回は同様のLAMP環境の構築プロセスですが、最新のPHPのバージョン・最新のMySQLのバージョンを利用したLAMP環境の構築方法についてもご紹介したいと思います。

【CentOS, LAMP】仮想マシンを立てたら最初にやっておきたい設定

NexSeedでは英語留学だけでなく、英語の話せるエンジニアを育成するエンジニア留学というプランを提供しております。
今回は前回の【Vagrant, CentOS】VagrantでCentOSをインストール、前々回の【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜CentOSインストール〜で紹介したような形でのサーバインストール後に、
一般的にやっておいた方が良いであろう初期的なサーバの設定について紹介したいと思います。

前提

  • CentOS6.5での動作検証を行っています(Scientific Linuxなど、RHEL系であれば基本的に同様です)
  • 下記のコマンドはすべてroot権限で行ってください。

関連記事

下記の記事でVagrantを利用したサーバの構築プロセスを紹介しています。
下記記事でのサーバ構築後に、本記事で紹介する基本的な開発設定を行って頂くと良いかと思います。

【Vagrant, CentOS】VagrantでCentOSをインストール

OSのパッケージを最新にする

基本的に開発において必要とされるファイル群をインストール

その他設定

システムの日本語化

ファイアウォール(iptables)を切っておく

開発用のマシンとして利用するつもりなので、ファイアウォールを無効にしておきます。

ファイアウォールを停止

ファイアウォールの自動起動を停止

SELINUXを切っておく

SELINUXの設定をdisabledに変更

念のためマシンを再起動

Vagrantを再起動

Vagrantマシンからexitして抜けて、下記コマンドを実行。

普通の仮想マシンの再起動

仮想マシン上で下記再起動コマンドを実行。

まとめ

以上で開発用のCentOSの初期セットアップは完了です。
次回はLAMP環境としてApache, MySQL, PHPのインストールを行うプロセスについて紹介します!!

【Vagrant, CentOS】VagrantでCentOSをインストール

NexSeedでは英語留学だけでなく、英語の話せるエンジニアを育成するエンジニア留学というプランを提供しております。
今回はエンジニアであれば必ず開発のために利用するサーバ環境を、VirtualBoxとVagrantというツールを利用してPC上に構築するプロセスを紹介します。

前提

  • MacOSX Yosemiteで動作検証をしています。(Marvericks, Lionでも同様に動作するはずです)
  • VirtualBox v4.3.20 r96996で動作検証しています
  • Vagrant v1.7.1で動作検証しています

関連記事

下記2つの記事で、Vagrantという自動化ツールを使わず手動でサーバ環境の構築をするプロセスを紹介しています。
今回の記事のVagrantを使ったインストールと合わせて試して頂けると、理解がより深まるかと思います。

【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜仮想マシンの作成まで〜
【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜CentOSインストール〜

Vagrantのインストール

Vagrant公式サイト

https://docs.vagrantup.com/v2/

Boxファイルのダウンロード

参考URL

・VagrantBoxファイルの一覧
http://www.vagrantbox.es/

・VagrantCloudのCentOS64bit版のたぶん最新(2014/10/31現在)
https://vagrantcloud.com/nrel/boxes/CentOS-6.5-x86_64

・CentOSだと今は下記URLからがたぶん最新(2014/10/31現在)
https://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.5-x86_64-v20140504.box

VagrantにBoxファイルを追加

Vagrantでは、サーバを構築するためのOSのひな形ファイルとしてBoxファイルというものを利用します。
今回は、CentOS6.5のサーバを構築するため、そのひな形ファイルとなるBoxファイルを使用しています。
ここではまず、vagrantがサーバの雛形となるBoxファイルを扱えるように、Boxファイルをvagrantに登録しています。

Vagrantで仮想マシンを作成

※ 全てのコマンドをVagrantプロジェクトを作成するディレクトリ直下でやりましょう!

“vagrant init”でVagrantfileを作成

Vagrantfileを編集して仮想マシンの設定を変更

※ 初めての方は、下記の設定は任意です。Vagrantでできる設定のうち、便利なものの設定方法を紹介しています。

プライベートネットワーク内でのIPを固定する

例:IPアドレスを192.168.33.10に固定

仮想マシンのメモリ容量を設定する

例:メモリ容量を1024MBに変更

ホストマシンとゲストOSの間で共有フォルダを設定する

MacローカルのVagrant直下のhttpdStoreディレクトリと、vagrantログイン後の/var/www/htmlディレクトリを共有フォルダに設定する。
(そうすることで、Macローカルファイルをいじることが、イコールでvagrantサーバのApache配下のファイルをいじることに変更することができる)

Vagrantサーバを起動

その他 Vagrantコマンド

Vagrantサーバを起動する時

VagrantへSSH接続する時

Vagrantの設定変更を反映させたい時

Vagrantサーバを落とす時

Vagrantのサーバを殺したい時

※ 思わずVirtualBox側で削除すると、Vagrant的には良くないことになるので、きちんとdestroyしましょう!

まとめ

以上でVagrantを利用した仮想サーバの構築は終了です。
前回の記事で手動でサーバをセットアップするのに比べ、非常に楽にサーバを構築することができたと思います。

Vagrantのような自動化ツールを使うと、簡単にサーバのセットアップなどができますが、
本来は内部的にどのようなことを設定するべきかを知っておくほうが理解を深めることができるので、どちらも試して頂く方がベターです。
記事冒頭の関連記事の箇所で紹介している手動でのサーバのセットアップも試して頂き、
その上でVagrantの便利さをより深く理解して頂けると幸いです。

次回は、サーバをインストールしたら最初にやっておきたい初期設定について紹介したいと思います。

42_VirtualBox2

【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜CentOSインストール〜

NexSeedでは英語留学だけでなく、英語の話せるWeb・iOSエンジニアを育成するエンジニア留学というプランを提供しております。今回はエンジニアであれば必ず開発のために利用する環境であるサーバ環境を、VirtualBoxというツールを利用して自身のPC上に仮想的に構築するプロセスを紹介します。
今回の記事では仮想マシンにCentOSをインストールしていくプロセスについて紹介します。

前提

  • MacOSX Yosemiteで動作検証をしています。(Marvericks, Lionでも同様に動作するはずです)
  • VirtualBox v4.3.20 r96996で動作検証しています
  • インストールディスクにCentOS6.5のnetinstallディスクを使用しています

関連記事

【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜仮想マシンの作成まで〜

CentOSのインストール

CentOSを起動

VirtualBoxを起動し、
左カラムからCentOSをインストールするマシンを選択した状態で、上部の「起動する」を押します。
(この時、自動的に前記事で紹介したインストール用ディスクからのディスクブートとして起動しています)

41_VirtualBox

CentOSのインストールを開始

起動オプションの選択画面が表示されるので、
「Install or upgrade an existing system」を選択してEnterを押します。

42_VirtualBox2

CentOSのインストール開始画面

すると下記のように起動画面が走り始めるので、しばらく待ちます。

43_VirtualBox

ディスクチェック画面1

起動する前にディスクチェックをするかどうかを尋ねる画面が表示されます。

44_VirtualBox

ディスクチェック画面2

Tabキーを押すことで選択肢を順に送ることができるので、
Tabキーを押して「Skip」を選択した上で、Enterを押します。

45_VirtualBox


言語選択画面1

ディスクチェックスキップ後、下記のような言語設定の選択画面が表示されます。

46_VirtualBox

言語選択画面2

今回は日本語を言語設定として利用することを想定しているため、日本語の言語設定にします。
選択したい言語の頭文字を入力すると、その言語のところまでジャンプしてくれるので、
今回はjと入力し、Japaneseが選択します。

47_VirtualBox

言語選択画面3

日本語が選択された状態で、Tabキーを押し、
OKにフォーカスが当たっている状態でEnterを押します。

48_VirtualBox

言語選択アラート画面

テキストモードでは日本語が使えないことに関する告知が出ますが、
特に問題ないためOKを選択した状態でEnterを押して進みます。

49_VirtualBox


キーボードタイプの選択画面

著者はusキーボードを使っているので下記のままでOKを押します。

50_VirtualBox

一般的な日本の方はJIS配列という日本語キーボードを使っていると思いますので、
その際は下記のようなキーボードタイプを選択してOKを押します。

51_VirtualBox

インストール方法選択画面1

キーボードタイプの選択後、下記のようにインストール方法の選択画面が表示されます。

53_VirtualBox

インストール方法選択画面2

今回はネットインストールを行うため、URLを選択してOKを押します。

54_VirtualBox

ネットワークの設定画面1

Tabキーを押して「Enable IPv6 support」のところまで移動し、
スペースキーを入力することで、「IPv6 support」を無効化します。

55_VirtualBox

ネットワークの設定画面2

IPv6サポートを無効化している状態でOKを押し、次の画面へと遷移します。

56_VirtualBox

CentOSインストールメディアのURL入力画面1

するとインストールメディアの存在するURLの入力画面が表示されます。

57_VirtualBox

CentOSインストールメディアのURL入力画面2

インストールメディアのあるURLを入力してOKを押します。
今回は、日本の理化学研究所のネット上のインストールディクスを使用するため、
下記のURLを利用します。

http://ftp.riken.jp/Linux/centos/6.5/os/x86_64

58_VirtualBox

インストールメディア取得画面

インストールメディアのダウンロードなどが走るため、しばらく待ちます。

59_VirtualBox.png

CentOSのインストール

インストール設定のトップ画面

61_VirtualBox.png

ストレージデバイスの選択画面

「基本ストレージデバイス」を選択して、「次へ」をクリックします。

62_VirtualBox.png

ストレージデバイス警告画面

下記のような警告画面が表示されますが、
左側の「はい、含まれていません」を選択します。

63_VirtualBox.png

コンピュータホスト名の設定

デフォルトで下記のようなホスト名が設定されているので、
そのままの状態で「次へ」を押して、次の画面へ遷移します。

64_VirtualBox.png

タイムゾーンの設定

タイムゾーンの設定画面が表示されますが、
下記のようにデフォルトで東京になっていると思うので、そのまま「次へ」を押して進みます。

65_VirtualBox.png

Rootユーザのパスワード設定画面

下記のようなrootユーザへのパスワード設定画面が表示されるので、
忘れないパスワードを設定して、「次へ」を押します。

67_VirtualBox

パスワードの文言に関するアラート画面

パスワードに設定した文言によっては、下記のようなアラート画面が表示されますが、
ここでは、「とにかく使用する」を選択します。

68_VirtualBox

インストールタイプの選択画面

インストールタイプの選択画面が表示されるので、
下記のように「すべての領域を使用する」を選択して「次へ」を押します。

70_VirtualBox

ディスクへの書き込みの確認

下記のような確認画面が表示されるので、「変更をディスクに書き込む」を選択します。

71_VirtualBox

インストールオプションの設定画面1

すると下記のようなインストールオプションの設定画面が表示されます。

72_VirtualBox

インストールオプションの設定画面2

最小構成でOSをインストールして手動で、後ほど様々なパッケージのインストールを行います。
そのため、今回は「minimal」にチェックを入れ、「次」ボタンを押します。

73_VirtualBox

インストール開始画面

すると、下記のようなインストール画面が表示され、インストールが始まります。
ネットワーク経由でインストールを行うため、インストールする速度はネットワークのスピードに多少依存します。

74_VirtualBox

インストール中画面

インストールが始まると、下記のような画面が表示されます。
10数分くらいは時間がかかることが多いです。

75_VirtualBox

インストール完了画面

インストールが完了すると、下記のような画面が表示されます。
「再起動」ボタンを押す前にするべきことがあるので、一度ここでこの画面からは離れます。

76_VirtualBox

仮想マシンからインストールディスクを除去

VirtualBoxの設定画面を開く

インストールした仮想マシンを再起動する前に、一度バーチャルボックスの設定画面を開きます。
そのため、まずバーチャルボックスのトップ画面を開いてください。

77_VirtualBox

ストレージの設定画面を開く

バーチャルボックスの設定画面から、「ストレージ」の設定を開き、
左側の部分から前回設定した仮想ドライブを選択します。

78_VirtualBox

仮想ディスクドライブからディスクを除去

仮想ディスクを選択した状態で、右側のディスクアイコンをクリックし、
表示されたメニューから「仮想ドライブからディスクを除去」をクリックして、仮想ディスクを除去します(取り出します)。

79_VirtualBox

ディスクの除去を確認

左側のディスクの設定表示が、下記のように「空」になっていることを確認して、
右下の「OK」を押します。

80_VirtualBox

再度インストール完了画面へ移動してマシンを再起動

再度先ほどインストール完了画面が表示されていたウィンドウを開き、右下の「再起動」ボタンを押します。

81_VirtualBox

CentOS起動画面

CentOSの起動画面

再起動をかけると、下記のように再起動が画面が表示されます。

82_VirtualBox

CentOSログイン画面

起動終了すると、下記のようなログイン画面が表示されるので(下記がログイン画面です)、
rootユーザ・先ほど設定したパスワードを利用してログインすることができます。

83_VirtualBox

まとめ

敢えてVagrantなどの便利なツールを使わない形でのCentOSインストールプロセスを紹介しました。
Vagrantなどを利用すると、ベーシックなインストールプロセスがどのようなものかを隠蔽した状態でOSのインストールができてしまいますが、
本当は自身でどのようなことを設定する必要があるのかなど知っておくと良いかと思います。

そのため、手動でのOSインストールも知っておくと良いかと思います。

13_VirtualBox2

【VirtualBox, CentOS】VirtualBoxにCentOSをインストール 〜仮想マシンの作成まで〜

NexSeedでは英語留学のみならず、英語の話せるWeb・iOSエンジニアを育成するエンジニア留学というプランを提供しております。今回はエンジニアであれば必ず開発のために利用する環境であるサーバ環境を、VirtualBoxというツールを利用して自身のPC上に仮想的に構築するプロセスを紹介します。
今回の記事では仮想マシン自体のセットアップの完了までのプロセスを紹介します。

前提

  • MacOSX Yosemiteで動作検証をしています。(Marvericks, Lionでも同様に動作するはずです)
  • VirtualBox v4.3.20 r96996で動作検証しています
  • インストールディスクにCentOS6.5のnetinstallディスクを使用しています

VirtualBoxのインストール

VirtualBoxのダウンロード

https://www.virtualbox.org/wiki/Downloads にアクセスし、OSX hosts用のものをダウンロードしてインストールを行います。

12_VirtualBox.png

インストールディスクの準備

CentOSのディスクイメージのミラーサイト一覧へアクセス

http://www.centos.org/download/mirrors/ にアクセスして、
CentOSのディスクイメージをダウンロードできるミラーサイト一覧を表示します。

13_VirtualBox2.png

ミラーサイト一覧から日本のミラーサイトを確認して遷移

日本のミラーサイト一覧のところまでスクロールします(お住まいの地域に近いミラーサイトからダウンロードした方が早いため)。
今回は理研(理化学研究所)のミラーサイトからダウンロードします。

14_VirtualBox2.png

ディスクイメージ一覧ページの表示

CentOSのバージョンごとに多くのディレクトリが存在します。

15_VirtualBox.png

CentOS6.5のディレクトリを選択

今回は著者が慣れているために6.5のバージョンをインストールします。
ただ、6.6が出ているので、6系の最新という意味で6.6が現在ではおすすめです(2014/12/12現在)。

16_VirtualBox.png

isosというディレクトリを選択

isosというディレクトリを選択します。

17_VirtualBox.png

x86_64というディレクトリを選択

今回は64bitでインストールするのでx86_64を選択します。
(今時は概ね64bitなので、x86_64を選択しておけば大丈夫かと思います)

18_VirtualBox.png

利用したいisoファイルの種類を選択してダウンロード

今回はネットインストールを行うため、netinstall.isoファイルを選択してダウンロードします。

19_VirtualBox.png

仮想マシンを作成

VirtualBoxを起動

VirtualBoxを起動し、左上の「新規」のボタンをクリックします。

01_VirtualBox.png

新規仮想マシンの作成を開始

新規仮想マシンの作成画面が表示されます。

02_VirtualBox.png

新規仮想マシンに名前を付ける

下記のように、新規仮想マシンに名前をつけます。
CentOSと入力すると、自動的にLinux, Red Hatなどに選択項目がアジャストされます。

03_VirtualBox.png

仮装マシンに割り当てるメモリサイズを設定1

仮想マシンに名前をつけた次のページでは、仮想マシンに割り当てるメモリ領域のサイズを選択します。

04_VirtualBox.png

仮装マシンに割り当てるメモリサイズを設定2

ここでは仮に1024MBを割り当てます。
多くの場合、最低限のLAMP環境を動作させる場合は512MBに収まりますが、念のため多めに確保しておきます。

05_VirtualBox.png

仮想マシンに割り当てるハードドライブを作成

仮想マシンに割り当てるハードドライブとして、仮想ハードドライブを作成するを選択した状態で、作成ボタンを押します。

06_VirtualBox.png

仮想ハードドライブのタイプを選択

仮想ハードドライブのタイプとして、デフォルトのVDIを選択したまま次の画面へ遷移します。

07_VirtualBox.png

仮想ハードドライブの可変サイズ設定を選択

仮想ハードドライブを「可変サイズ」を選択して次の画面へ遷移します。

08_VirtualBox.png

ファイルの場所の選択

ファイルの場所の選択画面が出ますが、デフォルトのままにしておきます。
(任意の場所に移動したい場合は、ここで仮想マシンのファイルの配置場所を変更します)

09_VirtualBox.png

仮想ハードドライブのサイズを変更して作成

仮想マシンのハードドライブの容量サイズを変更して、仮想マシンを作成します。
デフォルトでは8GBとなっていますが、ここでは念のため15GBに変更しています。

10_VirtualBox.png

新規仮想マシンが作成されていることを確認

仮想マシンが作成され、VirtualBoxの左側に仮想マシンの名前が表示されていればOKです。

11_VirtualBox.png

仮想マシンの設定を変更

仮想マシンの設定を変更

設定を変更したい仮想マシンを選択している状態で、画面上部の「設定」を選択します。

20_VirtualBox.png

表示される設定画面

すると、下記のような設定画面が表示されます。

21_VirtualBox.png

ストレージの設定を変更

設定項目の中から「ストレージ」を選択します。

22_VirtualBox.png

仮想ディスクドライブへディスクをセット1

左カラムから仮想ディスクドライブを選択します。

23_VirtualBox.png

仮想ディスクドライブへディスクをセット2

仮想ディスクドライブを選択した状態で、右カラムのディスクアイコンをクリックし、
「仮想CD/DVDディスクファイルの選択」をクリックします。

24_VirtualBox2.png

仮想ディスクドライブへディスクをセット3

先ほどミラーサイトからダウンロードした、CentOSのネットインストール用のisoファイルを選択します。

25_VirtualBox.png

ディスクがセットされたことを確認

左カラムを確認し、ディスクがセットされていることを確認します。

26_VirtualBox.png

ネットワークの設定を変更1

続いて、設定項目一覧から「ネットワーク」を選択し、ネットワークの「割り当て」と書いている部分のセレクトボックスをクリックします。

27_VirtualBox.png

ネットワークの設定を変更2

ネットワークの割り当てに「ブリッジアダプター」を選択し、
今回の変更内容はこれで終了なので、右下の「OK」をクリックします。

28_VirtualBox.png

ネットワークの設定を変更3

29_VirtualBox.png

設定の変更を確認

VirtualBoxのトップ画面に戻ると、変更した設定の部分が設定内容に反映されていることが確認できます。

30_VirtualBox.png

まとめ

ここまでで、VirtualBoxにCentOS6.5をインストールするための準備となる、「仮想マシンの作成と設定」までの作業は終了です。
次回は、作成した仮想マシンの上に「CentOS」を実際にインストールしていく過程をご紹介します。

13_App_OGImage

【Mac, 開発環境】Macで開発するためにインストールしておきたいアプリまとめ

NexSeedでは「エンジニア留学」と銘打ち、英語の話せるWeb・iOSエンジニアを育成する留学プランを提供しており、生徒さんには主にMacを開発PCとしてご利用頂いております。
今回はNexSeedにエンジニア留学に来られる方にインストールして頂いているアプリケーションを紹介します。
どれもMacでエンジニアリングを行う上では必須のアプリケーションとなっているので、参考にしてインストールしてみてください。

関連記事

前回の記事で、Macでの作業を効率化するために必須な設定やアプリケーションも紹介しています!
今回紹介するアプリケーションと関連する紹介内容もございますので、ぜひチェックしてみてください。
【Mac, 開発環境】Macでの作業を効率化するためにやっておきたい設定
http://nexseed.net/tech-blog/mac-basicsettings-for-workefficiency/

作業効率化アプリケーション

Alfred

ランチャーアプリの一種。
作業中に様々なアプリを起動して作業しますが、そのようなアプリケーションの起動や切り替えを高速に行うために役立ちます。
(https://itunes.apple.com/jp/app/alfred/id405843582)

01_App_Alfred

Better touch tools

TrackPadの機能を拡張することができるアプリケーション。
上級者はTrackPadの拡張以外の設定により、より作業効率化のできる設定を行ったりしています。
(http://www.boastr.de/ よりダウンロード)

02_App_BetterTouchTool

Karabiner(元 KeyRemap4MacBook)

KarabinerはMacでのキーボード操作の操作スピードをより細かく設定を変更できるアプリケーションです。
これを利用して設定を変更することによって、よりMacでの開発効率を高めることができるようになるため、インストールしておくことを推奨します。
(https://pqrs.org/osx/karabiner/index.html.ja よりダウンロード)

03_App_Karabiner

開発ツール

Xcode

※iOSコースの方はインストール必須ですがWebコースの方は任意になります。

iOSの開発のための開発ツールであると同時に、Macで開発を行うために必要なツールセットもビルトインされています。
XCodeをインストールすることで、Macで開発を行うために必要な様々なものをインストールすることができます。
(https://itunes.apple.com/jp/app/xcode/id497799835)

04_App_XCode

Sublime Text2

プログラムを書くときにはコードを書くためにテキストエディタという、プログラムのソースコードを編集するための文字編集ソフトが必要です。
現在エンジニア・デザイナなどの仕事をする人にとって、一つ代表的なテキストエディタであるSublime Text2をインストールしておくことをおすすめします。
http://www.sublimetext.com/

14_App_SublimeText

FileZilla

プログラムを書いて動作させるときには、サーバというプログラムを動かすためのマシンに書いたソースコードをアップロードして動作させます。
その際にFTPクライアントという、ご自身のパソコンで作成したプログラムをサーバにアップロードするためのツールを利用するのですが、無料で便利に使えるFTPクライアントのFileZillaが便利です
https://filezilla-project.org/download.php?type=client

15_App_FileZilla

iTerm2

エンジニアはマウスや見た目にわかりやすい画面での作業のみならず、ただ文字だけが並んでいる画面でコマンドと呼ばれる命令をマシンに与えることで作業を行うことがよくあります。
その際、こちらのiTerm2を利用すると、より便利にコマンドでの操作がやりやすくなります。
(http://iterm2.com/ よりダウンロード)

05_App_iTerm2

VirtualBox

Mac上に仮想マシンを構築するために必要になる仮想化ツール。
VirtualBoxをインストールすることで、あなたのMacの上に仮想的にサーバを構築することができ、無料でサーバ開発環境を得ることができます。
(https://www.virtualbox.org/ よりダウンロード)

06_App_VirtualBox

Vagrant

VirtualBoxの上に仮想マシンを立ち上げるのを自動化してくれるツールです。
VirtualBoxと合わせて利用することで、あなたのMacに仮想サーバを構築することを容易に行うことができます。
(https://www.vagrantup.com/ よりダウンロード)

07_App_Vagrant

Vagrant Boxファイル

Vagrantで仮想マシンの構築を自動化・簡易にするのですが、その際に立ち上げる仮想マシンのOSの元ファイルとしてBoxファイルというものが必要になります。
ここでは多くの企業でサーバ用OSとして利用されている、CentOSのBoxファイルのダウンロードを推奨します。
(http://nrel.github.io/vagrant-boxes/ より、最上部latestの中からx86_64という文字列が名前に入っているものをダウンロード)

XAMPP

XAMPPは仮想環境を簡単に導入できるプログラム初心者の強い味方です。まずはプログラムを動かすために簡単な手順で仮想環境を手に入れましょう。
バージョン5.5.28をダウンロードして下さい。
ダウンロードはこちらのページから
インストールしコントロールパネルのボタンでソフトのON/OFFが簡単におこなえます。

SourceTree

プログラミングを行っていると、ある一定程度開発した段階でそのソースコードを一時的に保存したいということがよくあります。
そのような際にはGitというツールを使ってそのような一時保存などを行います。
そのGitでの操作をわかりやすくしてくれるツールがこのSourceTreeです。
(https://www.atlassian.com/ja/software/sourcetree/overview よりダウンロード)

08_App_SourceTree

データベース管理ツール

MySQLWorkBench

無料で使えるデータベースとしてMySQLは最も有名なデータベースです。
MySQLの開発や保守は現在Oracleが行っておりますが、MySQLを扱うためにオフィシャルツールとして公開されているのが下記MySQL Workbenchです。
データベースを使って開発を行う際にお世話になるので、インストールしておきましょう!
(http://www-jp.mysql.com/products/workbench/ よりダウンロード)

09_App_MySQLWorkbench

コミュニケーションツール

エンジニアは仕事の現場では、多くの場合チャットでコミュニケーションを行っています。
理由としては、チャットでのコミュニケーションはリプライの強制力などが少ないため、集中している際に作業の邪魔にならないなどのメリットがあるからです。
また、コミュニケーションのログを残しておくという意味でも、チャットなどでテキストベースでやりとりをすることが重要になります。
現在そのようなチャットツールとして世界的に二強といえるのが下記2つのツールになります。
どちらも使ってみる価値があるツールですので、インストールしておきましょう!

Slack

https://slack.com/ よりダウンロード

10_App_Slack

HipChat

https://www.atlassian.com/ja/software/hipchat よりダウンロード

11_App_HipChat

その他

Kobito

http://kobito.qiita.com/ よりダウンロード
NexSeedのエンジニア留学では授業内のメモを取る際にKobitoを推奨しています。
プログラミングコードが見やすく記載できるだけでなく、マークダウン記法という記述方法でメモを取ることにより情報の整理が身につくという考え方に基づいています。

スクリーンショット 2015-07-11 14.48.11

Dash

ソースコードのドキュメントをいつでも参照できるようにしてくれるアプリケーションです。
Dashがあることにより、プログラミング言語が持っている機能などをより便利に・高速に検索して確認することができます。
(https://itunes.apple.com/jp/app/dash-docs-snippets/id458034879)

12_App_Dash

まとめ

以上、最低限Macで開発を行うのに便利なツール一覧を紹介いたしました。

【Mac, 開発環境】Macでの作業を効率化するためにやっておきたい設定

NexSeedでは「エンジニア留学」と銘打ち、英語の話せるWeb・iOSエンジニアを育成する留学プランを提供しており、生徒さんには主にMacを開発PCとしてご利用頂いております。
今回は、Macの作業効率・開発効率をアップするために必須な設定をご紹介したいと思います。
※ もちろん非エンジニアの方にも同様に作業効率が上がる設定のご紹介となっています!

設定をする目的

言うまでもなく作業効率が上がれば仕事の効率が上がり、生産性が向上します。
1回の効率化が5秒の効率化であっても、それが一日に100回する作業であれば一日で500秒(6分)、
それが一ヶ月(20営業日)だと、120分(2時間)の短縮になります。
そのため、小さく見える作業の効率化の積み重ねでも、全体としてみれば圧倒的な時間の節約を生む事ができます。
今回はそのようなもののうち、Macにおけるベーシックな設定や利用できるツールを紹介します。

Macのシステム環境設定の変更

TrackPadの移動速度を最大化

Macでの作業をする時に必ずやっておきたい設定がコレです。
少しの指の移動量で、画面の端から端まで移動できるようになります。
少しの指の移動で画面上沢山移動できるということは、スピードが上がった分だけ時間が短縮できるということです。
初めはスピードの速さに少し戸惑うかもしれませんが、数日で慣れるので、設定しておきましょう。

設定方法

  1. システム環境設定を開き、「トラックパッド」を選択します。
    WorkEfficiency_01

  2. トラックパッドの設定項目の「軌跡の速さ」をチェックします。
    WorkEfficiency_02

  3. 「軌跡の速さ」の設定を最速に変更します。
    WorkEfficiency_03

キーリピートの認識速度を最大化

下記でキーボードが文字入力を認識する時間を最速にします。
これによってより高速にタイピングをした時に、無駄なくキー入力の速度を最大化することができます。
上記のTrackPadと同様ですが、タイピングのスピードが二倍の人は、タイピングが遅い人に比べて二倍の仕事量をこなすことができます。
そのためタイピングスピードを上げると同時に、速いタイピングスピードにマシンが付いてくるようにあらかじめ設定おくことが大切です。

設定方法

  1. システム環境設定を開き、「キーボード」を選択します。
    WorkEfficiency_04

  2. 「キーのリピート」「リピート入力認識までの時間」をチェックします。
    WorkEfficiency_05

  3. 「キーのリピート」「リピート入力認識までの時間」を最速に変更します。
    WorkEfficiency_06

作業効率を高めるために入れておきたいツールと設定

Alfred

Alfredオフィシャルサイト
http://www.alfredapp.com/

アルフレッドは、俗にランチャー(launcher)と呼ばれるアプリケーションの一つです。
何かアプリケーションを立ち上げたいと感じた時に、毎回Dockなどからアプリ名を探しクリックしていると、その都度無駄な時間が発生してしまいます。
そのため、Alfredを入れる事でアプリを開きたい時などに圧倒的に高速にアプリケーションの切り替えができるようになります。

Alfred利用イメージ

WorkEfficiency_07

Alfredをインストールすると、
特定のコマンドを入力すれば下記のような入力画面が表示されるようになり、
そこにアプリ名などを一部入力すれば、一致するアプリ候補が表示され、選択して起動できるようになります。

BetterTouchTool

BetterTouchToolオフィシャルサイト
http://www.bettertouchtool.net/

BetterTouchToolはMacのトラックパッドなどの機能を拡張し、様々なアクションを利用可能に設定・拡張することをできるようにするアプリケーションです。
これを利用する事によって、ショートカットキーではやりづらかった機能などをTrackPadでの特定のアクションに設定する事ができ、より少ない作業量で多くのことができるようになります。

BetterTouchTool設定例

WorkEfficiency_08

上記では、Chromeを利用時に「三本指でクリック」することによって、リンクを新しく開く時に別タブで開くように設定しています。
本来「Cmd+Click」で同様の動作ができるのですが、それをTrackPadに機能として登録しておく事で、使い慣れたやり方やより速いやり方で希望する動作をすることができるようになります。

まとめ

上記でMacで作業効率を上げるベーシックな設定や入れておくべきアプリケーションについての紹介は終わりです。
より細かなアプリケーションの設定方法については、また別記事でご紹介したいと思います。