素肌にサスペンダー

個人的な備忘と日記

【Laravel】さくらサーバー(スタンダードプラン)にLaravelをデプロイする方法

調べると、GitHubの手順も込みの情報が多くちょっとややこしかったので、シンプルにローカルで開発したLaravelのプロジェクトをさくらのレンタルサーバー(スタンダードプラン)に、デプロイする手順をメモしておく。


  1. さくらサーバーのコントロールパネルで、DBを作成する
  2. さくらサーバーの/home/ユーザー名/任意のプロジェクト名に、ローカルのvendorフォルダと、.env以外を全てアップロードする。※SSHでもFTPでもOK。
  3. さくらサーバーにSSH接続する help.sakura.ad.jp
  4. cdコマンドで、/home/ユーザー名/任意のプロジェクト名に移動
  5. curl -sS https://getcomposer.org/installer | phpでcomposerをインストール
  6. php composer.pharを実行
  7. php composer.phar installを実行(vendorフォルダが作成される)
  8. 以下の部分をローカルのものと書き換えた.envファイルを作成し、アップロードする DB_CONNECTION=mysql DB_HOST=データベースサーバー DB_PORT=3306 DB_DATABASE=1で作成したデータベース名 DB_USERNAME=アカウント名 DB_PASSWORD=データベースパスワード
  9. php artisan key:generate
  10. php artisan migrate
  11. publicフォルダを/home/ユーザー名/www/任意のプロジェクト名にアップロードする
  12. index.phpの以下の部分を書き換える
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

↓

require __DIR__.'/../../任意のプロジェクト名/vendor/autoload.php';
$app = require_once __DIR__.'/../../任意のプロジェクト名/bootstrap/app.php';