<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vagrant アーカイブ - ゴロ寝</title>
	<atom:link href="https://blog.gorone.site/archives/tag/vagrant/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.gorone.site/archives/tag/vagrant</link>
	<description></description>
	<lastBuildDate>Fri, 18 Mar 2022 04:57:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://blog.gorone.site/wp-content/uploads/2021/06/cropped-WS000006-32x32.jpg</url>
	<title>vagrant アーカイブ - ゴロ寝</title>
	<link>https://blog.gorone.site/archives/tag/vagrant</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>laravel8開発環境セッティング(vagrant編)</title>
		<link>https://blog.gorone.site/archives/650</link>
					<comments>https://blog.gorone.site/archives/650#respond</comments>
		
		<dc:creator><![CDATA[gorori]]></dc:creator>
		<pubDate>Sat, 06 Nov 2021 03:19:48 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[趣味]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[vagrant]]></category>
		<guid isPermaLink="false">https://blog.gorone.site/?p=650</guid>

					<description><![CDATA[<p>目次 仮想環境を使うと便利vagrant編仮想環境の中に入ろうまずはnginxを入れてみようphpを入れてみようDBを入れよういよいよlaravel 仮想環境を使うと便利 laravel8がインストール出来ないという方向 [&#8230;]</p>
<p>投稿 <a href="https://blog.gorone.site/archives/650">laravel8開発環境セッティング(vagrant編)</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">仮想環境を使うと便利</a><ol><li><a href="#toc2" tabindex="0">vagrant編</a><ol><li><a href="#toc3" tabindex="0">仮想環境の中に入ろう</a></li><li><a href="#toc4" tabindex="0">まずはnginxを入れてみよう</a></li><li><a href="#toc5" tabindex="0">phpを入れてみよう</a></li><li><a href="#toc6" tabindex="0">DBを入れよう</a></li><li><a href="#toc7" tabindex="0">いよいよlaravel</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">仮想環境を使うと便利</span></h2>
<p>laravel8がインストール出来ないという方向けに書いてみます。</p>
<p>まずは仮想環境を用意しましょう。<br />
というのも筆者がxamp環境でインストールした事が無いのでやり方が分かりません^^;<br />
仮想環境を使えばサクっと出来上がるので、まだやった事が無い人は挑戦してみましょう。</p>
<p>ちなみにwindows環境を想定しています。<br />
ですが、macでも仮想環境の下地は一緒なのでほぼ同じ作業で出来るはずです</p>
<h3><span id="toc2">vagrant編</span></h3>
<p>まずvagrantって何？という点ですが、vagrantは<span class="red">VirtualBox</span>などを拡張して使う事になります。<br />
<span class="red">VirtualBox</span>とは仮想環境を作る根本となるソフトです。</p>
<p>VirtualBoxを使えばwindowsの中にwindows、macの中にwindowsなどが出来ます。(bootcampで入れられるなどは一旦置いておいて)<br />
その様な使い方も出来ますが、開発環境を構築するのに向いています。<br />
VirtualBoxの中にlinux(大体がライセンスフリー)を入れて開発環境を構築出来ます。</p>
<p>VirtualBox単体だと下記の様な感じ。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000.jpg"><img fetchpriority="high" decoding="async" class="alignnone wp-image-651 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000.jpg" alt="VirtualBox" width="767" height="576" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000.jpg 767w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-300x225.jpg 300w" sizes="(max-width: 767px) 100vw, 767px" /></a><br />
勿論これにlinuxを入れて動かす事も出来ますが、OSのイメージを取得してきてインストールするのはめんどくさいですよね。</p>
<p>そこにvagrantというツールを合わせて使うとお手軽に仮想環境が出来ます。</p>
<p>まずは両方のソフトをインストールします。</p>
<a rel="noopener" href="https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html" title="Oracle VM VirtualBox - &#12480;&#12454;&#12531;&#12525;&#12540;&#12489;| Oracle Technology Network | &#12458;&#12521;&#12463;&#12523; | Oracle &#26085;&#26412;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.oracle.com%2Fjp%2Fvirtualization%2Ftechnologies%2Fvm%2Fdownloads%2Fvirtualbox-downloads.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Oracle VM VirtualBox - &#12480;&#12454;&#12531;&#12525;&#12540;&#12489;| Oracle Technology Network | &#12458;&#12521;&#12463;&#12523; | Oracle &#26085;&#26412;</div><div class="blogcard-snippet external-blogcard-snippet">Download the latest version of Oracle VM VirtualBox.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.oracle.com</div></div></div></div></a>
<a rel="noopener" href="https://www.vagrantup.com/" title="Vagrant by HashiCorp" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://blog.gorone.site/wp-content/uploads/cocoon-resources/blog-card-cache/ec7e376c0205de246d97e12f3c70fcf4.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Vagrant by HashiCorp</div><div class="blogcard-snippet external-blogcard-snippet">Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.vagrantup.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.vagrantup.com</div></div></div></div></a>
<p>最近はあまり無いとは思いますが、verによって上手くvagrantが動かない事があります。<br />
その場合はverを下げてみたりしてトライしてみて下さい。</p>
<p>早速起動といきたいところですが、windows側でも設定する事が1つあります。<br />
windowsのHyper-Vという機能を切ってあげます。<br />
後述しますが、dockerの場合はHyper-Vが必要で、vagrantの場合はHyper-Vがいりません。<br />
一緒に動かせれば一番有難いのですが、私の環境ではどちらか一方しか動かなかったのです。</p>
<p>Hyper-Vを切るには、パワーシェルを管理者として開くで開いて下さい。<br />
デフォルトだと青い画面が開かれたと思います。<br />
そこに下記をコピペして実行してあげてください。</p>
<div class="ao">bcdedit /set hypervisorlaunchtype off</div>
<p>これでハイパーVが切れました。</p>
<p>一旦再起動してください。</p>
<p>さてさて再起動が終わった所でいよいよvagrantの実行です。<br />
Cドライブの直下に「project」フォルダを作って下さい。<br />
正直フォルダ名は何でも大丈夫ですが、半角で英数字でないと上手く起動しないかもしれないです。</p>
<p>作ったフォルダの中に更に「test」というフォルダを作って下さい。<br />
これはvagrantがフォルダ毎に仮想環境を切り替えられるので、プロジェクト毎にフォルダを作った方が利便性が高い為です。<br />
testフォルダの中に入って右上のファイル→パワーシェル→管理者モードでまたパワーシェルを開いて下さい。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-652 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001.jpg" alt="パワーシェル" width="989" height="714" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001.jpg 989w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-300x217.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-768x554.jpg 768w" sizes="auto, (max-width: 989px) 100vw, 989px" /></a></p>
<p>また青い画面の登場です。<br />
その青い画面に<span class="ao">vagrand init</span>と入れて下さい。<br />
すると、testフォルダの中に<span class="bold">Vagrantfile</span>というファイルが作成されました。<br />
開いてみましょう。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-653 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003.jpg" alt="vagrant" width="757" height="905" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003.jpg 757w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000003-251x300.jpg 251w" sizes="auto, (max-width: 757px) 100vw, 757px" /></a></p>
<p>おーなんだか難しそうですね。<br />
でも実は簡単です。<br />
ほとんどがコメントアウトされている事にお気づきでしょう。<br />
説明が書いてあって、この機能使いますか？という感じに書かれています。</p>
<p>ここで重要なのは4点です。</p>
<div class="info-box"><span class="bold-red"><br />
・何をベースに仮想環境を作るか<br />
・tera-termなどで繋ぐ際のIP<br />
・ソースコードをwindowsで操作できる様に仮想環境⇔windowsの共有フォルダ<br />
・apacheやnginxなどでブラウザで見る時のポート<br />
</span><br />
・DBを専用ソフトなどで見る際のポート(これは無くてもいい)<br />
・使用するメモリ(これはデフォでコメントアウトされていないので残しておきましょう)</div>
<p>なので、いらない部分を削ると下記の様になります。(別に削らなくてもOK)</p>
<pre># -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
  config.vm.box = "centos7"　#←ベースのOS
  config.vm.network "forwarded_port", guest: 80, host: 8080　#←apacheなどのポート
  config.vm.network "forwarded_port", guest: 5432, host: 5432　#←DBのポート
  config.vm.network "private_network", ip: "192.168.33.100"　#←tera-termなどで繋ぐ際のIP
  config.vm.synced_folder ".", "/vagrant", type:"virtualbox"　#←共有フォルダ
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"　#←メモリ
  end
end
</pre>
<p><a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-1.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-655 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-1.jpg" alt="vagrant" width="898" height="565" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-1.jpg 898w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-1-300x189.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000000-1-768x483.jpg 768w" sizes="auto, (max-width: 898px) 100vw, 898px" /></a></p>
<p>上のままでも起動できると思いますが、ここでvagrantのイメージを見てみましょう。<br />
今回はまっさらなcentosの7というOSをイメージとして使いましたが、vagrantのイメージは他にもたくさんあります。</p>
<a rel="noopener" href="https://app.vagrantup.com/boxes/search" title="HashiCorp Cloud Platform" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fapp.vagrantup.com%2Fboxes%2Fsearch?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">HashiCorp Cloud Platform</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://app.vagrantup.com/boxes/search" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">app.vagrantup.com</div></div></div></div></a>
<p>linuxというのはwebサーバー向けのOSでwindowsの様にマウスを使ったり、ブラウザがあったりする物もあります。<br />
いわゆるGUIがついている物です。<br />
生粋のプログラマーの方だとwindowsやMacでなくlinuxを普段のPCとして使っている方もいます。<br />
そしてMacもまたUnixというLinuxの兄弟の様なOSをアップルが拡張して作った物になります。<br />
ただunixとlinuxが似ているのは確かでweb開発だと主にlinuxを使うので、そこで兄弟で相性のいいMacを使う方が多いです。</p>
<p>さて少し話がずれましたが、vagrantで使うイメージの話です。<br />
実のところlaravelを使いたいだけなら既にイメージがあります。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-1.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-656 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-1.jpg" alt="laravel" width="1024" height="260" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-1.jpg 1024w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-1-300x76.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000001-1-768x195.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000002.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-657 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000002.jpg" alt="laravel" width="630" height="272" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000002.jpg 630w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000002-300x130.jpg 300w" sizes="auto, (max-width: 630px) 100vw, 630px" /></a></p>
<p>これをベースのOSに指定してあげればlaravelはそのまま使えます。<br />
ですが、あまり推奨しません。<br />
自分が使っていないので、どんな物か分からないのと、構築する楽しみが味わえないなんて勿体ない！</p>
<p>あと自分で構築した物だと最低限自分で入れたソフトウェアの設定箇所などが分かるので便利です。</p>
<p>ここから先は若干難しいですが、1時間ほどで出来ると思います。</p>
<h4><span id="toc3">仮想環境の中に入ろう</span></h4>
<p>OSを入れたての場合はまずOSを更新してあげましょう。<br />
windowsやmacで言うところの機能の更新です。<br />
linuxはサーバー用途で使う事が多いので、自動では機能の更新をしません。</p>
<p>その為、入れたてのlinuxはまず全体の更新をしてあげましょう。<br />
ここからはcentos7を入れた物として書きます。<br />
linuxにも種類がありますが、良くAWSのamazon linuxも同じコマンドで扱えるのでcentos(red hat系)で慣れておくと便利です。</p>
<p>まずはlinuxに接続する必要がありますね。<br />
私はtera-termというソフトを使いますが、これもコンソール系のアプリが色々あるので好きなのを選択して下さい。<br />
もしtera-termでいいよという方は下記からDLして下さい。</p>
<a rel="noopener" href="https://forest.watch.impress.co.jp/library/software/utf8teraterm/" title="窓の杜" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://blog.gorone.site/wp-content/uploads/cocoon-resources/blog-card-cache/2a584a58a364a0c2492c57fb1a357bfb.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">窓の杜</div><div class="blogcard-snippet external-blogcard-snippet">「Tera Term」定番のターミナルエミュレーター</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://forest.watch.impress.co.jp/library/software/utf8teraterm/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">forest.watch.impress.co.jp</div></div></div></div></a>
<p>Macの場合は、コンソールから出来ると思うのですいませんがググってみて下さい。<br />
又、実はwindowsの場合も先ほどのパワーシェルの画面から仮想環境の中に入れます。<br />
vagrant sshと入力すると仮想環境の中に入れます。</p>
<p>私はパワーシェルだとディレクトリが見にくいのと実際にAWSなどに接続する際もtera-termなどを使うのでコチラをオススメします。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003-1.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-659 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003-1.jpg" alt="tera-term" width="649" height="475" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000003-1.jpg 649w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000003-1-300x220.jpg 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></a></p>
<p>先ほど設定した<span class="bold">tera-termなどで繋ぐ際のIP</span>を入れて下さい。<br />
ポートは変更していないなら22でOKです。<br />
次に進むとパスワードを聞かれます。<br />
ここも何も設定していなければ、<br />
ユーザー：vagrant<br />
パスワード：vagrant<br />
で入れます。</p>
<p>どうでしょうか、入れたでしょうか。<br />
入れれば下記の画面の様になります。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000005.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-660 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000005.jpg" alt="vagrant" width="647" height="476" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000005.jpg 647w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000005-300x221.jpg 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /></a></p>
<p>おめでとうございます！これでもう好き勝手に遊んでいい仮想環境が手に入りました！<br />
この中で何か不具合が起きてもwindowsやMacにも99%影響がないので安心して下さい(ファイルの容量は使いますけどねｗ)<br />
さてまずは先ほど書いたOSのアップデートを行いましょう。<br />
sudo yum update<br />
と入力してエンターを押してあげて下さい。<br />
途中で<br />
Is this ok [y/d/N]:<br />
と聞かれるので y と入力してエンターです。</p>
<p>何やら凄い量のファイルが表示されますね。<br />
でも安心して下さい。<br />
特殊な環境を除けばyum はファイルの互換性などを自動で調整してくれるので安心です。</p>
<div class="info-box">補足：sudo とは管理者権限で実行するという意味です。<br />
linuxはrootという管理者ユーザーが存在しますが、まずこのモードで操作する事はありません。<br />
その代わりにsudoというコマンドを入れてあげると管理者権限で実行できます。<br />
試しにyum update だけで実行してみましょう、多分実行出来なかったはずです。<br />
このsudoもどのユーザーに割り当てたりなど設定は出来ますが、今は置いておきます。</div>
<h4><span id="toc4">まずはnginxを入れてみよう</span></h4>
<p>まだ何やら文字列だらけで本当に動いているのか分からないですよね。<br />
まずはnginxを入れてブラウザで仮想環境が動いている事を実感しましょう。</p>
<p>nginxとは何ぞやという話ですが、apacheと近しい物という認識でOKです。<br />
nginxの方が大体の環境においてapacheより描写が早いのが特徴です。</p>
<p>sudo yum install nginx　でそのまま入るかもしれませんが、どうせなら最新の物を入れましょう。<br />
最新の物を入れるにはリポジトリを追加します。<br />
リポジトリとは何ぞやですが、yumコマンドで何かインストールする時はリポジトリを参照してインストールします。<br />
なのでリポジトリに無い物や新しいバージョンの物を入れたい時にはリポジトリを追加してあげます。</p>
<p>ここでviを使います。<br />
メモ帳みたいなもんです。<br />
ただこのメモ帳はクセが凄いので慣れが必要です。<br />
まずは<br />
sudo vi /etc/yum.repos.d/nginx.repo<br />
と入力しエンターを押してください。</p>
<p>何も書かれて無い画面が表示されましたね。<br />
まずは　a を押して下さい。<br />
左下の文字がinsertに変わりましたね。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000006.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-661 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000006.jpg" alt="ターム" width="634" height="482" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000006.jpg 634w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000006-300x228.jpg 300w" sizes="auto, (max-width: 634px) 100vw, 634px" /></a><br />
これで文字を入力する準備が出来ました。</p>
<p>そこに下記をコピペして下さい。<br />
windowsではコピペする時に「貼る」などを選択する必要がありますが、linuxでは右クリックするとコピペできます。</p>
<pre>[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
</pre>
<p>コピペ出来たらEscキー、キーボードの一番左上のキーを押して下さい。<br />
insertの文字が消えたらOKです。<br />
その次に :wq<br />
と入力して下さい。<br />
これで保存出来ました。</p>
<p>viには :　の次に色んなコマンドを入れてファイルを操作する事が出来ます。<br />
今回の場合は<br />
w ←保存<br />
q ←viを抜ける<br />
です。</p>
<p>vimerの方にはそれちょっと違うよと突っ込まれてしまいそうですが、vi,vimにはあまり慣れていないのでお許し下さい。</p>
<p>さてこれで最新のnginxを入れる用意が出来ました。<br />
sudo yum install nginx<br />
を実行しましょう。</p>
<p>またザザっと文字が出てきてy n が出ていると思いますが、yです。<br />
適当な翻訳：nginx入れるけどいいか？y(yes)n(no)どっちだ？です。</p>
<p>ちなみにそんなのyesだよという方は<br />
sudo yum install -y nginx<br />
と入れて下さい。<br />
お察しの良い方はyesだよと最初から指定出来ます。</p>
<p>さて入れただけではまだ動いていません。<br />
sudo systemctl start nginx<br />
と入れてあげると動きます。<br />
ついでに<br />
sudo systemctl enable nginx<br />
も入れておきましょう。</p>
<p>基本的にcentos7は<br />
systemctl start<br />
systemctl stop<br />
systemctl restart<br />
でソフトに命令を出せます。</p>
<p>systemctl enable　の方はwindowsでいうスタートアップみたいな物でcentosが起動したら一緒にそのソフトも起動させてくれます。</p>
<p>さて、これで仮想環境のnginx君は動いています。<br />
http://localhost:8080/<br />
又は、<br />
http://192.168.33.100:8080<br />
などをブラウザで開いてみて下さい。</p>
<p>おそらくnginxだよ！みたいな画面が出てくると思います。<br />
私の場合は既に設定があってファイルパスを変えただけだと上手く最初の画面が開けなくて悲しい画面でした。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000007.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-662 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000007.jpg" alt="悲しい" width="278" height="119" /></a></p>
<h4><span id="toc5">phpを入れてみよう</span></h4>
<p>さてお次はPHPを入れてみましょう。<br />
これも好みはありますが、どうせなら最新の物を入れましょう。<br />
最新の物を入れるにはまず、リポジトリの追加ですね。<br />
これは先ほどより簡単、です下記のコマンドを実行しましょう。<br />
sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm</p>
<p>これで最新のPHPを入れる事が出来ます。</p>
<p>一応レポジトリが入っているか確認してみましょう。</p>
<pre>[vagrant@localhost ~]$ ls -l /etc/yum.repos.d/
合計 116
-rw-r--r-- 1 root root 1664 7月 8 12:42 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 11月 23 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 649 11月 23 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 630 11月 23 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 11月 23 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 11月 23 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 314 11月 23 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 616 11月 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1457 9月 4 19:37 epel-testing.repo
-rw-r--r-- 1 root root 951 7月 8 12:47 epel.repo
-rw-r--r-- 1 root root 1358 9月 4 19:37 epel.repo.rpmnew
-rw-r--r-- 1 root root 99 11月 6 01:50 nginx.repo
-rw-r--r-- 1 root root 446 9月 2 11:35 remi-glpi91.repo
-rw-r--r-- 1 root root 446 9月 2 11:35 remi-glpi92.repo
-rw-r--r-- 1 root root 446 9月 2 11:35 remi-glpi93.repo
-rw-r--r-- 1 root root 446 9月 2 11:35 remi-glpi94.repo
-rw-r--r-- 1 root root 855 9月 2 11:35 remi-modular.repo
-rw-r--r-- 1 root root 456 9月 2 11:35 remi-php54.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php70.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php71.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php72.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php73.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php74.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php80.repo
-rw-r--r-- 1 root root 1314 9月 2 11:35 remi-php81.repo
-rw-r--r-- 1 root root 750 9月 2 11:35 remi-safe.repo
-rw-r--r-- 1 root root 2605 9月 2 11:35 remi.repo
</pre>
<p>PHPの8.1版まで入れられますね。<br />
lalavel8はPHP7.3以上入れればいいので、安定版だと思われる74。最新の81どちらでも大丈夫です。<br />
私はdockerでは8.1でvagarantでは7.4ですがとくに意味は無いです。<br />
両方動きますし、本番環境と合わせてあげると良いです。</p>
<p>ではvagrantでは7.4なので7.4をインストールするコマンドです。</p>
<pre>
sudo yum -y install --enablerepo=remi,remi-<span class="red-under">php74</span> php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql php-fpm php-zip php-pgsql
</pre>
<p>最新の物を入れたい方は、赤のラインの所をphp81にして下さい。</p>
<p>これが入れ終わったら、</p>
<pre>
sudo yum install --enablerepo=remi-<span class="red-under">php74</span> composer
</pre>
<p>も入れて下さい。(一緒に入れても問題ないかもですが)</p>
<p>この<span class="bold">composer</span>なる物でlaravelを入れます。<br />
このcomposerですが、PHP版のyumみたいな物でlaravelに何か機能を追加する時に使うのと、laravel意外のFWを入れる時もPHPのこの機能が足りないよなどと教えてくれます。<br />
結構嫌いな人も居るみたいですが、最終的にherokuなどにアプリをアップする時は必要になるのでとりあえず入れておきましょう。</p>
<p>PHPは入れ終わったので、実際に動いているか確かめましょう。<br />
まずphp-fpmというプログラムを起動します。<br />
これは先ほどと同じ様に、<br />
sudo systemctl start php-fpm<br />
ついでに<br />
sudo systemctl enable php-fpm<br />
としてあげます。</p>
<p>次に共有フォルダの中にdataというフォルダを作って、その中にindex.phpというファイルを作ります。<br />
その中身に<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000010.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-669 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000010.jpg" alt="php" width="130" height="85" /></a><br />
※すいませんコードを書いたらエスケープが働いて表示されなかったので画像にしました<br />
とだけ書いて保存して下さい。</p>
<p>次にnginxの設定です。<br />
下記を開いて下さい。<br />
sudo vi /etc/nginx/conf.d/default.conf</p>
<p>余計な記述もありますが、とりあえず下記をコピペして下さい。</p>
<pre>
server {
listen 80;
server_name localhost;
root /vagrant/data;
charset UTF-8;
access_log /var/log/nginx/www.example.com.access.log main;
error_log /var/log/nginx/www.example.com.error.log;location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}}

</pre>
<p>保存して閉じて下さい。:wq</p>
<p>そうしたら、nginxを再起動します。<br />
sudo systemctl restart nginx</p>
<p>どうでしょう、下記の様な感じに表示されたでしょうか？<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000008.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-663 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000008.jpg" alt="php" width="948" height="904" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000008.jpg 948w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000008-300x286.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000008-768x732.jpg 768w" sizes="auto, (max-width: 948px) 100vw, 948px" /></a></p>
<p>表示されたらPHPちゃんは息をしております。</p>
<p>さて結構作業をしてお疲れかもしれませんが、laravelを入れる際にcomposerでメモリオーバーになるのでついでに設定しておきましょう。<br />
下記のファイルを開きます。<br />
sudo vi /etc/php.ini</p>
<p>そうしたら、　:/memory<br />
と入力してみて下さい。</p>
<p>おそらくmemory_limitの所へ飛べると思うので、<br />
aを押してインサートモードで　memory_limit = -1　として下さい。<br />
出来たら:wqで閉じて下さい。</p>
<h4><span id="toc6">DBを入れよう</span></h4>
<p>1時間で終わると書いておきながらもっと必要かもと思い始めましたｗ<br />
適度に休憩しながらしましょう。</p>
<p>さぁお次はDBです。<br />
普通ならmySQLといきたい所ですが、私がherokuにあげるつもりで作ったのでposgresSQLを使います。<br />
mySQL編はまた今度追記するのでお許し下さい。</p>
<p>ただlaravelを使うと分かりますが、mySQLでもposgreでも全く問題ない事に気づくはずです。<br />
今まで最新の物を入れていましたが、ここはyumで普通に入る物を使います。<br />
事情は別の記事にあるので良かったら探してみてください。<br />
posgreの最新の物にしたい方はリポジトリを追加して下さい。</p>
<p>ではサクっとインストールしちゃいます。<br />
sudo yum install -y postgresql-server<br />
sudo postgresql-setup initdb<br />
sudo systemctl enable postgresql.service<br />
sudo systemctl start postgresql.service</p>
<p>これでポスグレの起動はOKです。<br />
次にポスグレユーザーのパスワードを変更します。<br />
sudo passwd postgres<br />
ここは好きなパスワードでOKですが、上はlinux上のポスグレユーザーのパスワードでDB上のpostgresユーザーもパスワードも変更します。<br />
セキュリティ上よろしくは無いのですが、ごっちゃにならない様に同じパスワードにしておくのもありです。</p>
<p>su &#8211; postgres　と入力して先ほど設定したパスワードを入れて下さい。<br />
ユーザーの切り替えが出来たら、おそらく<br />
-bash-4.2$<br />
のようになっていると思います。</p>
<p>まずDBを作成してしまいます。<br />
createdb mydb;<br />
mydbの部分はお好きに変えて下さい。</p>
<p>この画面のまま　psql　と入力するとポスグレの中に入れます。<br />
中に入ってpostgresユーザーのパスワード変更を行います。<br />
alter role postgres with password &#8216;postgres&#8217;;<br />
&#8221;の中身がパスワードになります。</p>
<p>￥l←(小文字にして下さい)と入力すると作ったDBが見れます。</p>
<pre>
postgres=# \l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権
-----------+----------+------------------+------------+-------------------+-----------------------
mydb | postgres | UTF8 | ja_JP.utf8 | ja_JP.utf8 |
postgres | postgres | UTF8 | ja_JP.utf8 | ja_JP.utf8 |
template0 | postgres | UTF8 | ja_JP.utf8 | ja_JP.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ja_JP.utf8 | ja_JP.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 行)
</pre>
<p>￥qでデータベースから抜けて更にpostgresユーザーからexitと入力して抜けて下さい。<br />
sudo systemctl restart postgresql.service<br />
をしておいて下さい。</p>
<h4><span id="toc7">いよいよlaravel</span></h4>
<p>お待たせしました。<br />
いよいよlaravelをインストールしましょう。<br />
まずlinuxとwindowsの共有フォルダに移動します。</p>
<p>かなーり初期に書いたvagrantの初期設定だと<br />
cd /vagrant/data/<br />
で共有フォルダに移動出来ると思います。<br />
data一応あった方がいいので、無い場合はwindows側で作ってリナックス上で上記のコマンドで移動できるようにしましょう。</p>
<p>おまんたせしました。<br />
ではlarabelを入れましょう。<br />
とは言ったものの１コマンドで作ってくれます。</p>
<pre>
composer create-project laravel/laravel example-app
</pre>
<p>testは好きに変えて下さい。</p>
<p>composerくんがぐんぐん色んなファイルを作成してくれます。<br />
Application key set successfully.<br />
が出たら、共有フォルダで作ったので、勿論ファイルが出来ています。</p>
<p>さぁ初期画面が見たいですよね。<br />
nginxでlarabelを指定してあげましょう。<br />
sudo vi /etc/nginx/conf.d/default.conf</p>
<pre>
server {
listen 80;
server_name localhost;
#ここは「sync」フォルダ以下にあるファイルを参照してほしいので、「sync」の同期先であるvar/wwwを指定。
root /vagrant/data/test/public;
charset UTF-8;
access_log /var/log/nginx/www.example.com.access.log main;
error_log /var/log/nginx/www.example.com.error.log;location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

</pre>
<p>さぁどうでしょうかちゃんと表示されてますでしょうか。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/11/WS000009.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-664 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/11/WS000009.jpg" alt="larabel" width="1024" height="482" srcset="https://blog.gorone.site/wp-content/uploads/2021/11/WS000009.jpg 1024w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000009-300x141.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/11/WS000009-768x362.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
私は大丈夫でしたが、元々作った環境を見ながらこの記事を書いたので、何とも言えないのです。<br />
もし出来ないよーなどがあればお知らせください。</p>
<p>ちなみにvagrantではnpmが上手く機能しないと思います。<br />
すいません、ちょっと長くなりすぎたので、npmに関してはこちらの記事をご参照下さい。</p>
<a href="https://blog.gorone.site/archives/617" title="laravelで苦労した点3" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://blog.gorone.site/wp-content/uploads/2021/06/think-about-1217109_1280-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://blog.gorone.site/wp-content/uploads/2021/06/think-about-1217109_1280-160x90.png 160w, https://blog.gorone.site/wp-content/uploads/2021/06/think-about-1217109_1280-120x68.png 120w, https://blog.gorone.site/wp-content/uploads/2021/06/think-about-1217109_1280-320x180.png 320w" sizes="auto, (max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">laravelで苦労した点3</div><div class="blogcard-snippet internal-blogcard-snippet">laravelをインストールすると大量のvenderファイルとnode_modulesがを入れる事になります。venderファイルの方は問題ないのですが、node_modulesを入れるためのnpm installが多分動かないです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://blog.gorone.site" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">blog.gorone.site</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.10.18</div></div></div></div></a>
<p>投稿 <a href="https://blog.gorone.site/archives/650">laravel8開発環境セッティング(vagrant編)</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gorone.site/archives/650/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>開発環境構築の話</title>
		<link>https://blog.gorone.site/archives/647</link>
					<comments>https://blog.gorone.site/archives/647#respond</comments>
		
		<dc:creator><![CDATA[gorori]]></dc:creator>
		<pubDate>Wed, 27 Oct 2021 12:29:31 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[趣味]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[vagrant]]></category>
		<guid isPermaLink="false">https://blog.gorone.site/?p=647</guid>

					<description><![CDATA[<p>目次 DBのデータって外に保存しない方が良い？ちょっと脱線visual stadio codelaravel DBのデータって外に保存しない方が良い？ あくまで開発環境の話であって、個人開発の話では無いです。 開発環境を [&#8230;]</p>
<p>投稿 <a href="https://blog.gorone.site/archives/647">開発環境構築の話</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DBのデータって外に保存しない方が良い？</a><ol><li><a href="#toc2" tabindex="0">ちょっと脱線</a><ol><li><a href="#toc3" tabindex="0">visual stadio code</a></li><li><a href="#toc4" tabindex="0">laravel</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">DBのデータって外に保存しない方が良い？</span></h2>
<p>あくまで開発環境の話であって、個人開発の話では無いです。</p>
<p>開発環境を配る時ってDBにデータが投入されていた方が便利ですよね。<br />
前の会社では結構な規模だったので、開発環境はAWSの開発環境用のDBに繋がる様に設定されていました。<br />
前の会社が結構特殊で仮想環境などを使わずに一人1台？EC2を配るというなかなか豪快な環境だったので、かなりレアだと思うのですが、<br />
基本的にDBにはデータが投入されていた方がいいと思うのです。</p>
<p>seedsなどでテストファイルをDB作成時に作るのもいいですが、そこのファイル容量は手間を考えればあった方が良さそう。<br />
今、個人開発しているlaravelのアプリもデータ永続化の為にwindows上にデータを持たせていますが、DBのイメージをセーブすれば多分データは残るはず？</p>
<p>さすがに永続化のデータを配るならDBのイメージを共有した方がいいはず。<br />
ん～でも開発環境と言えど、新規のデータ、新鮮なデータを共有した方が良さそうなのでDBだけでクラウド上で共有した方がいいかもですね。</p>
<h3><span id="toc2">ちょっと脱線</span></h3>
<p>私は開発にブランクがあるので、開発に使うツール類の進化が凄いです。<br />
それはエディターにも言える事だし、FWもめちゃ進化してます。<br />
特にvisual stadio codeとlaravelにはびっくりしました。</p>
<h4><span id="toc3">visual stadio code</span></h4>
<p>ATOMではプラグインだったcssの色表示も標準で搭載されているし、なんかもっとカスタマイズするともっと便利になるみたい。<br />
コード自動実装機能は本当にあるし、マイクロソフトの本気ですね。<br />
元々visual stadioは便利だったので、その技術をweb向けにカスタマイズした感じですね。</p>
<p>tailwindのプラグインとCSSセットを使うと何やらもっと凄いっぽいですが、まだ試してないですね。<br />
bootstrap版とかもあるのでしょうか。</p>
<p>まだこのエディタの10%も使いこなせていないので、早く慣れない所です。</p>
<h4><span id="toc4">laravel</span></h4>
<p>web職人の為のFWとどこかでみた気がしますが、私が触ってみた感想としては、web初心者向きのFWですね。<br />
個人認証機能もガッチリした物がついていて、cssとかjavascriptもlaravel mixで構文をチェックしてくれる。<br />
まぁガッチリ触ってないので、何ともですが、フォルダのジャンル分けが分かりやすい。</p>
<p>とりあえずMVCの置き場所だけ覚えればいいし、rootファイルも分かりやすい。<br />
後地味に凄いのが<br />
Route::resource<br />
と書くと7?8種類のcludが自動生成される事です。</p>
<p>そのコントローラーも<br />
php artisan make:controller コントローラー名 &#8211;resource<br />
と書くと動きに合わせたコントローラーを自動生成してくれます(メソッドは定義してくれるけど、中身は空です)</p>
<p>良く使い方が分からず、無理やり作った部分もありますが・・・。</p>
<p>キレイに書くならresourceに合わせて書いて、力技でも実装出来るのがいい所ですね。<br />
ただ、その分表示速度は犠牲になっているみたいです。<br />
venderをオーバーライドしただけでモッサリしたので、何かチューニングが出来るのかな？<br />
モッサリ部分を感じさせない工夫が必要かもしれないですね。<br />
勿論いいサーバーを使えば早いでしょうが。</p>
<p>話は変わりますが、数年前にrailsを試した時はその便利さとチュートリアルのテストがかなり難しい。<br />
正直機能と同等かそれ以上のテストを書いた気がします。</p>
<p>laravelは必要部分だけつまみ食いしたのでテストは書いてないんですよね。<br />
書くとしてもDBの登録部分とかになるけど、やっぱり業務で使うとなるとテストは大事なのでそこは勉強しておきたいです。</p>
<p>正直PHPで新規でアプリを作るならlarabel一択だと思います。<br />
一応cakeとかも触ってますが、断トツで分かりやすい。<br />
といつつPHPはFWが豊富なのでまだ試していないのがたくさんあります。</p>
<p>PHPはアカデミックな言語ではないですが、HTMLに埋め込める部分が強いのかなと思います。<br />
あまり良い使い方では無いですが、viewの中でPHPを実行したりと結構めちゃくちゃできます、他の人に怒られます・・・。</p>
<p>とりあえずまずは、PHPとreactかvueを素で書ける様に勉強します（実際は遊んでるだけなのですが・・・）<br />
その次はせっかくmacもあるのでswiftを書けるようになりたいです。</p>
<p>以上、願望でした。</p>
<p>投稿 <a href="https://blog.gorone.site/archives/647">開発環境構築の話</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gorone.site/archives/647/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>dockerの話2</title>
		<link>https://blog.gorone.site/archives/638</link>
					<comments>https://blog.gorone.site/archives/638#respond</comments>
		
		<dc:creator><![CDATA[gorori]]></dc:creator>
		<pubDate>Sun, 24 Oct 2021 10:16:16 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[趣味]]></category>
		<category><![CDATA[vagrant]]></category>
		<guid isPermaLink="false">https://blog.gorone.site/?p=638</guid>

					<description><![CDATA[<p>目次 目標疑問webサーバーを入れよういきなり問題発生共有フォルダの設定 目標 ・webサーバーを入れる ・共有フォルダのファイルをブラウザを通して見る dockerに慣れている人なら簡単かと思いますが、初心者には何がな [&#8230;]</p>
<p>投稿 <a href="https://blog.gorone.site/archives/638">dockerの話2</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">目標</a><ol><li><a href="#toc2" tabindex="0">疑問</a></li><li><a href="#toc3" tabindex="0">webサーバーを入れよう</a><ol><li><a href="#toc4" tabindex="0">いきなり問題発生</a></li></ol></li><li><a href="#toc5" tabindex="0">共有フォルダの設定</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">目標</span></h2>
<div class="info-box">
・webサーバーを入れる<br />
・共有フォルダのファイルをブラウザを通して見る
</div>
<p>dockerに慣れている人なら簡単かと思いますが、初心者には何がなんだかなので目標はまず簡単な物にしておきます。</p>
<p>この2つがクリア出来れば後は好きな言語を入れてwebサーバーで動作させれるハズ？</p>
<p>今回は1つのコンテナにwebサーバーとかを入れちゃいます。<br />
本当はコンテナ同士を繋いでやりたいですが、docker玄人の方は温かい目で見て下さい。</p>
<h3><span id="toc2">疑問</span></h3>
<p>ドッカーデスクトップにコマンドラインとかは付属しているのか不明なのでコマンドプロンプトで操作しています。<br />
特に支障は今のところ無いのですが、この方法で良いのか・・・。</p>
<h3><span id="toc3">webサーバーを入れよう</span></h3>
<p>昨日作ったcentosのイメージはyum updateをしてsudoが既に入った状態の物です。<br />
作りたてホヤホヤの物はこの辺りも入ってない様なのでwebサーバーを入れる前に入れてあげましょう。</p>
<h4><span id="toc4">いきなり問題発生</span></h4>
<p>なんとレポジトリにnginxが無いとの事。<br />
起動時にレポジトリをコピーさせる方法が書いてあったのですが、今回はコンテナ内でレポジトリのファイルを作りました。</p>
<a rel="noopener" href="https://qiita.com/sugx2/items/b7c92ca5c7215d294355" title="Docker入門 CentOSとNginxでWebサーバー構築 - Qiita" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGMTI2Mjk2JTJGcHJvZmlsZS1pbWFnZXMlMkYxNjI4OTQzNDk1P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz0xODBjMDVjOWU5NGFkY2UyNjUzYTk1N2VhYjY0ZTUzNQ%26blend-x%3D120%26blend-y%3D462%26blend-w%3D90%26blend-h%3D90%26blend-mode%3Dnormal%26mark64%3DaHR0cHM6Ly9xaWl0YS1vcmdhbml6YXRpb24taW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1vcmdhbml6YXRpb24taW1hZ2UlMkZjOTA4YjhhMjAxMjQ5OTNmZTE1NmE1MjJjN2FkMmZjZDhhZGM2YjU3JTJGb3JpZ2luYWwuanBnJTNGMTU0MjA4ODY3ND9peGxpYj1yYi00LjAuMCZ3PTQ0Jmg9NDQmZml0PWNyb3AmbWFzaz1jb3JuZXJzJmNvcm5lci1yYWRpdXM9OCZiZz1GRkZGRkYmYm9yZGVyPTIlMkNGRkZGRkYmZm09cG5nMzImcz1iOWYyMmQ3YTRhZjU3MWEzM2I4Y2FjZTMwOTRmZGQ1Ng%26mark-x%3D186%26mark-y%3D515%26mark-w%3D40%26mark-h%3D40%26s%3D9956c34dd67e1eb4081235107d559020?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9RG9ja2VyJUU1JTg1JUE1JUU5JTk2JTgwJTIwQ2VudE9TJUUzJTgxJUE4TmdpbnglRTMlODElQTdXZWIlRTMlODIlQjUlRTMlODMlQkMlRTMlODMlOTAlRTMlODMlQkMlRTYlQTclOEIlRTclQUYlODkmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz0xNDNkNmQyYjYxYjIwZDhjMGIzZTAwNzk3OGFmNDYwOQ&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBzdWd4MiZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTg2ZDRmN2U2MGExMTZhMmM3NmYzZWM1OTc2YTgxNDJm&#038;blend-x=242&#038;blend-y=454&#038;blend-w=838&#038;blend-h=46&#038;blend-fit=crop&#038;blend-crop=left%2Cbottom&#038;blend-mode=normal&#038;txt64=5qCq5byP5Lya56S-44Op44Kk44OI44Kr44OV44KnL-ODqeOCpOODiOOCq-ODleOCp-OCr-ODquOCqOOCpOOCt-ODp-ODsw&#038;txt-x=242&#038;txt-y=539&#038;txt-width=838&#038;txt-clip=end%2Cellipsis&#038;txt-color=%231E2121&#038;txt-font=Hiragino%20Sans%20W6&#038;txt-size=28&#038;s=bf52b1afc6be0813e29f025835f3ba52" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Docker入門 CentOSとNginxでWebサーバー構築 - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">目的 DockerでWebサーバを構築する コンテナOS: centos7 webサーバー: Nginx Docker コンテナ型の仮想環境構築プラットフォーム VirtualBoxなど仮想マシンに比べて軽量で高速 Dockerfileによるコード共有で同一環境の...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://qiita.com/sugx2/items/b7c92ca5c7215d294355" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>
<p>レポジトリを作ってあげるとインスコ出来ました。<br />
多分vagrantのcentos7のイメージは最初からある程度カスタムされた物を使っていたのかな？<br />
とりあえずnginxを入れてあげる事が出来ました。</p>
<p>またも問題発生。</p>
<div class="code">Failed to get D-Bus connection: Operation not permitted</div>
<p>どうもドッカーを動かす時にオプションを設定して動かさないとダメな様です。</p>
<p>ちょっと検索したみた所、なるほど分からん・・・。<br />
とりあえず色々記事を見てみたところ、毎回コマンドで上記のエラーを出さない為に起動させるにはオプションをつけて起動させる必要があるみたいです。<br />
そのオプションをdocker-composeというフォイルを作っておけばこのファイルを見て起動してね。って事が出来る様なのでdocker-composeファイルを作って起動させてみたいと思います。</p>
<p>とりあえずDBなどのコンテナを使っていない記述を見つけたので、それを少しづつ変えながら動作させる作戦にします。</p>
<a rel="noopener" href="https://qiita.com/yo_dazy/items/36c6dc37994997c834af" title="Docker初級編・インストールからcompose.yamlを使用した複数起動 - Qiita" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnNlY3VyZS5ncmF2YXRhci5jb20lMkZhdmF0YXIlMkZhMGIxM2M2NjUzMzY3YmE2MDQyOWQyMzQyODA5N2Q5MD9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmYmc9RkZGRkZGJmZtPXBuZzMyJnM9ODA0YjA4MWZhYjRjZGFkMDA0ZWNiOWI2YmZhNTBmMGE%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3Dccc2e363b469ceb23149d93e5277c1c6?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9RG9ja2VyJUU1JTg4JTlEJUU3JUI0JTlBJUU3JUI3JUE4JUUzJTgzJUJCJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgxJThCJUUzJTgyJTg5Y29tcG9zZS55YW1sJUUzJTgyJTkyJUU0JUJEJUJGJUU3JTk0JUE4JUUzJTgxJTk3JUUzJTgxJTlGJUU4JUE0JTg3JUU2JTk1JUIwJUU4JUI1JUI3JUU1JThCJTk1JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9YmE0YjdhNDM4ZjY1NjllNTQ0NWNmOGZjOTUyNTJjNzk&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB5b19kYXp5JnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LXBhZD0wJnM9M2U0OTZhNDAyOTZkZjZkN2U0NjY0NWIwNjNmMTg2NDM&#038;blend-x=242&#038;blend-y=480&#038;blend-w=838&#038;blend-h=46&#038;blend-fit=crop&#038;blend-crop=left%2Cbottom&#038;blend-mode=normal&#038;s=9266664d3f1bdaf293add8d61f905476" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Docker初級編・インストールからcompose.yamlを使用した複数起動 - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">初めに 今回はDockerの初級編ということで｢Docker｣のインストールとコンテナの起動方法及び複数のコンテナを一気に起動させるためにの導入から使用までをやってみます。 起動させるコンテナはそれぞれ別のページを表示させるWEBサーバに...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://qiita.com/yo_dazy/items/36c6dc37994997c834af" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>
<p>上の記事から単独で動きそうな物を探してきました。//が記事を書いた人のコメントです。</p>
<div class="code">
version: &#8216;3&#8217;　←検索してたらファイルのverではなく記述方法のバージョンみたいです<br />
services:<br />
 web1:         // コンテナの指定<br />
  build: &#8220;/doc-file/web&#8221;　　// Dockerfileのパスを指定　←分からない、イメージとは違うの？<br />
  container_name: &#8220;web-01&#8243;　//　起動させるコンテナの名前を指定　←多分起動自体には関係ない<br />
  image: centweb-01　　　　　//　使用するイメージファイル名　←想像通りならimageの名前を書いてあげれば良さそう<br />
  privileged: true　　　　　 //　サービス関連のコマンドを扱うときは必須　←分かる<br />
  command: /sbin/init       //　サービス関連のコマンドを扱うときは必須　←分かる<br />
  tty: true                 //  これがないと起動してもすぐにダウンする　←分からないけど、必要ってあるし書いておこう<br />
  ports:　　　　　　　　　　　//　使用するポートの指定　←分かる<br />
   &#8211; 8080:80　　　　　　　　　//　（Dockerホストのポート）：（コンテナ内部のポート）
</div>
<p>という訳でbuild以外は何を指定すればいいのか大体わかったので、buildを変えてあげる必要がありそうです。<br />
とりあえず上の記述でimageを自分で作った物にしたらやっぱりbuildのパスが無いよと言われました。</p>
<p>モニョモニュやった結果。</p>
<div class="code">
version: &#8216;3&#8217;</p>
<p>services:<br />
 web1:<br />
  build: &#8220;/web&#8221;<br />
  container_name: &#8220;laravel&#8221;　←起動、停止、起動しましたがどうやら同じ物？が動いている様子<br />
  image: centos:gahoh　←中でhistoryを見るとsudoをインストールした所まで戻っていました。<br />
  privileged: true<br />
  command: /sbin/init<br />
  tty: true<br />
  ports:<br />
   &#8211; 8080:80
</div>
<div class="info-box">疑問<br />
・buildって一体何だ？<br />
とりあえずcomposeファイルと同じフォルダに[web]というフォルダを作ってあげると何も言われなくなりました。<br />
・container_name<br />
この名前でコンテナが作られる事と停止させても同じコンテナを参照しているっぽい。<br />
・image<br />
昨日元々のイメージにセーブ？した物を指定できる。
</div>
<p>イメージとコンテナの区別が出来てません。<br />
先ほどnginxを入れた、コンテナを起動させる事が出来れば一番理解しやすかったのですが、そういう物じゃないらしい。</p>
<p>一応またnginxを入れた後、停止させて起動させたらnginxは入っていたので、安心しましたがしっくりこない。</p>
<h3><span id="toc5">共有フォルダの設定</span></h3>
<p>何はともあれcomposeファイルから起動させる事が出来たので、このファイルをいじれば共有フォルダなども設定出来そうです。<br />
そういえばターミナルをパワーシェルのターミナルでやっています。</p>
<p>git bashが良いらしいのですが、私の設定が悪いのかdockerの中の現在位置が表示されないのでパワーシェルで操作しております。<br />
git bashが上手く設定出来てないだけかもしれないです。</p>
<p>共有フォルダの設定は、<br />
C:\project\docker\data:/home/data<br />
の様にホスト側を絶対パスで指定あげれば上手く動きました。</p>
<p>相対パスでもエラーは出なかったのですが、上手く共有出来なかったので絶対パスで指定してあげるのが確実な様です。</p>
<p>長くなったので、今回はこの辺で。</p>
<p>ちなみに私はwidnows homeなのですが、vagrantと一緒に使えたら一番良かったのですが、Hyper-Vのアリ無しでどちらかが使えなくなるので、共存は難しそうです。<br />
proだとどうなるか分かりませんが、無難に両方同時に使いたいならMacがいいみたいです。</p>
<p>投稿 <a href="https://blog.gorone.site/archives/638">dockerの話2</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gorone.site/archives/638/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravelが動く環境を整える2</title>
		<link>https://blog.gorone.site/archives/357</link>
					<comments>https://blog.gorone.site/archives/357#respond</comments>
		
		<dc:creator><![CDATA[gorori]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 13:29:08 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[vagrant]]></category>
		<guid isPermaLink="false">https://blog.gorone.site/?p=357</guid>

					<description><![CDATA[<p>最新か一歩手前の物までインストールしよう とりあえずPHPを入れよう。 そうだまずはPHPだという事で最新の物を入れようと思います。 とPHPのインストールは簡単だろうと思っていたのですが今まで出た事のないエラーが。 O [&#8230;]</p>
<p>投稿 <a href="https://blog.gorone.site/archives/357">Laravelが動く環境を整える2</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<h2>最新か一歩手前の物までインストールしよう</h2>
<p>とりあえずPHPを入れよう。<br />
そうだまずはPHPだという事で最新の物を入れようと思います。</p>
<p>とPHPのインストールは簡単だろうと思っていたのですが今まで出た事のないエラーが。</p>
<p><code>One of the configured repositories failed (不明),<br />
and yum doesn't have enough cached data to continue. At this point the only<br />
safe thing yum can do is fail. There are a few ways to work "fix" this:<br />
1. Contact the upstream for the repository and get them to fix the problem.<br />
2. Reconfigure the baseurl/etc. for the repository, to point to a working<br />
upstream. This is most often useful if you are using a newer<br />
distribution release than is supported by the repository (and the<br />
packages for the previous distribution release still work).<br />
3. Disable the repository, so yum won't use it by default. Yum will then<br />
just ignore the repository until you permanently enable it again or use<br />
--enablerepo for temporary usage:<br />
yum-config-manager --disable &lt;repoid&gt;<br />
4. Configure the failing repository to be skipped, if it is unavailable.<br />
Note that yum will try to contact the repo. when it runs most commands,<br />
so will have to try and fail each time (and thus. yum will be be much<br />
slower). If it is a very temporary problem though, this is often a nice<br />
compromise:<br />
yum-config-manager --save --setopt=&lt;repoid&gt;.skip_if_unavailable=true<br />
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again</code></p>
<p>検索すると、メモリがいっぱいかタイムアップのエラーらしい。<br />
検索しても結構作業が発生しそうな予感。<br />
PHPを入れるだけでここで躓くのか・・・。<br />
とりあえずepelリポジトリーのミラーを切ってみましたが、今度は通信が届かないとのエラー、どうしたものか。<br />
ダメかと思ったのですが、色んなミラーを自動で試してくれるようで何とかなりました。</p>
<p>とりあえずPHPの7.4系を入れました。<br />
8系は新しすぎるので安定のverにしました。<br />
そういえばnginxを入れるので、PHP-fpmを入れないとダメだ。</p>
<p>全部突っ込んでしまおうと思えば、<br />
sudo yum -y install &#8211;enablerepo=remi,remi-php74 php*<br />
で入るのですが、それはお作法的に良くないので、使う物を入れるのが良いです。<br />
多分この時点でPHPの付属品としては足りない物が多いですが、lalavelを入れる際に多分Composerを使うと思うので、足りない物はその時に教えて貰えます。<br />
ComposerはPHP版の依存関係をよしなに教えてくれる物でlinuxのredhat系で言う所の yum に近いです。<br />
じゃあyumは何なんだという話になりますが、例えばPHPを動かす時に実はPHPだけをインストールしただけじゃ動かないので、いい感じに必要な物を入れてくれるサポーター？みたいな感じです。</p>
<p>linuxでかなり専門的な事をやろうとするとパッケージから入れる事もあると思いますが、まずはyumで出来ないか調べた方がいいです。<br />
過去にyumで解決出来ない事も1度ありましたが、1度しかありません。<br />
その時はパッケージから入れて、yum のアップデートでその入れた物だけ除外してアップデートを行う様にしていました。<br />
ほぼ無いと思いますが、yumも万能ゆえに例外的な事が出来ない時もあるので、その時は先輩エンジニアかteratailという掲示板で聞いてみましょう。<br />
teratailは先輩にわざわざ聞くのも忍びないという心配症なあなたに速攻で答えを答えを教えてくれるサイトです。<br />
私もバリバリエンジニアの時は良く聞いていました。<br />
最近は活発か分かりませんが、約数十分で答えが返ってくるので有難い掲示板です。<br />
会社が近かったこともあり、最初のオフ会に参加したこともあります(自慢・・・なのか)<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-5.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-358 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-5.jpg" alt="teratail" width="765" height="456" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-5.jpg 765w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-5-300x179.jpg 300w" sizes="auto, (max-width: 765px) 100vw, 765px" /></a></p>
<a rel="noopener" href="https://teratail.com/" title="teratail【テラテイル】｜ITエンジニア特化型Q&amp;Aサイト" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://blog.gorone.site/wp-content/uploads/cocoon-resources/blog-card-cache/bc04f2415c5118ce2a37ba959747a2ea.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">teratail【テラテイル】｜ITエンジニア特化型Q&Aサイト</div><div class="blogcard-snippet external-blogcard-snippet">teratail（テラテイル）はプログラミングに特化したQ&amp;Aサイトです。実現したい機能や作業中に発生したエラーについて質問すると、他のエンジニアから回答を得られます。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://teratail.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">teratail.com</div></div></div></div></a>
<p>まぁこの話はいいとして、PHPが入れ終わりました。<br />
次はnginxを入れましょう。<br />
またどうでもいい話ですが、このnginx、最初なんて呼ぶか分からず自分の中でンギンクスと呼んでいました。<br />
まさかエンジンＸなんてかっこいい呼び方に見えないですよね。</p>
<p>nginxはそのままyumの標準リポジトリで入れちゃいます。<br />
勿論最新の物の方がいいのですが、herokuに上げる際にある程度最新の物に差しかわるので、表示を見る分にはverをあまり気にする必要が無いからです。</p>
<p>とりあえず一通りの設定を終えて自サーバーにアクセスした所、案の定見えない。<br />
こういう時はlogを見るのが一番。</p>
<blockquote><p>&#8220;location&#8221; directive is not allowed here in /etc/nginx/conf.d/default.conf:1</p></blockquote>
<p>vagrantで共有フォルダを使っていた場合、良くあるエラー。<br />
いつもこのエラーを解消する為に四苦八苦していた様な気がする。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/07/nginx.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-359 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/07/nginx.jpg" alt="nginx" width="1872" height="905" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/nginx.jpg 1024w, https://blog.gorone.site/wp-content/uploads/2021/07/nginx-300x145.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/07/nginx-768x371.jpg 768w, https://blog.gorone.site/wp-content/uploads/2021/07/nginx-1536x743.jpg 1536w" sizes="auto, (max-width: 1872px) 100vw, 1872px" /></a></p>
<p>おしい・・・のか？<br />
まだファイルが読み取れていないようです。<br />
ここでいつも詰まるのですが、ファイアーウィールなどをオフにしても見れない・・・。<br />
何だ、何が悪いんだ→ファイルのパスが間違っていました。</p>
<p><a href="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-4.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-360 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-4.jpg" alt="vagrant" width="945" height="895" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-4.jpg 945w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-4-300x284.jpg 300w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-4-768x727.jpg 768w" sizes="auto, (max-width: 945px) 100vw, 945px" /></a></p>
<p>とりあえず、PHPとnginxの連携だけは出来ました。<br />
このまま順調に行けばいいんですが、絶対postgresSQLのインストールで詰まります。<br />
詰まります・・・。</p>
<a rel="nofollow" data-atag-id="2" data-post-id="357" href="//ck.jp.ap.valuecommerce.com/servlet/referral?sid=3601201&amp;pid=887196493&amp;vc_url=https%3A%2F%2Ftechacademy.jp%2F%3Futm_source%3Dvaluecommerce%26utm_medium%3Daffiliate%26utm_campaign%3Dmylink"><img loading="lazy" decoding="async" src="//ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3601201&amp;pid=887196493" width="0" height="1" border="0" /><img decoding="async" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000011.jpg" border="0" /></a>
<p>投稿 <a href="https://blog.gorone.site/archives/357">Laravelが動く環境を整える2</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gorone.site/archives/357/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravelが動く環境を整える</title>
		<link>https://blog.gorone.site/archives/342</link>
					<comments>https://blog.gorone.site/archives/342#respond</comments>
		
		<dc:creator><![CDATA[gorori]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 09:12:34 +0000</pubDate>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[vagrant]]></category>
		<guid isPermaLink="false">https://blog.gorone.site/?p=342</guid>

					<description><![CDATA[<p>目次 毎日少しづつローカル環境を作ろう 毎日少しづつ 何かと新しい事を始めるのはめんどうですね。 とは言ったものの始めないと勉強するもなにも無いので、少しづつ全身していこうかと思います。 最終的にLaravelで作ったア [&#8230;]</p>
<p>投稿 <a href="https://blog.gorone.site/archives/342">Laravelが動く環境を整える</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">毎日少しづつ</a><ol><li><a href="#toc2" tabindex="0">ローカル環境を作ろう</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">毎日少しづつ</span></h2>
<p>何かと新しい事を始めるのはめんどうですね。<br />
とは言ったものの始めないと勉強するもなにも無いので、少しづつ全身していこうかと思います。</p>
<p>最終的にLaravelで作ったアプリをherokuで公開するのが目的ですが、まずはローカル環境を作らねば。</p>
<a rel="noopener" href="https://jp.heroku.com/" title="クラウド・アプリケーション・プラットフォーム | Heroku" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://blog.gorone.site/wp-content/uploads/cocoon-resources/blog-card-cache/f0e1030a781174b379fa9432548bef13.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">クラウド・アプリケーション・プラットフォーム | Heroku</div><div class="blogcard-snippet external-blogcard-snippet">Heroku は、アプリケーションの開発から実行、運用までのすべてをクラウドで完結できる PaaS（サービスとしてのプラットフォーム）です。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://jp.heroku.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">jp.heroku.com</div></div></div></div></a>
<p>もう最初に泣き言をいいますが、このローカル環境を作るのが大変なんですよね。<br />
ちょっと前までcloud9？とかいうサービスでかなりサクっと作れたのですが、amazonに吸収されてから使い勝手が悪くなったので使ってないです。<br />
ローカル環境構築はVagrantを使います。</p>
<div class="speech-wrap sb-id-4 sbs-line sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://blog.gorone.site/wp-content/themes/cocoon-master/images/b-woman.png" alt="" width="92" height="92" /></figure>
</div>
<div class="speech-balloon">
<p>今時Vagrant使うとかださーい。</p>
<p>Dockerにしなよ～。</p>
</div>
</div>
<p>いいのです、Vagrantに慣れているのだから。<br />
とは言ってもDockerも出てから大分時期が経っているので、そろそろ使いこなせないといけないかもです・・・。<br />
こちとらgitすら危ういのに。</p>
<p>そういえばherokuで公開するならDBをPostgreSQLにしないとダメですね。<br />
PostgreSQLはMySQLより機能的には勝っていると思うのですが、使い方がちょっと難しいですね。<br />
wordpressもMySQLを前提に作られています。<br />
wordpressを無理やりPostgreSQLで作った事もあるのですが、とても使えたもんじゃありませんでした。<br />
Laravelでは普通に使える事を願います。</p>
<h3><span id="toc2">ローカル環境を作ろう</span></h3>
<p>まずは、vagrantの最新verを取ってきます。<br />
特に最新じゃなくてもいい気がするのですが、たまにしか使わないので、前回使用したのが約1年前なので最新のにします。</p>
<a rel="noopener" href="https://www.vagrantup.com/" title="Vagrant by HashiCorp" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://blog.gorone.site/wp-content/uploads/cocoon-resources/blog-card-cache/ec7e376c0205de246d97e12f3c70fcf4.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Vagrant by HashiCorp</div><div class="blogcard-snippet external-blogcard-snippet">Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.vagrantup.com/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.vagrantup.com</div></div></div></div></a>
<p>から最新物を落としてインストールします。<br />
古いverが入っていたので、結構インストールに時間がかかりました。<br />
ついでにVirtualBoxも最新の物にします。<br />
これは何に使うかというとvagrant自体がただの仮想空間簡単に作れるソフトで、実際にはVirtualBoxを起動させて仮想PCを作るので必要になります。<br />
※特にVirtualBoxじゃないとダメな理由は無いです。</p>
<a rel="noopener" href="https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html" title="Oracle VM VirtualBox - &#12480;&#12454;&#12531;&#12525;&#12540;&#12489;| Oracle Technology Network | &#12458;&#12521;&#12463;&#12523; | Oracle &#26085;&#26412;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.oracle.com%2Fjp%2Fvirtualization%2Ftechnologies%2Fvm%2Fdownloads%2Fvirtualbox-downloads.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Oracle VM VirtualBox - &#12480;&#12454;&#12531;&#12525;&#12540;&#12489;| Oracle Technology Network | &#12458;&#12521;&#12463;&#12523; | Oracle &#26085;&#26412;</div><div class="blogcard-snippet external-blogcard-snippet">Download the latest version of Oracle VM VirtualBox.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.oracle.com</div></div></div></div></a>
<p>これも最新のをDL。<br />
インストール時に色々出てきますが、全部飛ばしてOK(多分)<br />
ちなみに両方とも再起動の指示が出ました。<br />
インストールする方はご注意下さい。</p>
<p>これで仮想PCを作る用意が出来ました。<br />
次に主にlinuxですが、核となるOSを下記の様なサイトでゲットします。</p>
<a rel="noopener" href="http://www.vagrantbox.es/" title="A list of base boxes for Vagrant - Vagrantbox.es" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.vagrantbox.es%2F?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">A list of base boxes for Vagrant - Vagrantbox.es</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.vagrantbox.es/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.vagrantbox.es</div></div></div></div></a>
<p>ずら～っと出てきますが、centOSの何かでいいでしょう。<br />
ubuntu系は良く分からないので・・・。<br />
centosも古すぎるとPHPやらDBやらのパッケージが古すぎて最新のを入れないとダメなので逆に面倒です。<br />
といっても多分リポジトリを追加しないとPHPとPostgreSQLは最新版が入らないと思いますが。</p>
<p>次に上のサイトで手に入れたOSのイメージをvagrantに登録します。<br />
なんかcentos7って前に入れた事があるようなないような・・・。</p>
<p>とりあえず下のコマンドをコマンドプロンプトか、パワーシェルを管理者権限で実行してあげます。<br />
vagrant box add centos7 &lt;上のサイトでコピーしたBOXのURL&gt;</p>
<p>後は適当にフォルダを作ってそのフォルダでコマンドプロンプトか、パワーシェルを管理者権限で<br />
vagrant init　centos7<br />
してあげます。(うる覚え)</p>
<p>そうしたら、フォルダに設定ファイルが出来ています。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-3.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-345 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-3.jpg" alt="centos7" width="679" height="119" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-3.jpg 679w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000001-3-300x53.jpg 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></a></p>
<p>ファイルの中身はずらずら～っと設定が書いてあります。<br />
正直何回かvagrantを使っているのであれば、最近使った設定ファイルを少し書き換えて使った方が楽かもしれません。<br />
<a href="https://blog.gorone.site/wp-content/uploads/2021/07/WS000002-1.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-346 size-full" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000002-1.jpg" alt="vagrant" width="764" height="852" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/WS000002-1.jpg 764w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000002-1-269x300.jpg 269w" sizes="auto, (max-width: 764px) 100vw, 764px" /></a></p>
<p>この設定ファイルを元にvagrantが新しい仮想PCを作ってくれます。<br />
なんかもっと細かい設定を書いたら色々と楽だった気がするんですが、前の会社が仮想PCでなくEC2を個人ごとに作るというなかなか大胆な会社だったので、忘れました。<br />
確かにEC2であればコピーとか楽なので環境を用意する側としてはいいですよね。</p>
<p>設定ファイルを書き換えてあげたら<br />
vagrant up<br />
してあげれば問題無ければ立ち上がります。</p>
<p>順調にいくかと思っていたんですが、何か怪しげなメッセージが</p>
<blockquote><p><code>==&gt; default: Importing base box 'centos7'...<br />
==&gt; default: Matching MAC address for NAT networking...<br />
==&gt; default: [vagrant-hostsupdater] Checking for host entries<br />
==&gt; default: Setting the name of the VM: Laravel_default_1625732147196_99836<br />
==&gt; default: Clearing any previously set forwarded ports...<br />
==&gt; default: Clearing any previously set network interfaces...<br />
==&gt; default: Preparing network interfaces based on configuration...<br />
default: Adapter 1: nat<br />
default: Adapter 2: hostonly<br />
==&gt; default: Forwarding ports...<br />
default: 80 (guest) =&gt; 8080 (host) (adapter 1)<br />
default: 22 (guest) =&gt; 2222 (host) (adapter 1)<br />
==&gt; default: Running 'pre-boot' VM customizations...<br />
==&gt; default: Booting VM...<br />
There was an error while executing `VBoxManage`, a CLI used by Vagrant<br />
for controlling VirtualBox. The command and stderr is shown below.</code></p></blockquote>
<p>何かVirtualBoxが原因っぽいですね、結構vagrantとVirtualBoxはverによって上手くいかない事があります。<br />
ググって見たら先人たちのご意見が。<br />
このエラーの意図するところ<br />
とりあえず、このメッセージでググってみる。</p>
<p>先人たちは偉大です、結局私は下記のエラーのせいで立ち上がらなかった様です。</p>
<blockquote><p>Windows10の大型アップデート　May 2019 Update (build 1903)を実行するとHyper-Vが有効になってました。Hyper-Vを無効にすると元通り、治ります。</p></blockquote>
<a rel="noopener" href="https://qiita.com/YujiHatanaka/items/92e07515e530589c3dfe" title="Windows 10 May 2019 Update (build 1903)を実行したら Vagrant環境が立ち上がらない - Qiita" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&#038;w=1200&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9V2luZG93cyUyMDEwJTIwTWF5JTIwMjAxOSUyMFVwZGF0ZSUyMCUyOGJ1aWxkJTIwMTkwMyUyOSVFMyU4MiU5MiVFNSVBRSU5RiVFOCVBMSU4QyVFMyU4MSU5NyVFMyU4MSU5RiVFMyU4MiU4OSUyMFZhZ3JhbnQlRTclOTIlQjAlRTUlQTIlODMlRTMlODElOEMlRTclQUIlOEIlRTMlODElQTElRTQlQjglOEElRTMlODElOEMlRTMlODIlODklRTMlODElQUElRTMlODElODQmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWJjZjhmZTdkN2NiMTQxOGVmYmE5ZTUyYmQyMDQ3OTM1&#038;mark-x=142&#038;mark-y=57&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBZdWppSGF0YW5ha2EmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTUzYjM5ZDdiMGQwMzE2ZjJlOWNmY2VmYzlhZDQ5ZWQ1&#038;blend-x=142&#038;blend-y=436&#038;blend-mode=normal&#038;txt64=aW4gTmFkaWHmoKrlvI_kvJrnpL4&#038;txt-width=770&#038;txt-clip=end%2Cellipsis&#038;txt-color=%231E2121&#038;txt-font=Hiragino%20Sans%20W6&#038;txt-size=36&#038;txt-x=156&#038;txt-y=536&#038;s=64e64bc96aefee9d843f8be3a18a8630" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Windows 10 May 2019 Update (build 1903)を実行したら Vagrant環境が立ち上がらない - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">Windows 10 May 2019 Update (build 1903)を実行したらVagrantが立ち上がらなくなってしまった。#超概要Windows10の大型アップデート　May 2…</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://qiita.com/YujiHatanaka/items/92e07515e530589c3dfe" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>
<p>何だと！？まぁとりあえずやってみるか、ポチポチ</p>
<p>vagrant up</p>
<p>立ち上がった！<br />
とりあえず中に入ってみましょう。<br />
入れました。<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-349" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-4.jpg" alt="vagrant" width="670" height="498" srcset="https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-4.jpg 670w, https://blog.gorone.site/wp-content/uploads/2021/07/WS000000-4-300x223.jpg 300w" sizes="auto, (max-width: 670px) 100vw, 670px" /></p>
<p>良かった、良かった。<br />
とりあえず、立ち上がったので、ちょっと休憩ですｗ</p>
<a rel="noopener" href="https://amzn.to/2TKtLuw" title="https://amzn.to/2TKtLuw" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F2TKtLuw?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://amzn.to/2TKtLuw</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://amzn.to/2TKtLuw" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">amzn.to</div></div></div></div></a>
<p><a rel="nofollow" href="//ck.jp.ap.valuecommerce.com/servlet/referral?sid=3601201&amp;pid=887196493&amp;vc_url=https%3A%2F%2Ftechacademy.jp%2F%3Futm_source%3Dvaluecommerce%26utm_medium%3Daffiliate%26utm_campaign%3Dmylink"><img loading="lazy" decoding="async" src="//ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3601201&amp;pid=887196493" width="0" height="1" border="0" /><img decoding="async" src="https://blog.gorone.site/wp-content/uploads/2021/07/WS000011.jpg" border="0" /></a></p>
<p>投稿 <a href="https://blog.gorone.site/archives/342">Laravelが動く環境を整える</a> は <a href="https://blog.gorone.site">ゴロ寝</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.gorone.site/archives/342/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
