調べると、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=mysqlDB_HOST=データベースサーバーDB_PORT=3306DB_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';