/vagrant

VagrantでLAMP環境を構築するサンプル

Primary LanguageShell

Vagrantの使い方

構成

  • CenOS7
  • php7.4(7系なら好きに変えられます)
    • composer
  • mysql8.0(57か80なら好きに変えられます)
  • apache2.4

Vagrantの初期設定

  • VirtualBoxのインストール
  • Vagrantのインストール
  • コマンドプロンプト(win) or ターミナル(mac)を開いてvagratn -vを実行。インストールされていることを確認
  • vagrant plugin install vagrant-vbguestを実行。共有フォルダを使うためのプラグインをインストール
  • 【Winの場合】vagrant plugin install vagrant-winnfsdを実行。winnfsを使うためのプラグインをインストール
  • cd vagrant(ディレクトリのダウンロード先による)このREADMEがあるフォルダに移動。

プロジェクトの初期設定

  • git clone [gitのURL] sync
    • install.shcomposer installを行っているので最初にプロジェクトのcomposer.jsonがあった方が良い
  • vagrant up 諸々のミドルウェアの設定からcomposer updateまで行う
    • 初回は時間かかるのでコーヒーでも飲んで待っててください。
  • vagrant ssh ゲストOSにssh接続
  • php artisan migrate(Laravel) or ./bin/cake migrations migrate(Cake)
  • php artisan db:seed or ./bin/cake migrations seed

コマンドをいくつか

  • 閉じる時
    • vagrant halt
  • 環境を壊す時
    • vagrant destroy
  • 再起動
    • vagrant reload
  • install.shだけ再実行
    • vagrant provision

作成されるDBの情報

  • DB Host: localhost
  • DB名: db
  • ユーザー名: user
  • パスワード: passwordPASSWORD@999

その他

  • 共有フォルダはホスト側は/sync配下でゲスト側は/var/www/html配下
  • DocumentRoot /var/www/html
  • ログイン時に/var/www/htmlにいくようになってる
  • 実際にコードをいじる時は共有フォルダ内をいじる
  • git cloneはローカル側の共有フォルダにする
  • vagrant ssh-configでデフォで作られるssh設定を確認できる
  • composerなどのコマンドを使うときはvagrant sshでVM内に入って叩く
  • DBクライアントはssh経由で接続する
    • ssh情報
    • Server: 192.168.3.100(Vagrantfileのprivate IP)
    • User: vagrant
    • SSH key: ~/.vagrant.d/insecure_private_key(ホストマシンのローカルに自動生成される)
  • その他vagrantコマンド
  • vagrantのバージョンが最新でないと起動しないようなので注意