質問: ### 前提・実現したいこと vagrantを用いたローカル開発環境の構築 自分なりに調べて環境構築をしようとしたのですが3日粘って挫折しました。 また初心に戻り、インストールから始めようと思い質問させていただきます。 現時点で私の環境において推奨される各ファイルのバージョンやその他必要なファイル、大まかな設定など知りたいので、ご教授お願いいたします。 初心者故に参考資料が皆無に等しいのですが、不足がございましたらご指摘くださると幸いです。 ### 補足情報 環境: Lenovo IdeaPad y700 windows10 64ビット オペレーティングシステム x64 ベース プロセッサ ### 何の開発環境を作ろうとしているのか PHPやJavaScript等を用いたCMS作成の開発環境 ### vagrantは必須なのか(なぜvagrantを使用しようと思ったのか) -職場でvagrantやputty等を使用して開発をしているので自宅でも同じ環境で作りたかったから (職場では既にローカル開発環境が整っていた) ### どんな資料を参考にして試してみて、どこでどうつまづいたのか -最初はドットインストールさんのサイトを見て進めていましたが、 vagrant upする時に default: Warning: Authentication failure. Retrying... が出て躓きました。 次に http://helen.hatenablog.com/entry/2016/08/22/135126 を試して起動には成功したのですが、 puttyにて接続ができない状態になりました。 ここから先に進めなかったので、一度VirtualboxやVagrantを全て削除して クリーンな状態で始めようと思い、今は何もない状態にしています。
回答: こんにちは。質問へのご返答、追記ありがとうございました。 他の方からも色々ご意見ご指導あるかと思いますので、1回答として記載してみます。 また、teratailにも過去記事でおなじようにWindows / Vagrantの組み合わせで接続できない...といったものがいくつかありますので、そちらも参考にするといいと思います...。 > > 現時点で私の環境において推奨される各ファイルのバージョンやその他必要なファイル、大まかな設定など知りたい > > > こちらですが、WindowsよりはMacのほうが操作しやすいと思います。dotinstallでもMacをベースにしていたような.... ただ、お勤めの会社と同じ環境にしたほうが確認しやすいの分かりますので、会社でお使いの環境(VirtualBox, Vagrant, 作成するBox, Vagrantファイル)と揃えてみるのはいかがでしょうか。 CentOSだとは思うのですが、会社で利用しているVagrantのVagrantfileを抜粋していただくのでもいいかなと思います。 **vagrant up後の確認** VitrualBox, Vagrantを再インストールし、vagrant up で仮想マシンが起動したら、DOSのコマンドラインからでなく、VirtualBox側の画面も確認してみてください。 うまく起動まで行っていれば、VirtualBoxマネージャーの画面から、「実行中」と表示されているゲストOSが表示されるはずです。 こちらをダブルクリックすると、ログイン画面(もしくはGUIの画面)がポップアップします。 vagrant sshやputtyからでなく、VirtualBoxマネージャーから直にゲストOSにログインできるはずなので、まずはアクセスしてみてください。(アカウント: vagrant / パスワード: vagrant) **ゲストOSの起動も確認できたけれどputtyで接続できない** 私自身が過去にはまっていたあたりを載せてみますね。 (1) ゲストOS側で、sshの接続を受け付けない状態になっている。 * ゲストOSのOSが何かで設定が変わってしまうのですが、iptablesやSELinuxなどが起動していて通信を受け付けない設定になっているかもしれません。 (2) ホストOS側で、特定のポートへの通信ができないようになっている * ウイルスソフトやセキュリティソフトを使っている場合、デフォルトで一般的なポート以外の通信をブロックされていることがあるので、そちらも確認してみてください。 (3) 公開鍵認証がうまくいかない -> パスワード認証に切り替えてみる * もし最初に公開鍵認証でゲストOSに接続するように設定していたとしても、ゲストOSを数回作り直したりしていると、ゲストのIPが変わったりするため鍵も変わります。うまくいかない場合は、鍵でなくパスワードでログインできるか試してみてください。バグで公開鍵認証がうまくいかないケースもあるかもしれませんので。 (基本はこちらです。アカウント: vagrant / パスワード: vagrant) * putty側の設定ですが、ゲストに割り当たったIPアドレスがわかるなら、そのIPアドレスとport: 22を指定になります。 * IPがわからない場合、vagrant up時に2222番とか2200番といった値が表示されるはずなので、IP: 127.0.0.1 / port: 2222 (とか2200) を指定してみてください。 **やっぱりうまくいかない場合** Vagrantがどうしてもうまくいかない場合ですが、実際のところWindowsにCentOSやUbuntuなどのLinux系OSの仮想環境をたてるだけなら、Vagrantまで使わなくてもよかったりします。 VirtualBoxでゲストOSをインストールするだけで十分であれば、まずはVirtualBoxに慣れるほうがいいのではないかと思います。 (vagrantは、仮想マシンの作成起動設定変更を、コマンドラインと設定ファイルから操作しやすくするために使うのが目的の一つなので....) あと、個人的にはPuttyよりはTeraTerm, Login, Poderosa派だったので、Puttyのエラーメッセージをより詳細に出す方法がわからなかったのですが、もしかしたらログの書き出し情報を調整できるオプションがあるかもしれないので、調べてみてください。 --- 以上思う当たることを書いてみましたが、うまくいかなかったらすみません...。 がんばってください!