LoginSignup
0
0

More than 1 year has passed since last update.

【デプロイ】リポジトリからの環境構築②(Laravel)

Last updated at Posted at 2023-02-04

この記事では以下の環境で行ったものです。
・OS:Windows10 Pro
・IDE(統合開発環境):Cloud9
・Cloud9に入っているPHPバージョン:7.4.30
・レンタルサーバー:Conoha WING
・Conohaに入っているPHPバージョン:8.1.12
・バージョン管理システム:GitHub

ここでは、「Cloud9(ローカル環境)で作成したLaravelプログラムがGitHubと繋がっている」という前提で、そのプログラムをCloneし、Conoha WINGのサーバーを使って、本番環境に公開(デプロイ)する方法をお伝えします。

<方針>
Ⅰ. Conoha WINGでサーバーを作成し、Cloud9からサーバーへログイン
Ⅱ. GithubのプログラムをClone
Ⅲ. 本番環境の設定
Ⅳ. 本番データの投入
Ⅴ. 動作確認、本番環境の更新

長編になるため、方針ごとで記事を分けております。

今回は、「Ⅱ. GithubのプログラムをClone」に関する記事です。

前編の「Ⅰ. Conoha WINGでサーバーを作成し、Cloud9からサーバーへログイン」に関する記事は下記URLからご覧ください。
https://qiita.com/kamitch/items/87030f98e5deb49badf9

Ⅱ. GithubのプログラムをClone

・まず、Cloud9のターミナルを使ってConoha WINGのサーバー(本番環境)にログインしましょう。前編の記事で説明しているsshコマンドを使用します。
スクリーンショット 2023-02-04 143245.jpg
これでサーバーにログイン完了。ここから、Cloud9のターミナルを使ってサーバー内を遠隔操作していきます。

①Composerのインストール

・次に、composerをインストールします。composerとは、「PHP向けのソフトウエアおよび必要なライブラリの依存関係を管理するパッケージ管理システム」のことです。Conohaの場合、始めからPHPは入っていますが、composerは入っていないためインストールする必要があります。
curl -sS https://getcomposer.org/installer | php をターミナルに入力しましょう。

・下記コマンドでアップデートを確認しましょう。
./composer.phar self-update
下図のように、You are already using the latest… と出れば、最新バージョンのComposerをインストールできていることを表しています。
image.png

②クローン先のフォルダ作成

・サーバーにクローン先のフォルダを作成しましょう。
mkdir 任意のフォルダ名 を入力してください。
作成できているかは、Conohaのファイルマネージャー(サーバーのディレクトリ構成が見れる場所)から確認できます。
Laravel最終課題 備忘録 (10).jpg
・作成したら、cdコマンド でこのフォルダに移動しましょう。

③GitHubのクローンURLを取得

前述②で、クローンしたプログラムを入れるための箱は用意できました。
次はGitHubからプログラムを持ってきて、作った箱に入れましょう。

・GitHubにログインし、クローンしたいプログラムのページまで移動します。

・移動したら下図の手順でクリックし、URLをコピーしましょう。
Laravel最終課題 備忘録 (12).jpg
・Cloud9のターミナルで、git clone コピーしたurl を入力してください。

・最後に、Conohaのファイルマネージャーからクローン先のフォルダ内にプログラムが入っていることを確認しましょう。
image.png

あとがき

いかがでしたしょうか。

今回は、「GithubのプログラムをClone」する方法をお伝えさせていただきました。

次回は、クローンした Laravel プロジェクトが動作するように各種設定を行っていきたいと思います。

できるだけ細かく書いたつもりですが、分からないことなどありましたら、ぜひコメントなどお願いいたします。

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