Laravel Homesteadに途中から開発環境を変えたい時に、本番環境からプロジェクトをクローンする手順

Laravel Homestead

既にデプロイ済みのプロジェクトの開発環境を Laravel Homesteadにする場合には、git cloneを行って、既存プロジェクトをコピーします。

先日わたしは、途中までXAMPPで開発してデプロイした後に、開発環境をHomesteadに変更しました。

その時に実施した手順を解説していきますね。

なお わたしの環境は、Laravel8で、Windows10を使っています。

じゅんこ
じゅんこ

最初は手順が分からずとまどいましたが、慣れると、Homesteadは使いやすいです!

Laravel Homesteadに途中から開発環境を変えたい時に、本番環境からプロジェクトをクローンする手順

Homestead環境の構築方法は、関連記事で解説しています。

まずは、上記の記事の【⑧Vagrantの起動】までを実行してください。

本記事では、上記記事の手順⑧以降の方法を解説していきます。

① git cloneでプロジェクトをコピーする

Git Bashを起動します。

noteすでにvagrantにログインしていたら、Git Bash上で exit コマンドを実行しておいてくださいね。

Git Bash上でcdコマンドを使い、ローカル上のプロジェクトをインストールする場所に移動します。

ここまで記事通り進めた場合には、【C:\Users\ユーザー名\Homestead\project\code】に移動してください。

この場所で、下記の git clone コマンドを実行します。

git clone ssh://[ホスト名]/[リポジトリ].git

このコマンドで、オンラインリポジトリにある既存プロジェクトをコピーできます。

noteリポジトリ名の調べ方

 

Windows環境のXamppなどでSourcetreeを使っている場合は、【プッシュ】メニューの上部に、リポジトリ名が表示されます。

この部分をそのまま、git cloneのあとに貼り付けましょう。

コマンド実行後、vagrant upを実行し、vagrantを起動しておきます。

② composer installで必要なライブラリをインストール

cdコマンドを使って、git cloneで作成したプロジェクトの中に移動します。

ここで composer installを実行し、プロジェクトに必要なライブラリをインストールします。

③ .envファイルを手動でコピペする

git cloneしたプロジェクト内には、通常、.envが入っておりません。

これは、セキュリティ上の理由で、git管理から外してあるためです。

.envファイルは、【C:\Users\ユーザー名\Test\Homestead\code】の中のプロジェクトファイル内に手動でコピペします。

設定はデフォルトのままでOKです。DB(データベース)に関する項目は、今回は、下記のように、【homestead】としておきます。

 

じゅんこ
じゅんこ

もしデータベースの名前がhomesteadではない場合は、こちらの.envのデータベース名も変更してください。

また、.yamlファイルにも、正しいデータベース名を設定してくださいね。

 

【.envファイル】

④ マイグレーションを実行する

次に、マイグレーションを実行します。

 

Git Bashでプロジェクトのフォルダに移動し、vagrant sshを実行します。

じゅんこ
じゅんこ

sshのあとは、こんな派手な画面になります。

cd codeのあと、仮想環境上でのプロジェクトの場所に移動し、マイグレートを実行します。

⑤ テスト

ブラウザ上で表示させてみます。

URLに、下記アドレスを入れてください。

project.localhost:8000

“project.localhost”は、Homestead.yamlファイルの sites: -map に入力した値です。

入力内容に応じて、変更してください。

なお、ポート番号8000は、Homestead環境にデフォルトで設定された値となります。

さいごに

これで設定は終わりです。

Laravel Homesteadについては、わたし自身の経験を元に、他の記事でも色々と解説しています。ご興味があるものがあれば、合わせて参考にしてくださいね。

【WindowsでLaravel Homesteadを使う! 目次】

Laravel Homestead

【Laravelの教科書・無料プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック
【LaravelでWebアプリ開発します】

「会員制サイトを作ってほしい」「開発の時間がないから頼みたい!」

こんなご要望承り中。オンラインミーティングでも、ご相談承ります。

サンプルやお見積もり目安を見てみる

Twitter始めました。
40代からプログラミング!

コメント

タイトルとURLをコピーしました