調べると、GitHubの手順も込みの情報が多くちょっとややこしかったので、シンプルにローカルで開発したLaravelのプロジェクトをさくらのレンタルサーバー(スタンダードプラン)に、デプロイする手順をメモしておく。
- さくらサーバーのコントロールパネルで、DBを作成する
- さくらサーバーの
/home/ユーザー名/任意のプロジェクト名
に、ローカルのvendorフォルダと、.env以外を全てアップロードする。※SSHでもFTPでもOK。 - さくらサーバーにSSH接続する help.sakura.ad.jp
- cdコマンドで、
/home/ユーザー名/任意のプロジェクト名
に移動 curl -sS https://getcomposer.org/installer | php
でcomposerをインストールphp composer.phar
を実行php composer.phar install
を実行(vendorフォルダが作成される)- 以下の部分をローカルのものと書き換えた.envファイルを作成し、アップロードする
DB_CONNECTION=mysql
DB_HOST=データベースサーバー
DB_PORT=3306
DB_DATABASE=1で作成したデータベース名
DB_USERNAME=アカウント名
DB_PASSWORD=データベースパスワード
- php artisan key:generate
- php artisan migrate
- publicフォルダを
/home/ユーザー名/www/任意のプロジェクト名
にアップロードする - 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';