laradockがより簡単により便利に進化していた!

laradockを入れてみた

前書き

少し前にlaradockを使った時は
結構あちこち設定ファイルをいじらないと動かなかった気がするんですが、
今日触ってみてビックリかなり短時間で動くとこまでいった。
ただ過去のバージョンの情報を見てしまうと混乱する恐れがあるので、
今日時点で最新バージョンで実行した方法をメモしておきます。
dockerのインストールをまず行ってください。
https://www.docker.com/community-edition#/download

プロジェクトディレクトリの作成

/c/User/xxxx/project_nameディレクトリ作成
※ windows版のマウント先は/c/User/xxxxがC:\User\xxxx

git clone

  • project_nameディレクトリに移動
cd /c/User/xxxx/project_name
  • git cloneする
git clone https://github.com/Laradock/laradock.git

設定ファイルの修正

  • laradockディレクトリに移動
cd laradock
  • .envファイルの作成
cp env-example .env
  • .envに追記
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
  • nginxの設定ファイルを作成
cd nginx/sites/
cp default.conf project_name.conf
mv default.conf default.conf.bk
  • nginxの設定ファイルを修正
root /var/www/public

root /var/www/project_name/public

起動してみる

  • 起動
docker-compose up -d nginx mysql phpmyadmin redis workspace
  • IPを調べる
docker-machine ip

macの場合はlocalhostでアクセスするので不要
* ブラウザでアクセス
windowsの場合 http://192.168.xx.xxx
macの場合 http://localhost
nginxのnot foundページが表示される

大体マニュアルで行ける http://laradock.io/

git add .したらwarning: LF will be replaced by CRLF inが出まくったのは改行コードを自動変換していたから

プロジェクトをゼロから作成する場合

  • laravelのインストール
composer create-project laravel/laravel --prefer-dist project_name

既存のプロジェクtリポジトリからcloneする場合

  • git cloneする
docker-compose exec workspace bash
cd project_name
git clone URL
composer install
cp .env.example .env
php artisan key:generate

Laravelインストーラでプロジェクト作成に失敗する

環境
windows7 pro 64bit
PHP5.6.8
Laravel5.1.7

上記の環境でLaravelの開発環境を構築中にハマッたのでメモ

まずはHomesteadをインストール
http://readouble.com/laravel/5/0/dev/ja/homestead.html
ここは問題なし。

続いてLaravelのインストール、オフィシャルの手順通り
http://readouble.com/laravel/5/1/ja/installation.html

このインストール方法はComposerを使うよりも多少早いです。

という言葉を信じてLaravelインストーラを使ってインストールを完了。
特にエラーなどは出ずに最後まで完了。

しかし、その後ブラウザでの確認を行うと
「connection refused」エラーで表示されず・・・
Homestead.yamlの設定がおかしいのかと思いまずはここを確認。
・・・問題なさそう
次にnginxのconfファイルとかを確認・・・
ここも問題なし(自動生成されるしそりゃそうだ)

しょうがないので、インストール手順を公式以外でチェックする。
公式以上に正しい情報なんてあるのかと思いつつ・・・
ん?あった!?
https://laravel10.wordpress.com/2015/02/13/laravel%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/

laravelインストーラにバグがあるとの情報!
composerでプロジェクト作成を行ってくださいとのこと。
早速やってみると・・・

composer create-project laravel/laravel --prefer-dist PROJECT_NAME

あっさりブラウザに表示された・・・
まさか公式のインストーラにバグがあるとは夢にも思わずかなりの時間を浪費してしまった。
でもなんとか解決出来てよかった
ララ帳(https://laravel10.wordpress.com/)さんに感謝