【初心者向け】LaravelをXserverで簡単にデプロイするステップガイド

運用・保守・セキュリティ

LaravelをXserverでデプロイすることは、初心者にとって最初は少し複雑に感じるかもしれません。しかし、手順をしっかりと理解することで、スムーズにプロジェクトを公開することができます。このガイドでは、LaravelをXserver上にデプロイするための基本的な手順を詳しく解説します。

必要な準備

デプロイプロセスに入る前に、以下の準備が必要です。

  1. Xserverアカウントと契約: ホスティングサービスを利用するには、まずアカウントの作成とサービスの契約が必要です。
  2. ドメインの取得: ウェブサイトの公開先として、自分のドメインを取得しましょう。Xserver内で取得することも可能です。
  3. Laravelプロジェクトの作成: ローカル環境でLaravelプロジェクトを作成しておきます。
  4. FTPクライアントの準備: サーバーにファイルをアップロードするために、FileZillaなどのFTPクライアントをインストールします。

Laravelプロジェクトの構築

Laravelプロジェクトを構築するには、以下の手順に従ってください。

  1. Composerのインストール: LaravelはComposerを用いてインストールします。composer global require laravel/installerコマンドでLaravelインストーラをインストールします。

  2. プロジェクトの生成: コマンドプロンプトまたはターミナルでlaravel new project-nameを実行し、新しいLaravelプロジェクトを生成します。

  3. ローカルサーバーでの確認: php artisan serveコマンドでローカルサーバーを起動し、プロジェクトが正常に稼働しているか確認します。

Xserverへの準備

プロジェクトが用意できたら、Xserver側での準備に進みます。

  1. MySQLデータベースの作成: Xserverの管理画面から、Laravelが使用するためのMySQLデータベースを作成します。このとき、データベース名、ユーザー名、パスワードが必要になりますので、控えておきます。

  2. FTP情報の確認: Xserverのサーバーパネルで、FTPアカウントの情報、ホスト名、ユーザー名、パスワードを確認します。

ファイルのアップロード

プロジェクトをXserverにアップロードする際には、以下の手順に従ってください。

  1. プロジェクトのルートディレクトリ設定: Xserverのサーバーパネルから、ドメインごとの公開フォルダ(通常public_html)を確認し、このディレクトリにLaravelのpublicディレクトリ内のコンテンツを配置します。

  2. ファイルのアップロード: appbootstrapconfigdatabaseなどのLaravelディレクトリは、通常のFTPクライアントを使ってサーバーの任意のディレクトリにアップロードします。プロジェクトのpublicディレクトリ内のコンテンツは、Xserverのpublic_htmlにアップロードします。

  3. フォルダの権限設定: ファイル転送後、重要なフォルダの権限を変更します。例えば、storagebootstrap/cache フォルダの権限を777にする必要があります。ただし、セキュリティを考慮して必要最低限の権限に抑えることが推奨されます。

環境設定ファイルの編集

Laravelのenvファイルは、Xserver特有の環境に合わせて変更が必要です。

  1. データベース設定の編集: .envファイルを開き、Xserverで作成したデータベース情報を記載します。

    DB_CONNECTION=mysql
    DB_HOST=mysql{サーバー番号}.xserver.jp
    DB_PORT=3306
    DB_DATABASE={データベース名}
    DB_USERNAME={ユーザー名}
    DB_PASSWORD={パスワード}
    
  2. APP_URLの設定: Laravelアプリケーションが置かれるURLを設定します。

    APP_URL=https://{あなたのドメイン}
    
  3. その他の環境変数: メールサービスやその他の外部サービスを使用する場合、その設定もこのファイルで行います。

結果のテスト

すべての設定が終わった後、ウェブブラウザを開いて、ドメインを入力してサイトが正しく表示されるか確認します。エラーが発生した場合は、storage/logs/laravel.logのログファイルやXserverのエラーログを確認して原因を探ります。

セキュリティの考慮

Laravelアプリケーションを公開するにあたって、以下のセキュリティ対策を講じておくことをお勧めします。

  1. 暗号キーの生成: Laravelの暗号キーが設定されていることを確認します。これは、php artisan key:generateコマンドで行います。

  2. ファイルパーミッションの見直し: storagebootstrap/cacheの適切な権限設定を確認し、必要以上の書き込み権限を避けるようにします。

  3. 環境変数の保護: .envファイルには重要な情報が含まれるため、サーバー上で外部からアクセスできないようにします。

この手順に従うことで、LaravelをXserverに問題なくデプロイすることが可能です。最初は難しく感じられるかもしれませんが、手順を正確に進めることでスムーズに進行できるでしょう。ぜひ、この記事を参考にして、あなたのLaravelプロジェクトを公開してください。

レン (Wren)

こんにちは。レンです。

Laravelのコードの森に住んでいる、小さな案内役です。
ルーティングの枝やクラスの影を歩きながら、コードの流れや仕組みを眺めています。

このサイトでは、Laravelの基本から実装のコツまで、開発で役立つポイントを静かに整理しています。
難しいことを増やすのではなく、コードの見通しが少し良くなるヒントを届けるのが役目です。

「この処理はどこに書くのがいいのか」
「Laravelではどう考えると整理できるのか」

そんな疑問に、小さなメモを残すような気持ちで記事を書いています。

コードを書いている途中で迷ったとき、
このサイトが少し立ち止まって整理できる場所になればうれしいです。

レン (Wren)をフォローする

コメント