× 無料のユーザー登録をすると学習状況を管理することができるようになります

ローカル開発環境の構築 [Windows編] (全14回)

macOS をご利用の方は【ローカル開発環境の構築 [macOS編]】をご利用ください

Windows上にローカル開発環境を構築していく方法について見ていきます。

このレッスンでは Windows 10 / Vagrant 1.8.6 / PuTTY 0.67 / VirtualBox 5.1.8 / Cyberduck 5.2.0 を使用しています。

#02 VirtualBoxをインストールしていこう
2017年11月3日

Vagrant 2.0.0 では 2017年10月20日現在、最新の VirtualBox 5.2.0 を扱えません。

https://www.virtualbox.org/wiki/Download_Old_Builds からバージョン 5.1.30 をダウンロードしてインストールするようにしてください。

※ Vagrant 2.0.1 であれば VirtualBox 5.2.0 を利用して大丈夫です。

#03 Vagrantをインストールしていこう
2017年9月24日

2017年8月7日現在の最新バージョンである Vagrant 1.9.7 は Windows 7 では正常に動作しない場合があります。

Windows 7 をご利用の場合は https://releases.hashicorp.com/vagrant/ から 1.9.6 をダウンロードしてインストールするようにしてください。なお、

  • 32bit 版なら vagrant_1.9.6_i686.msi
  • 64bit 版なら vagrant_1.9.6_x86_64.msi

をインストールしてください。

(追記 2017-09-05) Vagrant 1.9.8 以降では、PowerShell をアップグレードすることで正常に動作するようです。ただし PowerShell のアップグレード手順は少々煩雑なため、慣れていない場合は Vagrant 1.9.6 を利用するようにしてください。

2017年6月30日

現在 Vagrant のインストーラーは 32 bit 用と 64 bit 用に分かれています。

ご自身の Windows がどちらのバージョンなのか分からない場合は、

をご確認の上、ご自身の Windows に合ったインストーラーをダウンロードするようにしてください。

#05 仮想マシンを立ち上げよう
2017年5月2日

動画中で利用したコマンドは以下のとおりです。

# vagrantの便利なプラグインを導入
# VirtualBox 5.1.22 以降ではエラーとなるため導入しないようにしてください。
vagrant plugin install vagrant-vbguest

# 今後複数の仮想マシンを作ることを想定して、それらをまとめるフォルダ(MyVagrant)を作る
mkdir MyVagrant

# MyVagrantに移動する
cd MyVagrant

# 仮想マシンを作るフォルダを作る(MyCentOS)
mkdir MyCentOS

# MyCentOSに移動する
cd MyCentOS

# 仮想マシン設定用のVagrantfileを作る
vagrant init bento/centos-6.8

# Vagrantfileを編集して仮想マシンのIPアドレスを192.168.33.10にする
(動画をご覧ください)

# 仮想マシンを起動する(少し時間かかります)
vagrant up

# 仮想マシンの状態を確認する
vagrant status
2017年10月28日

Vagrant 2.0.0 と VirtualBox 5.2 の組み合わせでは以下のようなメッセージが出てうまくいきません。

VirtualBox 5.1.30 をインストールするようにしてください。

No usable default provider could be found for your system.

Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.

The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.

If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
2017年5月2日

vagrant up 時に以下のような mount に関するエラーが発生する場合があります。

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=500,gid=500 vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

こちらのエラーが発生すると共有フォルダ機能が使えなくなりますが、レッスンでは利用していないためそのままでも問題ありません。

2017年3月26日

PowerShell では、コマンドを入力するカーソルの左側に表示されている

PS C:¥Users¥taguchi>

といった文字列が、現在コマンドを実行しているディレクトリの位置を示しています。

上記の場合「Cドライブにある Users ディレクトリの中の taguchi ディレクトリにいる」という意味ですので覚えておきましょう。

動画中で cd コマンドを実行してディレクトリを移動するたびに、この文字列が変化しているのも分かるかと思います。

2017年2月18日

vagrant コマンドを実行して以下のようなエラーが表示された場合、日本語のユーザー名が原因の可能性があります。

Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is shown below.

cannot load such file -- vagrant-vbguest

そのような場合は PowerShell にて、

cd C:¥

として C ドライブ直下に移動し、そこに MyVagrant フォルダ以下を作成するようにしてみてください。

なお、それでも解決しない場合は、

vagrant plugin uninstall vagrant-vbguest

としてプラグインをアンインストールした上で、

vagrant init bento/centos-6.8

を実行してください。(vagrant-vbguest プラグインは必ずしも必須ではありません)

2017年3月22日

vagrant up を実行したら、動画のように default: Mounting shared folders... のログで終わっているかどうか確認しましょう。

もし以下のようなログが出力されていたら、正常に仮想マシンが起動していません。

Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

この場合、ご利用のパソコンにて仮想化支援機能が無効になっていることが原因の可能性があります。

以下のサイトなどを参考に BIOS の設定を確認してみてください。

https://teratail.com/questions/28619
http://qiita.com/amateurgrammer/items/21e4456b8318db877f5b

