VMのHomesteadにあらたにLaravelプロジェクトをクローンする
以前の記事で使ったディレクトリ構成をそのまま使っている前提
既存プロジェクトのアップグレード用の環境を作りたい
既存のプロジェクトをLaravel6系にアップグレードするためのテスト用の環境づくりがしたかった。下準備のためのメモ。
Homestead.yamlの編集
Homestead/Homestead.yaml
の設定を追記してもう1つのプロジェクト用のディレクトリを作る
Homestead.yaml
---
ip: "192.168.30.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa_homestead.pub
keys:
- ~/.ssh/id_rsa_homestead
folders:
- map: ~/tests/VM-Laravel
to: /home/vagrant/code
sites:
- map: project01.test
to: /home/vagrant/code/project01/public
## もうひとつtestプロジェクトを作成
- map: ver6.test
to: /home/vagrant/code/ver6/public
- map: db.phpmyadmin
to: /usr/share/phpmyadmin/
## DBも追加しておく
databases:
- project01
- ver6
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
hostsファイルの編集とプロジェクトのクローン
$ sudo vi /etc/hosts
## hostsファイルに下記を追記
192.168.30.10 ver6.test
$ cd ~tests/VM-Laravel
## ver6というプロジェクト名でクローンしてくる
$ git clone git clone git@github.com:mochi5o/webletter.git ver6
$ cd ver6
$ cp .env.example .env
.envを開いてDBの設定を変更する
既存のプロジェクトからコピーしてきて、変更する。
※変更していないと同じDBを参照することになるので書き換える。
## 既存のプロジェクトの.envの設定をコピーしておく
## DBの設定の箇所をお好みで変更する
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ver6
DB_USERNAME=ver6
DB_PASSWORD=secret
vagrant環境に入ってアプリケーションキーの初期化
$ cd Homestead
$ vagrant up --provision
$ vagrant ssh
## 以下vagrant 環境
$ cd code/ver6
$ php artisan key:generate
$ php artisan cache:clear
$ php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table (0.07 seconds)
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table (0.1 seconds)
・・・・