cloneしたら新しくできたディレクトリ(Homestead)に入って、以下のコマンドをたたきます。init.shこれでHomestead内にHomestead.yamlという設定ファイルができるはずです。設定ファイルの書き換えHomestead.yamlの書き換え先ほどできたHomestead.yamlを書き換えます。udpこのうち、書き換えるべきはfoldersとsitesの2項目です。SSHキーを作る場合も変更が必要ですがこの記事では割愛します。foldersはvagrant上のディレクトリにローカルディレクトリをマウントする設定です。書き換え方は以下のような感じ。/home/vagrant/code次にsitesです。こちらはサイトとして公開するディレクトリの設定です。/home/vagrant/code/[これから作るプロジェクト名]/publicmapのところは任意のものに変えても大丈夫みたいです。hostsの書き換えmacの場合、/etc/hostsを書き換えます。windowsでは場所が違うみたいです。hostsで書き換えました。homestead.app先ほどHomestead.yamlに設定したmapと連動するので、IPと名前は合わせておきます。sshでvagrant環境に入れます。プロジェクト作成vagrant環境に入ったらcodeディレクトリに移動し、以下のコマンドでLaravelのプロジェクトを作成します。Composerを使うんですね。[任意のプロジェクト名]--prefer-distは安定版を入れるというオプションだとか。(Composerの使い方よく知らない...)Laravelが導入できたか確認する方法は簡単です。vagrantを起動した状態でHomestead.appにアクセスして、こんな画面が表示されれば成功です。specified」と表示されます。Homestead.yamlかhostsの設定の問題なので、このあたりをよく確認しましょう。Laravelは素人ですが、これからいい感じのサイトを作れたらいいなあ。今日は最近Kindleで見つけたAngular4のおすすめ書籍を紹介しようと思います。無料...!Kindleストアでは技術系でも無料の書籍を時々見かけます。買ってはみたもののクオリティはお察し...というのがいつものパターン。私も思っていたのですが、今回、無料とは思えない良書を見つけました。英語の本ではあるのですが、エンジニアたるもの少々の英語は読めたほうがいいですよね。今のところ日本人によるレビューは一つもついていないのですが、Amazon.comのレビューは29件で平均4.5くらい。この本、普通に数千円で売っていいレベルだと思います。この本はAngular4の技術書で、簡単なものから始まって少しずつAngularでアプリケーションを作っていく流れになります。Angularといえば、2系からはTypeScriptについての理解も必要となり、構造そのものを理解するにも苦労するイメージがありました。この本はZone.jsなどのモジュールがどのようにアプリケーションを動かしているのか、コンパイルとトランスパイルの違いまで説明があり、かなり分かりやすく納得感がある印象でした。特徴的なところとして、Plunker上で開発を進めている点が挙げられます。Plunkerは、ブラウザ上でコードを書いて実行できるツールで、コードを共有することもできます。馴染みのない人も多いかもしれません。Plunkerを使えば、面倒な開発環境構築が必要なく、お手軽にAngularの開発を楽しむことができます(とはいえブラウザ上では限界があるので本格的にやるなら自前で環境を用意したほうがいいとは思います)。この本では、段階ごとにサンプルコードがPlunkerで共有されており、確認することができます。ブラウザを開きながら、PC版のKindleで読むのがおすすめですね。実はかく言う私もまだ10%くらいしか読めていないので()、これからどんどん読み進めていきたいところです。先日、Docker上にrailsの開発環境を作ったのですが、やたら苦労して丸一日を費やしてしまいました。いうことで簡単に手順をまとめておきます。Dockerfileを作るまでDockerのインストールまず、Dockerをインストールします。今回はWindows10にインストールしました。Windows[stable]」からインストーラーをDLしてそれに沿って進めました。Dockerfileを書く今回ベースとなるDockerイメージはCentOS6.5にしました。rubyのバージョンは2.3.3です。ここに必要なものを入れていくためのDockerfileを書きます。今回はDockerfileが社内に用意されていたのですが、こいつがあちこちひっかかり、丸一日苦しむことになりました。以下にDockerfileの一部を書いておきます。長いのでだいぶ端折ってます。buildする先に書いたDockerfileを任意の場所に配置し、コマンドラインツールでDockerfileのある場所に移動、以下のコマンドを実行します。こんな感じでユーザー名も設定することも可能です。実行すると、今buildしたイメージを確認できます。2.3.3のところでこけました...色々調べたところ、インストールの際にcurlが走るようなのですが、こいつのバージョンが古すぎてダウンロードに失敗するようです。ググってみると同じ問題に直面している方を何人か見つけました。--versionと書いてビルドするとcurlのバージョンが表示されます。自分の場合は7.19.4でした。2017年8月時点で7.55.1が最新版です。2.3.3以下こけてしまう行はコメントアウトしてビルドし、問題を先送りします()。これでとりあえずは新しいイメージができます。実行すると、実行中のコンテナが表示されます。現時点で何も動いていないことが確認できるはず。/bin/bashここでコンテナIDが返されると実行できているはずです。上記のようにマウントしなくても良いのですが、マウントしておくと後々windows上から触れるので便利です。何らかのエラーを返す場合もあるようです。自分の場合はエラーは返さないけど、入力待ちにもならず...みたいな状態になりました。原因究明に半日費やしましたが、ヤケクソでwindowsごと再起動したらうまくいくようになりました。Dockerそのものがうまく動いてなかったのか何なのか。rubyを入れるまでcurlのバージョンをあげる先ほど後回しにした問題を解決すべく、まずは実行中のコンテナに入ります。/bin/bashで入れます。続いてcurlのバージョンを上げていきます。以下を実行していけばOK。install環境変数の設定これでrbenvが入れられそうなものですが、その前にrbenv周りの環境変数を設定してやる必要があります。Dockerfileに書いたやり方ではうまくいきませんでした。.bashrcとかに書いてやってもいいと思います。PATH=$PATH:~/.rbenv/bin:~/.rbenv/shimsでとりあえず設定。rubyのインストールようやくrubyを入れられます。2.3.3以降を実行すれば完了です。やってみての所感いきなりDockerfileを書いてbuildするとあちこち問題が起こるので、ベースのイメージを持ってきて、そこに一つ一つ入れたいものを入れていくほうがいいのかもしれません。うまくできたらDockerfileにまとめておく、と。21:00Docker上にrails環境を作ろうとして苦労した話Tweet広告を非表示にするもっと読むコメントを書く次のページプロフィールid:h2r4t都内で働く新米webエンジニアです。このブログは月2更新が目標。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。