簡単にロリポップ! マネージドクラウドにLaravelのプロジェクトを公開する手順を説明します。
はじめて、マネージドクラウドを使ってLaravelのプロジェクトを公開をする方はtutorial_jp.mdを参考にしてはじめてみて下さい。
※既にロリポップ!マネージドクラウドに登録済みでサーバにログインできている状態の方を想定しています。
すぐに始めてみたい方は、まずプロジェクトを落としてきて
git clone [email protected]:Fendo181/lolipop-mc-starter-laravel.git
composer install
cp .env.example .env
php artisan key:generate
設定ファイルをコピーする
cp deploy.exaple.php deploy.php
マネージドクラウドの管理画面の情報に従って環境変数を.env
に追記する
# mysql
DB_CONNECTION=mysql
DB_HOST=マネージドクラウドで設定しているmysqlのホスト名
DB_PORT=3306
DB_DATABASE=マネージドクラウドで設定しているmysqlのデータベース名
DB_USERNAME=マネージドクラウドで設定しているmysqlのユーザ名
DB_PASSWORD=マネージドクラウドで設定しているmysqlのパスワード
# deployer MC setting
DEPLOYER_MC_HOST: マネージドクラウド側で設定しているホスト名
DEPLOYER_MC_USER: マネージドクラウド側で設定しているユーザ名
DEPLOYER_MC_PORT: マネージドクラウド側で設定しているポート番号
リポジトリ名とブランチ名と秘密鍵が置いてあるパスの情報をdeployer.php
に追記する
// [email protected]:Fendo181/lolipop-mc-starter-laravel.git
set('repository', '{REPOSITORY NAME}');
// master
set('branch', '{BRANCH NAME}');
// '~/.ssh/id_rsa'
->identityFile('{/path/to/id_rsa}')
サーバに入って、マネージドクラウド側でプロジェクトをgit clone
する為の公開鍵と秘密鍵を生成する
詳細はこちらの説明をご覧下さい。
ここまで出来たら、deployer
でLaravelのプロジェクトをデプロイします
php ./vendor/bin/dep deploy production
✈︎ Deploying master on ssh-1.mc.lolipop.jp
✔ Executing task deploy:prepare
✔ Executing task deploy:lock
✔ Executing task deploy:release
✔ Executing task deploy:update_code
✔ Executing task upload:env
✔ Executing task deploy:shared
✔ Executing task deploy:vendors
✔ Executing task deploy:writable
✔ Executing task artisan:storage:link
✔ Executing task artisan:view:clear
✔ Executing task artisan:cache:clear
✔ Executing task artisan:config:cache
✔ Executing task artisan:optimize
✔ Executing task deploy:symlink
✔ Executing task deploy:unlock
✔ Executing task cleanup
Successfully deployed!
マネージドクラウドのサーバに入って、デプロイされたプロジェクのシンボリックリンクをサーバ側で設定しているドキュメントルート(var/www/html
)に貼ります
$ cd html/
// 既存のファイルを消しておく
$rm index.html
$rm -r img/
// シンボリックリンクを貼る
ln -s /var/www/current/public/* /var/www/html/
マネージドクラウドの管理画面に戻ってプロジェクトURL
をクリックして、Laravelで作成したプロジェクトの画面が表示されている事を確認して下さい。
作業は以上になります。 お疲れ様でした。
MIT