LaravelをXserverでデプロイすることは、初心者にとって最初は少し複雑に感じるかもしれません。しかし、手順をしっかりと理解することで、スムーズにプロジェクトを公開することができます。このガイドでは、LaravelをXserver上にデプロイするための基本的な手順を詳しく解説します。
必要な準備
デプロイプロセスに入る前に、以下の準備が必要です。
- Xserverアカウントと契約: ホスティングサービスを利用するには、まずアカウントの作成とサービスの契約が必要です。
- ドメインの取得: ウェブサイトの公開先として、自分のドメインを取得しましょう。Xserver内で取得することも可能です。
- Laravelプロジェクトの作成: ローカル環境でLaravelプロジェクトを作成しておきます。
- FTPクライアントの準備: サーバーにファイルをアップロードするために、FileZillaなどのFTPクライアントをインストールします。
Laravelプロジェクトの構築
Laravelプロジェクトを構築するには、以下の手順に従ってください。
-
Composerのインストール: LaravelはComposerを用いてインストールします。
composer global require laravel/installerコマンドでLaravelインストーラをインストールします。 -
プロジェクトの生成: コマンドプロンプトまたはターミナルで
laravel new project-nameを実行し、新しいLaravelプロジェクトを生成します。 -
ローカルサーバーでの確認:
php artisan serveコマンドでローカルサーバーを起動し、プロジェクトが正常に稼働しているか確認します。
Xserverへの準備
プロジェクトが用意できたら、Xserver側での準備に進みます。
-
MySQLデータベースの作成: Xserverの管理画面から、Laravelが使用するためのMySQLデータベースを作成します。このとき、データベース名、ユーザー名、パスワードが必要になりますので、控えておきます。
-
FTP情報の確認: Xserverのサーバーパネルで、FTPアカウントの情報、ホスト名、ユーザー名、パスワードを確認します。
ファイルのアップロード
プロジェクトをXserverにアップロードする際には、以下の手順に従ってください。
-
プロジェクトのルートディレクトリ設定: Xserverのサーバーパネルから、ドメインごとの公開フォルダ(通常
public_html)を確認し、このディレクトリにLaravelのpublicディレクトリ内のコンテンツを配置します。 -
ファイルのアップロード:
app、bootstrap、config、databaseなどのLaravelディレクトリは、通常のFTPクライアントを使ってサーバーの任意のディレクトリにアップロードします。プロジェクトのpublicディレクトリ内のコンテンツは、Xserverのpublic_htmlにアップロードします。 -
フォルダの権限設定: ファイル転送後、重要なフォルダの権限を変更します。例えば、
storageとbootstrap/cacheフォルダの権限を777にする必要があります。ただし、セキュリティを考慮して必要最低限の権限に抑えることが推奨されます。
環境設定ファイルの編集
Laravelのenvファイルは、Xserver特有の環境に合わせて変更が必要です。
-
データベース設定の編集:
.envファイルを開き、Xserverで作成したデータベース情報を記載します。DB_CONNECTION=mysql DB_HOST=mysql{サーバー番号}.xserver.jp DB_PORT=3306 DB_DATABASE={データベース名} DB_USERNAME={ユーザー名} DB_PASSWORD={パスワード} -
APP_URLの設定: Laravelアプリケーションが置かれるURLを設定します。
APP_URL=https://{あなたのドメイン} -
その他の環境変数: メールサービスやその他の外部サービスを使用する場合、その設定もこのファイルで行います。
結果のテスト
すべての設定が終わった後、ウェブブラウザを開いて、ドメインを入力してサイトが正しく表示されるか確認します。エラーが発生した場合は、storage/logs/laravel.logのログファイルやXserverのエラーログを確認して原因を探ります。
セキュリティの考慮
Laravelアプリケーションを公開するにあたって、以下のセキュリティ対策を講じておくことをお勧めします。
-
暗号キーの生成: Laravelの暗号キーが設定されていることを確認します。これは、
php artisan key:generateコマンドで行います。 -
ファイルパーミッションの見直し:
storageとbootstrap/cacheの適切な権限設定を確認し、必要以上の書き込み権限を避けるようにします。 -
環境変数の保護:
.envファイルには重要な情報が含まれるため、サーバー上で外部からアクセスできないようにします。
この手順に従うことで、LaravelをXserverに問題なくデプロイすることが可能です。最初は難しく感じられるかもしれませんが、手順を正確に進めることでスムーズに進行できるでしょう。ぜひ、この記事を参考にして、あなたのLaravelプロジェクトを公開してください。


コメント