LoginSignup
0
0

More than 3 years have passed since last update.

VM環境に既存のLaravelプロジェクトをクローンする

Posted at

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)
・・・・
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0