なお、上記サイト等にあるように BIOS の設定で仮想化支援機能を有効にしても、ウィルス対策ソフトによってはその設定を無効にしてしまう場合もあります。

Avast の場合
http://hatena.fut573.com/entry/20160218/1455792335

その場合は、ウィルス対策ソフトの設定で仮想化支援機能に関する項目を無効にしていただくか、ウィルス対策ソフト自体を一時的に終了させてから vagrant up を実施してみてください。

#08 仮想マシンの設定をしよう
2017年3月26日

動画中で利用したコマンドは以下のとおりです。

# OSを最新状態にアップデート(時間かかります)
sudo yum -y update

# スクリプトを入手するためのgitをインストール
sudo yum -y install git

# gitを使ってアプリケーション設定用のスクリプトをダウンロード
git clone https://github.com/dotinstallres/centos6.git

# centos6フォルダができるのでそちらに移動
cd centos6

# スクリプトを実行(時間かかります)
./run.sh

# もろもろの設定を反映
exec $SHELL -l
#09 Cyberduckをインストールしよう
2016年12月6日
このレッスンではテキストエディタにAtomを使う前提で進めています。まだインストールしていない人は https://atom.io/ からダウンロードしておくと良いでしょう。
2017年1月25日

動画の通りに atom フォルダを開いても、その中に bin フォルダが存在しない場合があるようです。

その場合は「app-」で始まるフォルダから resources → cli とたどると atom.cmd というファイルがありますので、そちらをCyberduckの環境設定にて指定してみてください。

その後、開きたいファイルを右クリック → エディタで編集 → デフォルト と選択すれば Atom で開くことができます。(ダブルクリックでは開かない場合がありますのでご注意ください。)

#11 PHPの学習をしてみよう
2017年6月7日
Edge ブラウザから 192.168.33.10:8000 の URL を開くには高度な設定が必要となり、すぐにはページを表示することができません。

Chrome など Edge 以外のブラウザを利用するようにしましょう。
2017年1月15日

php -S 192.168.33.10:8000 の「-S」が小文字になっている可能性があります。

「-S」は大文字で入力するようにしてください。

Windows7 に Vagrant をインストールしたいのですが、どの拡張子のものを使えばいいですか? PREMIUM - #03 Vagrantをインストールしていこう
Windows7(64bit) を使っています。 Vagrant のバージョン 1.9.6 をインストールしよう...
vagrant upを実施すると「Stderr: VBoxManage.exe: error:...」というエラーが出るのですが PREMIUM - #05 仮想マシンを立ち上げよう
vagrant up を実施した際に以下のようなエラーが出てしまい仮想マシンを起動できません。 どうしたらいいで...
vagrant up コマンドを実行したら「A Vagrant environment or target machine is required to run this command. ...」というエラーが出ます PREMIUM - #05 仮想マシンを立ち上げよう
vagrant up コマンドを実行したところ、次のようなエラーが出ました。解決方法を教えてください。 A ...
Vagrantfile は何で開けば良いでしょうか? PREMIUM - #05 仮想マシンを立ち上げよう
Vagrantfile を開こうとすると「このファイルを開く方法を選んでください」と出てきてしまい、どれで開けばいいの...
PuTTY Key Generatorがインストールされてしまったのですが正しいのでしょうか? PREMIUM - #07 仮想マシンにログインしてみよう
PuTTYを公式サイトからダウンロードし、インストールを行ったのですが、インストールされたのはPuTTYではなくPuT...
仮想マシンとパソコンの時刻とずれてしまうのですがどうしたらいいですか? PREMIUM - #07 仮想マシンにログインしてみよう
仮想マシンの時間とパソコンの時刻がずれてしまいます...。時刻を直すにはどうしたらいいですか?
PuTTYで接続しようとすると「Network error:Connection timed out」と表示されるのですが PREMIUM - #07 仮想マシンにログインしてみよう
レッスン通りに進めているのですが、PuTTY に IP アドレスでログインを試みても「Network error:Co...
Atom の隠しフォルダが見当たりません PREMIUM - #09 Cyberduckをインストールしよう
外部エディタの設定を行いたいですが Atom のフォルダが見つかりません。 動画と同じように PC の C ドラ...
「接続に失敗しました」というエラーで仮想マシンに接続できません PREMIUM - #10 仮想マシンにアクセスしてみよう
0:44のステップが終わったら、「接続に失敗しました」とのエラーメッセージがでます。何故でしょうか...。 ...
コマンドが見つかりませんと表示されてしまうのですが、どうしたらいいでしょうか? PREMIUM - #11 PHPの学習をしてみよう
PuTTYに php -S と打っても「コマンドが見つかりません」と表示されてしまいます。どうしたらいいでしょうか? ...
ブラウザを立ち上げたら、「このサイトにアクセスできません」と表示されてしまいます PREMIUM - #11 PHPの学習をしてみよう
ブラウザを立ち上げてもエラーになってしまいます。何故でしょうか。 ↑ 立ち上げたときのログです。 ...