Giter Site home page Giter Site logo

fendo181 / lolipop-mc-starter-laravel Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 2.0 389 KB

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

Home Page: https://mc.lolipop.jp/

License: MIT License

PHP 95.28% Vue 0.64% Shell 0.83% Blade 3.24%

lolipop-mc-starter-laravel's Introduction

ロリポップ!マネージドクラウド スターター 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

lolipop-mc-starter-laravel's People

Contributors

fendo181 avatar dependabot-preview[bot] avatar dependabot-support avatar kzkick2nd avatar

Stargazers

Masana Ito avatar Kiyoshi Sakata avatar Ken’ichiro Oyama avatar tosite avatar

Watchers

june29 avatar James Cloos avatar  avatar tosite avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.