Skip to content

ロリポップ!マネージドクラウド スターター for Laravel

License

Notifications You must be signed in to change notification settings

Fendo181/lolipop-mc-starter-laravel

Repository files navigation

ロリポップ!マネージドクラウド スターター for Laravel

Laravel MIT

簡単にロリポップ! マネージドクラウドにLaravelのプロジェクトを公開する手順を説明します。

image

Tutorial

はじめて、マネージドクラウドを使ってLaravelのプロジェクトを公開をする方はtutorial_jp.mdを参考にしてはじめてみて下さい。

Quick Start

※既にロリポップ!マネージドクラウドに登録済みでサーバにログインできている状態の方を想定しています。

すぐに始めてみたい方は、まずプロジェクトを落としてきて

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で作成したプロジェクトの画面が表示されている事を確認して下さい。

作業は以上になります。 お疲れ様でした。

License

MIT

Author

Fendo181

About

ロリポップ!マネージドクラウド スターター for Laravel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages