<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>【保存版】初心者向けWordPressブログ始め方！完全解説</title>
	<atom:link href="https://blogdeoshiete.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogdeoshiete.com</link>
	<description>現役ウェブ開発者がWordPressブログ構築やカスタマイズの方法などをわかりやすく説明しています</description>
	<lastBuildDate>Sat, 08 Apr 2023 05:44:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://blogdeoshiete.com/wp-content/uploads/cropped-fab-icon-blogdeoshiete-circle-dot-rb-2-32x32.png</url>
	<title>【保存版】初心者向けWordPressブログ始め方！完全解説</title>
	<link>https://blogdeoshiete.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">181869154</site>	<item>
		<title>【Git】大きくなったリポジトリの一部を新しいリポジトリ移行する</title>
		<link>https://blogdeoshiete.com/git-create-sub-repository/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sat, 08 Apr 2023 05:06:39 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[ブログネタ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=9734</guid>

					<description><![CDATA[<p>はじめに 前回の記事でロリポップレンタルサーバーにGitを移行したときのことを書きました。 もう半年以上ロリポップでGitを運用していますが今のところは順調です。レンタルサーバーは安くで容量も大きいのでいくら使ってもそん [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/git-create-sub-repository/">【Git】大きくなったリポジトリの一部を新しいリポジトリ移行する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="pl-4061" class="panel-layout">
<div id="pg-4061-0" class="panel-grid panel-no-style">
<div id="pgc-4061-0-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-0-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="0" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<h2><span id="toc1">はじめに</span></h2>
<p></p>
<p>前回の記事でロリポップレンタルサーバーにGitを移行したときのことを書きました。</p>
<p>もう半年以上ロリポップでGitを運用していますが今のところは順調です。レンタルサーバーは安くで容量も大きいのでいくら使ってもそんなに課金されることもなく本当に助かります。</p>
<p>ところで、今回はこのサイトでも利用しているWordPressのプラグインが外でも使っていて頻繁にバージョンアップをしているので、そこだけ切り出して別のリポジトリに移すことにしました。</p>
<p></p>
</div>
</div>
</div>
</div>
</div>
<div id="pg-4061-1" class="panel-grid panel-no-style" data-style="{&quot;lsow_dark_bg&quot;:&quot;&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}" data-ratio="1" data-ratio-direction="right">
<div id="pgc-4061-1-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-1-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="1" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<h2><span id="toc2">サーバー側の設定</span></h2>
<figure><a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=3BM8QA+2YKM2A+348+6CHB5"><img loading="lazy" src="https://www26.a8.net/svt/bgt?aid=200912050179&amp;wid=001&amp;eno=01&amp;mid=s00000000404001066000&amp;mc=1" alt="" width="728" height="90" border="0" /></a></figure>
<figure><img loading="lazy" src="https://www11.a8.net/0.gif?a8mat=3BM8QA+2YKM2A+348+6CHB5" alt="" width="1" height="1" border="0" /></figure>
<p></p>
<h3><span id="toc3">SSH接続</span></h3>
<p>ロリポップ管理画面でSSH接続情報を確認してTERA-TERM等のターミナルソフトでロリポップサーバーに接続します。  </p>
<h3><span id="toc4">リポジトリの作成</span></h3>
<p>まず新しくリポジトリ情報を置くためのディレクトリを作成します。その後、既存のリポジトリから切り出したディレクトリをここにPUSHします。</p>
<p>このあたりは前回と同じです。</p>
<pre>git init --bare --shared</pre>
<p>を入力します。 <img loading="lazy" class="alignnone size-large wp-image-4063" src="https://blogdeoshiete.com/wp-content/uploads/server-1024x662.jpg" alt="" width="1024" height="662" srcset="https://blogdeoshiete.com/wp-content/uploads/server-1024x662.jpg 1024w, https://blogdeoshiete.com/wp-content/uploads/server-300x194.jpg 300w, https://blogdeoshiete.com/wp-content/uploads/server-768x496.jpg 768w, https://blogdeoshiete.com/wp-content/uploads/server-830x536.jpg 830w, https://blogdeoshiete.com/wp-content/uploads/server-230x149.jpg 230w, https://blogdeoshiete.com/wp-content/uploads/server-350x226.jpg 350w, https://blogdeoshiete.com/wp-content/uploads/server-480x310.jpg 480w, https://blogdeoshiete.com/wp-content/uploads/server.jpg 1224w" sizes="(max-width: 1024px) 100vw, 1024px" /> 正常に終了すると、リポジトリのフルパスが表示されますので忘れないように保存しておきます。    </p>
</div>
</div>
</div>
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<h2><span id="toc5"></span></h2>
<h3><span id="toc6">切り出したいリポジトリを新規クローンを作成する</span></h3>
</div>
</div>
</div>
</div>
</div>
<p></p>
<div id="pg-4061-1" class="panel-grid panel-no-style" data-style="{&quot;lsow_dark_bg&quot;:&quot;&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}" data-ratio="1" data-ratio-direction="right">
<div id="pgc-4061-1-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<p>今回はSSHでGITリポジトリにアクセスするので事前にSSH接続ができることを確認しておきます。</p>
<p>接続は公開鍵をして、秘密鍵はユーザディレクトリの.ssh直下に置くか、.ssh/configファイルへの設定が必要です。</p>
<p><code>ssh://{SSHユーザーアカウント}@{SSHサーバー}:{ポート番号}{リモートリポジトリのフルパス}</code></p>
</div>
</div>
<p>接続情報を、ユーザディレクトリの.ssh/configに設定してある場合は、<code>{SSHユーザーアカウント}@{SSHサーバー}:{ポート番号}</code>を置き換えることができるので簡略化できます。</p>
<p><code>ssh://{configで設定した接続情報名称}{リモートリポジトリのフルパス}</code></p>
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<p>ロリポップの場合、SSH接続情報は次のようになります<br /><code><em>ssh://｛configで設定した接続情報名称｝ロリポップ内のGITディレクトリ絶対パス</em></code></p>
</div>
</div>
</div>
</div>
</div>
<p></p>
<div id="pg-4061-1" class="panel-grid panel-no-style" data-style="{&quot;lsow_dark_bg&quot;:&quot;&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}" data-ratio="1" data-ratio-direction="right">
<div id="pgc-4061-1-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<figure>クローンコマンドは以下のとおりです</figure>
</div>
<p><code><em>git clone ssh://｛configで設定した接続情報名称｝ロリポップ内のGITディレクトリ絶対パス {新規に作成するディレクトリ名} </em></code></p>
<div class="siteorigin-widget-tinymce textwidget">
<p>新規に作成するディレクトリ名は、指定しない場合はリモートリポジトリのフォルダ名になります。今回は新しく別のディレクトリを作成ために既存のものと別に作成するためディレクトリがかぶらないようにします</p>
</div>
</div>
</div>
</div>
</div>
</div>
<p></p>
<div id="pl-4061" class="panel-layout">
<div id="pg-4061-1" class="panel-grid panel-no-style" data-style="{&quot;lsow_dark_bg&quot;:&quot;&quot;,&quot;cell_alignment&quot;:&quot;flex-start&quot;}" data-ratio="1" data-ratio-direction="right">
<div id="pgc-4061-1-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<figure>
<h3><span id="toc7">フォルダが存在するブランチにチェックアウトする</span></h3>
<p><code>git checkout -b ローカルブランチ名 origin/リモートのブランチ名</code></p>
<p></p>
<h3><span id="toc8">複製したリポジトリから対象以外の情報を削除する</span></h3>
</figure>
</div>
</div>
</div>
</div>
<p><code>git filter-branch --prune-empty --subdirectory-filter 対象フォルダのパス</code></p>
<div id="pgc-4061-1-0" class="panel-grid-cell" data-weight="1">
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<figure></figure>
<p></p>
<h3><span id="toc9">リモートリポジトリを変更する</span></h3>
</div>
<p><code>git remote set-url origin 新しいリモートリポジトリのURL</code></p>
</div>
<p></p>
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<h3><span id="toc10">リモートURLが変更されたことを確認する</span></h3>
<p><code>git remote -v</code></p>
</div>
</div>
</div>
<p></p>
<div id="panel-4061-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" data-style="{&quot;background_image_attachment&quot;:false,&quot;background_display&quot;:&quot;tile&quot;}">
<div class="so-widget-sow-editor so-widget-sow-editor-base">
<div class="siteorigin-widget-tinymce textwidget">
<h3><span id="toc11">新規リモートリポジトリに作成する</span></h3>
<p>先に作っておいたリモートリポジトリに下記のコマンドでPUSHします。</p>
<p><code>git push -u origin "ブランチ名"</code></p>
<p>git push は、特に初めてブランチをPushするときに「-u」オプションをつけることを推奨されます。このオプションにより、push 先のリモートブランチが、push 成功時に上流ブランチとして設定されます。</p>
</div>
</div>
</div>
</div>
</div>
</div>



<p></p><p>The post <a href="https://blogdeoshiete.com/git-create-sub-repository/">【Git】大きくなったリポジトリの一部を新しいリポジトリ移行する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9734</post-id>	</item>
		<item>
		<title>E-Learning plugin with CMS</title>
		<link>https://blogdeoshiete.com/rachels-english/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Mon, 26 Dec 2022 00:48:16 +0000</pubDate>
				<category><![CDATA[certificate]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://drupal10.xyz/?p=9257</guid>

					<description><![CDATA[<p>今回はYoutubeコンテンツからの出題です。問題はRachel&#8217;s Englishのコンテンツを借用させていただきました。 次の要領で問題を解いてください。</p>
<p>The post <a href="https://blogdeoshiete.com/rachels-english/">E-Learning plugin with CMS</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>今回はYoutubeコンテンツからの出題です。<br>問題はRachel&#8217;s Englishのコンテンツを借用させていただきました。</p>



<figure class="wp-block-video"><video controls src="https://blogdeoshiete.com/wp-content/uploads/rachelsEnglshGreeting2.mp4"></video></figure>



<p><strong>次の要領で問題を解いてください。</strong></p>



<ol>
<li>&nbsp;試験の準備ができましたら［試験開始］のボタンをクリックします。</li>



<li>&nbsp;制限時間内に動画（映画のワンシーン）を見て設問１～設問5に答えます。</li>



<li>&nbsp;［すべてを回答しました］のボタンをクリックします。</li>



<li>&nbsp;不正解の問題があるとヒントが表示されますので、もう一度正しいと思う答えを選択します。</li>



<li>&nbsp;すべて正解するまで、［すべてを回答しました］のボタンをクリックします。</li>



<li>採点結果が表示されます。すべて正解するまで何回でもやり直せます。</li>



<li>すべて正解すると、サブタイトル付きで全体をもう一度視聴します。</li>



<li>各問題ごとに解説動画を視聴して学習します。</li>



<li>&nbsp;制限時間を過ぎると時間超過のメッセージが表示され、やり直しのボタンが表示されます。ボタンをクリックして、最初からもう一度やり直してください。</li>
</ol>



<p></p>



<div id='remaining-time' style='text-align: right;'></div><div style='text-align: center;'><input type='button' name='start-exam' id='start-exam' value='試験開始' data-timelimit='300' style='display: none'><input type='button' name='reset-exam' id='reset-exam' value='もう一度試験を行う' style='display: none'></div><div id='exam-body' style='display: none;'><h2><span id="toc1">Rachel's English</span></h2><p><!-- wp:paragraph -->
<p>次の動画は映画のワンシーンです。この動画を見てQ1~Q5の問題に答えてください。</p>
<!-- /wp:paragraph -->

<!-- wp:video {"id":9261} -->
<figure class="wp-block-video"><video controls src="https://blogdeoshiete.com/wp-content/uploads/rachelsEnglish2.mp4"></video></figure>
<!-- /wp:video --></p><h3><span id="toc2">Question1: Rachel's English Q1</span></h3><p><!-- wp:paragraph -->
<p>Where does she want to go?</p>
<!-- /wp:paragraph --></p><label><input type="radio" name="input-radio-9259" value="Beach">Beach&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9259" value="Concert">Concert&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9259" value="Lecture">Lecture&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9259" value="watching  football">watching  football&nbsp;&nbsp;</label> <br><dev id='message-9259' style='color: red;'><p></p></dev><br><h3><span id="toc3">Question2: Rachel's English Q2</span></h3><p><!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What does the person who performs do?</p>
<!-- /wp:paragraph --></p><label><input type="radio" name="input-radio-9270" value="Writer">Writer&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9270" value="Football player">Football player&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9270" value="Actless">Actless&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9270" value="swimer">swimer&nbsp;&nbsp;</label> <br><dev id='message-9270' style='color: red;'><p></p></dev><br><h3><span id="toc4">Question3: Rachel's English Q3</span></h3><p><!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What is her mother worrying about with her?</p>
<!-- /wp:paragraph --></p><label><input type="radio" name="input-radio-9274" value="get hurt">get hurt&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9274" value="get lost">get lost&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9274" value="get covid">get covid&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9274" value="crowded">crowded&nbsp;&nbsp;</label> <br><dev id='message-9274' style='color: red;'><p></p></dev><br><h3><span id="toc5">Question4: Rachel's English Q4</span></h3><p><!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>How old is she?</p>
<!-- /wp:paragraph --></p><label><input type="radio" name="input-radio-9276" value="15years old">15years old&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9276" value="10years old">10years old&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9276" value=" 13years old"> 13years old&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9276" value="17years old">17years old&nbsp;&nbsp;</label> <br><dev id='message-9276' style='color: red;'><p></p></dev><br><h3><span id="toc6">Question5: Rachel's English Q5</span></h3><p><!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What does her mother want her to do?</p>
<!-- /wp:paragraph --></p><label><input type="radio" name="input-radio-9278" value="Play around">Play around&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9278" value="Study">Study&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9278" value="Go to bed">Go to bed&nbsp;&nbsp;</label> <label><input type="radio" name="input-radio-9278" value="Go work">Go work&nbsp;&nbsp;</label> <br><dev id='message-9278' style='color: red;'><p></p></dev><br><br><br><input type='button' name='show-exam-answer' id='show-exam-answer' value='すべて回答しました' data-id='9254' data-questions='9259,9270,9274,9276,9278'><br><br><dev id='message-summary' style='color: red;'><p></p></dev><div id='message_box'><p></p></div></div><p>The post <a href="https://blogdeoshiete.com/rachels-english/">E-Learning plugin with CMS</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		<enclosure url="https://blogdeoshiete.com/wp-content/uploads/rachelsEnglshGreeting2.mp4" length="0" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">9257</post-id>	</item>
		<item>
		<title>【LANDO】公開済みのDRUPALサイトをローカル環境に復元する</title>
		<link>https://blogdeoshiete.com/%e3%80%90lando%e3%80%91%e5%85%ac%e9%96%8b%e6%b8%88%e3%81%bf%e3%81%aedrupal%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%ab%e5%be%a9%e5%85%83%e3%81%99/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sat, 10 Dec 2022 13:02:25 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=9140</guid>

					<description><![CDATA[<p>This tutorial explains how to install an existing Drupal 9 website locally with Lando. DRUPAL用の仮想環境を構築する recie [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/%e3%80%90lando%e3%80%91%e5%85%ac%e9%96%8b%e6%b8%88%e3%81%bf%e3%81%aedrupal%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%ab%e5%be%a9%e5%85%83%e3%81%99/">【LANDO】公開済みのDRUPALサイトをローカル環境に復元する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>This tutorial explains how to install an existing Drupal 9 website locally with Lando.</p>



<h2><span id="toc1">DRUPAL用の仮想環境を構築する</span></h2>



<p>reciepeにDRUPAL9をドキュメントルートにwebフォルダを設定してDRUPAL用の仮想サーバー環境を構築する</p>



<p><strong>LANDOの場合</strong></p>



<pre class="wp-block-code"><code>lando init --source cwd --recipe drupal9 --webroot web --name stefvanlooveren</code></pre>



<div class="wp-block-cocoon-blocks-info-box primary-box block-box">
<p>手動でCOMPOSER INSTALLを後の工程で行うため、 &#8211;no-install オプションをつける</p>
</div>



<pre class="wp-block-code"><code>lando start</code></pre>



<p><strong>DRUSHの場合</strong></p>



<pre class="wp-block-code"><code> composer create-project --no-install -n drupal/recommended-project:9.3.16 academy</code></pre>



<p></p>



<h2><span id="toc2">リポジトリからソースコードを展開する</span></h2>



<p>公開済みDRUPALのソースコードを仮想環境に展開する</p>



<pre class="wp-block-code"><code>git clone &lt;my-repository&gt;</code></pre>



<h2><span id="toc3">COMPOSERを実行する</span></h2>



<p>必要なパッケージ等をここでインストールする</p>



<pre class="wp-block-code"><code>composer install</code></pre>



<h2><span id="toc4">DRUSHをインストールする</span></h2>



<pre class="wp-block-code"><code>composer require drush/drush</code></pre>



<p></p>



<h2><span id="toc5">&nbsp;Drupal新規サイトを構築する</span></h2>



<p>仮想環境が構築できたら次にDRUPALアプリをインストールする。</p>



<pre class="wp-block-code"><code>lando drush si --db-url=mysql://drupal9:drupal9@database/drupal9 --account-pass=content -y</code></pre>



<p>If drush was not working at this stage, do the command below and after this the command above again:</p>



<pre class="wp-block-code"><code>lando rebuild</code></pre>



<p>Output should now look as this:</p>



<pre class="wp-block-code"><code> &#91;notice] Starting Drupal installation. This takes a while.
 &#91;notice] Performed install task: install_select_language
 &#91;notice] Performed install task: install_select_profile
 &#91;notice] Performed install task: install_load_profile
 &#91;notice] Performed install task: install_verify_requirements
 &#91;notice] Performed install task: install_settings_form
 &#91;notice] Performed install task: install_verify_database_ready
 &#91;notice] Performed install task: install_base_system
 &#91;notice] Performed install task: install_bootstrap_full
 &#91;notice] Performed install task: install_profile_modules
 &#91;notice] Performed install task: install_profile_themes
 &#91;notice] Performed install task: install_install_profile
 &#91;notice] Performed install task: install_configure_form
 &#91;notice] Cron run completed.
 &#91;notice] Performed install task: install_finished
 &#91;success] Installation complete.</code></pre>



<p>I have a default installation available at&nbsp;<strong>myproject.lndo.site&nbsp;</strong>!</p>



<h2><span id="toc6">データベースを復元する</span></h2>



<p>データベースをインポートしてデータを復元する。</p>



<p><strong>LANDOの場合</strong></p>



<pre class="wp-block-code"><code>lando db-import backup.mysql</code></pre>



<p><strong>DRUSHの場合</strong></p>



<pre class="wp-block-code"><code>drush sql-cli &lt; backup.sql </code></pre>



<h2><span id="toc7">sitesフォルダの権限を変更する</span></h2>



<p>web/sitesフォルダの権限を変更する</p>



<p>これをしないと、起動時にスタイルシートが読み込めないので必ず行うこと。</p>



<h2><span id="toc8">デバッグ設定を行う</span></h2>



<p>最後にエラーが発生したときにエラー内容を表示するように設定を変更する</p>



<h2><span id="toc9">参考</span></h2>



<p>こちらの記事を参考にさせていただきました</p>



<a rel="noopener" href="https://stefvanlooveren.me/blog/how-install-existing-drupal-site-lando" title="Install Existing Drupal 9 Site Locally with Lando Tutorial" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fstefvanlooveren.me%2Fblog%2Fhow-install-existing-drupal-site-lando?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">Install Existing Drupal 9 Site Locally with Lando Tutorial</div><div class="blogcard-snippet external-blogcard-snippet">Learn how to install an existing Drupal 9 website locally using Lando in this step-by-step tutorial, covering repository cloning and local setup.</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 src="https://www.google.com/s2/favicons?domain=stefvanlooveren.me" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">stefvanlooveren.me</div></div></div></div></a><p>The post <a href="https://blogdeoshiete.com/%e3%80%90lando%e3%80%91%e5%85%ac%e9%96%8b%e6%b8%88%e3%81%bf%e3%81%aedrupal%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%ab%e5%be%a9%e5%85%83%e3%81%99/">【LANDO】公開済みのDRUPALサイトをローカル環境に復元する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9140</post-id>	</item>
		<item>
		<title>【WSL2】LANDOで構築したWORDPRESSをXDEBUGとPHPSTORMでデバッグする</title>
		<link>https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%81%a7%e6%a7%8b%e7%af%89%e3%81%97%e3%81%9fwordpress%e3%82%92xdebug%e3%81%a8phpstorm%e3%81%a7%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sat, 03 Dec 2022 04:04:20 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=9076</guid>

					<description><![CDATA[<p>はじめに WSLとは、Windows上でLinuxを動作させるための実行環境です。新しいバージョンである「WSL2」ではWindows上で「完全なLinux」が動かせるようになりました。またWINDOWS11ではWSL2 [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%81%a7%e6%a7%8b%e7%af%89%e3%81%97%e3%81%9fwordpress%e3%82%92xdebug%e3%81%a8phpstorm%e3%81%a7%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%81%99%e3%82%8b/">【WSL2】LANDOで構築したWORDPRESSをXDEBUGとPHPSTORMでデバッグする</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p></p>



<h2><span id="toc1">はじめに</span></h2>



<p>WSLとは、Windows上でLinuxを動作させるための実行環境です。新しいバージョンである「WSL2」ではWindows上で「完全なLinux」が動かせるようになりました。またWINDOWS11ではWSL2でLINUX環境の構築がより簡単になったので、ローカル環境でLINUXのウェブサーバー環境の再現や動作テストも楽になりました。</p>



<p>今回はローカル環境にLANDOでWORDPRESSを構築して、プラグインやテーマなどの開発ができるように、PHPSTORMを使ってデバッグするまでの手順を記事にしました。</p>



<p>ローカル環境にLANDOでWORDPRESSを構築する手順は別の記事で説明していますのでそちらを御覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-【保存版】初心者向けwordpressブログ始め方！完全解説 wp-block-embed-【保存版】初心者向けwordpressブログ始め方！完全解説"><div class="wp-block-embed__wrapper">
<a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%abwordpress%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/" title="【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する" 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 src="https://blogdeoshiete.com/wp-content/themes/cocoon-master/images/no-image-160.png" alt="" class=" internal-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する</div><div class="blogcard-snippet internal-blogcard-snippet">LANDO公式サイトのインストール手順はこちらです。環境設定WINDOWSの場合はWSL2でLINUX環境を構築します。UBUNTUディストリビューションをダウンロードして最新のUBUNTUをインストールします...</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 src="https://www.google.com/s2/favicons?domain=blogdeoshiete.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">blogdeoshiete.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.11.20</div></div></div></div></a>
</div><figcaption><a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%abwordpress%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/">【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する</a></figcaption></figure>



<h2><span id="toc2">XDEBUG設定</span></h2>



<p id="block-106b934a-c39b-46db-8ac1-825f5768e318">XDEBUGが使えるようにするには、xdebugパッケージをサーバーにインストールして、php.iniに適切な設定をする必要があります。LANDOでは、.lando.ymlファイルにxdebug有効の設定をするだけでxdebugのインストールが可能です。<br>XDEBUGはXDEBUG2とDEBUG3では設定パラメータの名前が異なるので注意が必要です。</p>



<p></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="php.ini" data-lang="PHP"><code>[PHP]

; Xdebug
xdebug.max_nesting_level = 256
xdebug.show_exception_trace = 0
xdebug.collect_params = 0
xdebug.mode = debug
xdebug.client_port = 9001
xdebug.start_with_request = yes
xdebug.client_host =  ${LANDO_HOST_IP}
xdebug.idekey = &quot;PHPSTORM&quot;</code></pre></div>



<h3><span id="toc3">xdebug.client_host</span></h3>



<pre class="wp-block-code"><code>xdebug.client_host = ${LANDO_HOST_IP}</code></pre>



<p>client_hostには、変数LANDO_HOST_IPが設定されていますが、本来ここにはLANDOのホストPC（WSL2のLINUX）のIPアドレスを設定する必要があります。この設定が間違っていると、XDEBUGはデバッグ情報を外部に送信できないため、PHPSTORMでデバッグ行にブレイクポイントを設定してもいつまでたってもデバッグできないことになります。</p>



<p>実際には、LANDO_HOST_IPに次のホスト名が設定されています。</p>



<pre class="wp-block-code"><code>host.wsl.internal</code></pre>



<p>そして、LANDOの設定ファイル（.lando.yml）の中で、このホスト名とLANDOのホストPCのIPアドレスが紐付けられています。</p>



<h2><span id="toc4">ホストPC（WSL2のLINUX)の設定</span></h2>



<h3><span id="toc5">ホームディレクトリの.bashrc編集</span></h3>



<p>ホストPC（WSL２のLINUX）ではホームディレクトリの.bashrcファイルに以下のコードを追加します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file=".bashrc" data-lang="Bash"><code>// ~/.bashrc
# Set correct dev host to Windows
export LANDO_HOST_NAME_DEV=host.wsl.internal
export LANDO_HOST_GATEWAY_DEV=$(cat /etc/resolv.conf | grep nameserver | awk &#39;{print $2; exit;}&#39;)
#optional: sudo sed -i &quot;/$LANDO_HOST_NAME_DEV/d&quot; /etc/hosts && sudo sh -c &quot;echo $LANDO_HOST_GATEWAY_DEV $LANDO_HOST_NAME_DEV &gt;&gt; /etc/hosts&quot;</code></pre></div>



<p></p>



<p>名前<code>host.wsl.internal</code>は Lando 内で参照されるホスト名です。LANDO設定ファイル内でこのホスト名とここで変数に定義された実際のIPアドレス（LANDO_HOST_GATEWAY_DEV）が紐付けられます。docker の外部でも使用する場合は、bash を再起動するたびに、必要に応じ<code>nameserver</code>て WSL ホストの現在の IP を更新できます。</p>



<h3><span id="toc6">ホームディレクトリの.lando/config.yml編集</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>// ~/.lando/config.yml
appEnv:
  LANDO_HOST_IP: $LANDO_HOST_NAME_DEV</code></pre></div>



<h2><span id="toc7">LANDO設定ファイル編集</span></h2>



<p>ホストPC側で設定した変数を使用して、XDEBUGに設定したホスト名<code>host.wsl.internal</code>にホストPCのIPアドレスを紐づけます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file=".lando.yml"><code>// .lando.yml
services:
    appserver:
        overrides:
            extra_hosts:
                - ${LANDO_HOST_NAME_DEV:-host}:${LANDO_HOST_GATEWAY_DEV:-host-gateway}</code></pre></div>



<p>全体の設定ファイルはこちらです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>name: wpxdbg-app
recipe: wordpress
config:
  webroot: webroot
  xdebug: true
  config:
    php: .lando_conf/php.ini
services:
  appserver:
    overrides:
      extra_hosts:
        - ${LANDO_HOST_NAME_DEV:-host}:${LANDO_HOST_GATEWAY_DEV:-host-gateway}
  phpmyadmin:
    type: phpmyadmin
    hosts:
      - database
~                 </code></pre></div>



<h2><span id="toc8">PHPSTORMの設定</span></h2>



<p>PHPSTORMを起動します。起動直後に表示される画面からNEWPROJECT FROM EXISTING FILEを選択してください。</p>



<p>ソースファイルはすでにLANDO環境内に存在するので一番上の項目を選択します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="645" height="652" src="https://blogdeoshiete.com/wp-content/uploads/image-112.png" alt="" class="wp-image-9082" srcset="https://blogdeoshiete.com/wp-content/uploads/image-112.png 645w, https://blogdeoshiete.com/wp-content/uploads/image-112-297x300.png 297w, https://blogdeoshiete.com/wp-content/uploads/image-112-100x100.png 100w" sizes="(max-width: 645px) 100vw, 645px" /></figure>



<p>次にデバッグ対象のソースフォルダ（ドキュメントルート）を選択します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="645" height="652" src="https://blogdeoshiete.com/wp-content/uploads/image-113.png" alt="" class="wp-image-9083" srcset="https://blogdeoshiete.com/wp-content/uploads/image-113.png 645w, https://blogdeoshiete.com/wp-content/uploads/image-113-297x300.png 297w, https://blogdeoshiete.com/wp-content/uploads/image-113-100x100.png 100w" sizes="(max-width: 645px) 100vw, 645px" /></figure>



<p>次にローカルサーバーを追加します</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="644" height="651" src="https://blogdeoshiete.com/wp-content/uploads/image-114.png" alt="" class="wp-image-9084" srcset="https://blogdeoshiete.com/wp-content/uploads/image-114.png 644w, https://blogdeoshiete.com/wp-content/uploads/image-114-297x300.png 297w, https://blogdeoshiete.com/wp-content/uploads/image-114-100x100.png 100w" sizes="(max-width: 644px) 100vw, 644px" /></figure>



<p></p>



<p>次にサーバーのURLを設定します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="705" height="323" src="https://blogdeoshiete.com/wp-content/uploads/image-116.png" alt="" class="wp-image-9086" srcset="https://blogdeoshiete.com/wp-content/uploads/image-116.png 705w, https://blogdeoshiete.com/wp-content/uploads/image-116-300x137.png 300w" sizes="(max-width: 705px) 100vw, 705px" /></figure>



<p>LANDOで生成されたURLを設定します</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="645" height="651" src="https://blogdeoshiete.com/wp-content/uploads/image-117.png" alt="" class="wp-image-9087" srcset="https://blogdeoshiete.com/wp-content/uploads/image-117.png 645w, https://blogdeoshiete.com/wp-content/uploads/image-117-297x300.png 297w, https://blogdeoshiete.com/wp-content/uploads/image-117-150x150.png 150w, https://blogdeoshiete.com/wp-content/uploads/image-117-100x100.png 100w" sizes="(max-width: 645px) 100vw, 645px" /></figure>



<p></p>



<p>SSLの場合は次の画面でACCEPTをクリックして下さい</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="579" height="738" src="https://blogdeoshiete.com/wp-content/uploads/image-118.png" alt="" class="wp-image-9088" srcset="https://blogdeoshiete.com/wp-content/uploads/image-118.png 579w, https://blogdeoshiete.com/wp-content/uploads/image-118-235x300.png 235w" sizes="(max-width: 579px) 100vw, 579px" /></figure>



<p>ウェブルートパスを指定します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="648" height="654" src="https://blogdeoshiete.com/wp-content/uploads/image-119.png" alt="" class="wp-image-9089" srcset="https://blogdeoshiete.com/wp-content/uploads/image-119.png 648w, https://blogdeoshiete.com/wp-content/uploads/image-119-297x300.png 297w, https://blogdeoshiete.com/wp-content/uploads/image-119-150x150.png 150w, https://blogdeoshiete.com/wp-content/uploads/image-119-100x100.png 100w" sizes="(max-width: 648px) 100vw, 648px" /></figure>



<p>XDEBUGに設定したポートを追加します</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="976" height="718" src="https://blogdeoshiete.com/wp-content/uploads/image-120.png" alt="" class="wp-image-9090" srcset="https://blogdeoshiete.com/wp-content/uploads/image-120.png 976w, https://blogdeoshiete.com/wp-content/uploads/image-120-300x221.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-120-768x565.png 768w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<p>サーバー情報を設定します</p>



<p>このとき、ホストPCのフォルダとDOCKER内の対象のフォルダを指定してマッピングします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="635" src="https://blogdeoshiete.com/wp-content/uploads/image-121-1024x635.png" alt="" class="wp-image-9091" srcset="https://blogdeoshiete.com/wp-content/uploads/image-121-1024x635.png 1024w, https://blogdeoshiete.com/wp-content/uploads/image-121-300x186.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-121-768x476.png 768w, https://blogdeoshiete.com/wp-content/uploads/image-121.png 1156w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>次にデバッグ情報を設定します</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="301" height="450" src="https://blogdeoshiete.com/wp-content/uploads/image-122.png" alt="" class="wp-image-9092" srcset="https://blogdeoshiete.com/wp-content/uploads/image-122.png 301w, https://blogdeoshiete.com/wp-content/uploads/image-122-201x300.png 201w" sizes="(max-width: 301px) 100vw, 301px" /></figure>



<p>次に、先ほど設定したサーバーとXDEBUGで指定したIDE KEYをここで設定します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="688" src="https://blogdeoshiete.com/wp-content/uploads/image-123-1024x688.png" alt="" class="wp-image-9093" srcset="https://blogdeoshiete.com/wp-content/uploads/image-123-1024x688.png 1024w, https://blogdeoshiete.com/wp-content/uploads/image-123-300x201.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-123-768x516.png 768w, https://blogdeoshiete.com/wp-content/uploads/image-123-272x182.png 272w, https://blogdeoshiete.com/wp-content/uploads/image-123.png 1050w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>デバッグ行を設定します。ここではテストのため、wordpressのindex.phpの最初の行を設定しました。つぎに画面右上の電話のアイコンをクリックしてデバッグを有効にします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="959" height="586" src="https://blogdeoshiete.com/wp-content/uploads/image-125.png" alt="" class="wp-image-9095" srcset="https://blogdeoshiete.com/wp-content/uploads/image-125.png 959w, https://blogdeoshiete.com/wp-content/uploads/image-125-300x183.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-125-768x469.png 768w" sizes="(max-width: 959px) 100vw, 959px" /></figure>



<p>ブラウザからサイトURLをアクセスすると、上で指定したデバッグ行で停止することが確認できます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="514" src="https://blogdeoshiete.com/wp-content/uploads/image-126-1024x514.png" alt="" class="wp-image-9096" srcset="https://blogdeoshiete.com/wp-content/uploads/image-126-1024x514.png 1024w, https://blogdeoshiete.com/wp-content/uploads/image-126-300x151.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-126-768x385.png 768w, https://blogdeoshiete.com/wp-content/uploads/image-126-1536x771.png 1536w, https://blogdeoshiete.com/wp-content/uploads/image-126-2048x1027.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-cocoon-blocks-info-box primary-box block-box">
<p class="is-style-alert-box"><strong>バックアップデータをLANDO環境に復元するときの注意点</strong><br><strong>１．</strong>サイトURLは自動で設定されるため、すでに公開しているサーバーのデータベースを復元する際は、データベース内のURLをLANDOで生成されたURLに変換する必要があります<br><strong>２．</strong>デフォルトでドキュメントルートに.htaccessファイルが存在しません。パーマネントリンク設定をデフォルト以外にしている場合は、復元時にはこちらのファイルも必要です。</p>
</div>



<h2><span id="toc9">おわりに</span></h2>



<p>いままでVIRTUALBOXやVMをインストールしてLINUXサーバーのデバッグやテストをしていましたが、WSL2では格段に速くなりました。LANDOではDOCKERとホストPCのドキュメントルートのコードが共有されています。デバッグ時に修正分を毎回ターゲットサーバーに反映する必要もなく、リアルタイムに更新されているのでデバッグが捗ります。これでWINDOWSとUBUNTUのデュアルブートから解放されます！</p>



<h2><span id="toc10">参考</span></h2>



<p>Setup Lando on Windows with WSL2</p>



<a rel="noopener" href="https://docs.lando.dev/guides/setup-lando-on-windows-with-wsl-2.html" title="Windows" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fguides%2Fsetup-lando-on-windows-with-wsl-2.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">Windows</div><div class="blogcard-snippet external-blogcard-snippet">Install Lando on Windows</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>



<p>Setup xdebug 3 for lando in wsl2</p>



<a rel="noopener" href="https://www.justwrite.link/posts/setup-xdebug-3-for-lando-in-wsl2" title="https://www.justwrite.link/posts/setup-xdebug-3-for-lando-in-wsl2" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.justwrite.link%2Fposts%2Fsetup-xdebug-3-for-lando-in-wsl2?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://www.justwrite.link/posts/setup-xdebug-3-for-lando-in-wsl2</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 src="https://www.google.com/s2/favicons?domain=www.justwrite.link" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.justwrite.link</div></div></div></div></a>



[Ubuntu] docker内のxdebug.remote_hostを自動で設定するには</p>



<a rel="noopener" href="https://www.ninton.co.jp/archives/5847" title="[Ubuntu] docker内のxdebug.remote_hostを自動で設定するには" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.ninton.co.jp%2Farchives%2F5847?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">[Ubuntu] docker内のxdebug.remote_hostを自動で設定するには</div><div class="blogcard-snippet external-blogcard-snippet">Docker for Macの場合Dockerコンテナ内からDockerホストは、host.docker.internalで参照できます。15-xdebug.iniのxdebug.remote_hostには、次のように書きます。xdebug...</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 src="https://www.google.com/s2/favicons?domain=www.ninton.co.jp" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.ninton.co.jp</div></div></div></div></a>



<p>WSL2+Docker+VSCode+PHPでXdebugを使用する際のホストにhost.docker.internalは使えない</p>



<a rel="noopener" href="https://zenn.dev/datsukan/articles/a479f3e98a70c4" title="WSL2+Docker+VSCode+PHPでXdebugを使用する際のホストにhost.docker.internalは使えない" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fzenn.dev%2Fdatsukan%2Farticles%2Fa479f3e98a70c4?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">WSL2+Docker+VSCode+PHPでXdebugを使用する際のホストにhost.docker.internalは使えない</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 src="https://www.google.com/s2/favicons?domain=zenn.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">zenn.dev</div></div></div></div></a>



<p>XDEBUG3</p>



<a rel="noopener" href="https://xdebug.org/docs/upgrade_guide/ja" title="https://xdebug.org/docs/upgrade_guide/ja" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fxdebug.org%2Fdocs%2Fupgrade_guide%2Fja?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://xdebug.org/docs/upgrade_guide/ja</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 src="https://www.google.com/s2/favicons?domain=xdebug.org" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">xdebug.org</div></div></div></div></a><p>The post <a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%81%a7%e6%a7%8b%e7%af%89%e3%81%97%e3%81%9fwordpress%e3%82%92xdebug%e3%81%a8phpstorm%e3%81%a7%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%81%99%e3%82%8b/">【WSL2】LANDOで構築したWORDPRESSをXDEBUGとPHPSTORMでデバッグする</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9076</post-id>	</item>
		<item>
		<title>【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する</title>
		<link>https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%abwordpress%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sat, 19 Nov 2022 16:42:54 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=9007</guid>

					<description><![CDATA[<p>LANDO公式サイトのインストール手順はこちらです。 環境設定 WINDOWSの場合はWSL2でLINUX環境を構築します。UBUNTUディストリビューションをダウンロードして最新のUBUNTUをインストールします。 は [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%abwordpress%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/">【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>LANDO公式サイトのインストール手順はこちらです。</p>




<a rel="noopener" href="https://docs.lando.dev/getting-started/installation.html" title="Installation" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fgetting-started%2Finstallation.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">Installation</div><div class="blogcard-snippet external-blogcard-snippet">Redirect for install instructions</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>




<h2><span id="toc1">環境設定</span></h2>



<p>WINDOWSの場合はWSL2でLINUX環境を構築します。UBUNTUディストリビューションをダウンロードして最新のUBUNTUをインストールします。</p>



<p>はじめに、WSL2について少し触れておきます。</p>



<p>WSL2にLANDOをインストールする手順はこちらに書かれていますが、少し古い情報のようです。</p>



<p>ただ、HOST IPの設定は参考になります。</p>




<a rel="noopener" href="https://docs.lando.dev/guides/setup-lando-on-windows-with-wsl-2.html" title="Windows" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fguides%2Fsetup-lando-on-windows-with-wsl-2.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">Windows</div><div class="blogcard-snippet external-blogcard-snippet">Install Lando on Windows</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>




<p>DOCKERは、LINUX版DOCKERをインストールするとDNSがDOKCERによって上書きされてしまいインターネットで外部にアクセスできないという現象が報告されています。今回は、WINDOWS版のDOCKER DESKTOPを使用しました。</p>




<a rel="noopener" href="https://qiita.com/kotauchisunsun/items/71fae973afa00ebb871a" title="なんかWSL2がインターネットにつながらなくなったときの解決方法 - 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 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%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTM5NjQzJTJGcHJvZmlsZS1pbWFnZXMlMkYxNDczNzIwOTY3P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1jZmVkMDZmNGJkNmE0ZjAzNjk3ZmRjMTYyY2U1YWQ4NQ%26blend-x%3D120%26blend-y%3D462%26blend-w%3D90%26blend-h%3D90%26blend-mode%3Dnormal%26mark64%3DaHR0cHM6Ly9xaWl0YS1vcmdhbml6YXRpb24taW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1vcmdhbml6YXRpb24taW1hZ2UlMkYzNjFlNmExMWNmYzI0YzQ0NjdiYmI4ZmQzYWI2M2NiZGIzNWQ2NzBlJTJGb3JpZ2luYWwuanBnJTNGMTcwNDc3MjIyMT9peGxpYj1yYi00LjAuMCZ3PTQ0Jmg9NDQmZml0PWNyb3AmbWFzaz1jb3JuZXJzJmNvcm5lci1yYWRpdXM9OCZiZz1GRkZGRkYmYm9yZGVyPTIlMkNGRkZGRkYmZm09cG5nMzImcz05OWVlYjQ2N2NhY2YyNjM0MWExMDA4YzlhMjdlMjBkMQ%26mark-x%3D186%26mark-y%3D515%26mark-w%3D40%26mark-h%3D40%26s%3D04273986d888b6a22021e712c92d5f52?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JUUzJTgxJUFBJUUzJTgyJTkzJUUzJTgxJThCV1NMMiVFMyU4MSU4QyVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MiVCRiVFMyU4MyVCQyVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OCVFMyU4MSVBQiVFMyU4MSVBNCVFMyU4MSVBQSVFMyU4MSU4QyVFMyU4MiU4OSVFMyU4MSVBQSVFMyU4MSU4RiVFMyU4MSVBQSVFMyU4MSVBMyVFMyU4MSU5RiVFMyU4MSVBOCVFMyU4MSU4RCVFMyU4MSVBRSVFOCVBNyVBMyVFNiVCMSVCQSVFNiU5NiVCOSVFNiVCMyU5NSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPWZkYzFkMTgzYzZkMjQ5YTZhM2QzZTRmZDM5MzkwM2Mx&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBrb3RhdWNoaXN1bnN1biZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTQwNWU4ZDE1MjNiNDkxMjc4OTk4OTg1NWNhNzM1N2Ez&#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=U1RZTFksIEluYy4&#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=9f3190bb0fed52e2d75916754d28a33e" 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">なんかWSL2がインターネットにつながらなくなったときの解決方法 - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">なんかWSL2でネットワークが動かなくなった。 最近、WSL2をぼちぼち使っている中で、インターネットにアクセスできなくなりました。 そこで、魔法の呪文 $ wsl --shutdown WSL2で困ったときに使う魔法の呪文 を発動しました。だけど動かない。 で、色々試...</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 src="https://www.google.com/s2/favicons?domain=qiita.com" 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>





<a rel="noopener" href="https://www.usagi1975.com/202006082022/" title="https://www.usagi1975.com/202006082022/" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.usagi1975.com%2F202006082022%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">https://www.usagi1975.com/202006082022/</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 src="https://www.google.com/s2/favicons?domain=www.usagi1975.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.usagi1975.com</div></div></div></div></a>




<a rel="noopener" href="http://var.blog.jp/archives/85098775.html" title="WSL 内の Docker がネットに繋がらない : (*x).b=z-&gt;a+y/c" 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 src="https://blogdeoshiete.com/wp-content/uploads/cocoon-resources/blog-card-cache/679b0208687c233c2b3b5bb9a33e4eea.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">WSL 内の Docker がネットに繋がらない : (*x).b=z->a+y/c</div><div class="blogcard-snippet external-blogcard-snippet">◆ WSL はネットにつながるのに Docker コンテナ内からはつながらない◆ IP アドレスではアクセスできるので DNS 解決できてないみたい◆ Docker に割り当てられる IP アドレス範囲を変えてみたら解決できた</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 src="https://www.google.com/s2/favicons?domain=var.blog.jp" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">var.blog.jp</div></div></div></div></a>




<a rel="noopener" href="https://sqlazure.jp/r/tips/1752/" title="WSL2 で外部と通信できないときの対処方法 - 蒼の王座・裏口" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fsqlazure.jp%2Fr%2Ftips%2F1752%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">WSL2 で外部と通信できないときの対処方法 - 蒼の王座・裏口</div><div class="blogcard-snippet external-blogcard-snippet">WSL2をインストールして、Ubuntuから外部と通信しようとするとエラーで接続できなかった。 その対処方法が、GithubのIssueに上がっていた。 WSL上で以下のコマンド編集をして、ネットワーク設定を変更する。 … 続きを読む »</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 src="https://www.google.com/s2/favicons?domain=sqlazure.jp" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">sqlazure.jp</div></div></div></div></a>




<p>WSL2のUBUNTUにDOCKERをインストールしたい人はこちらのサイトが参考になります。</p>



<p><a href="http://d.hatena.ne.jp/keyword/Google%20Public%20DNS">Google Public DNS</a>を設定すれば問題なく動作するようなので、うまくいけばこちらのほうが軽くていいかもしれません。</p>



<figure class="wp-block-embed is-type-rich is-provider-hatena-blog wp-block-embed-hatena-blog"><div class="wp-block-embed__wrapper">
<iframe title="【プロキシ対応】Docker Desktop for Windowsを使わず、WSL2 / Ubuntu に apt で Docker を入れる - 砂漠の旅人(たびと)" src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fsabakunotabito.hatenablog.com%2Fentry%2F2021%2F10%2F03%2F024348" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe>
</div></figure>



<p>LANDOをインストール時に下記エラーの場合の対応法</p>




<a rel="noopener" href="https://www.drupaladicto.com/snippet/lando-depends-docker-ce-it-not-installable" title="lando : Depends: docker-ce but it is not installable | www.drupaladicto.com" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fwww.drupaladicto.com%2Fsnippet%2Flando-depends-docker-ce-it-not-installable?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">lando : Depends: docker-ce but it is not installable | www.drupaladicto.com</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 src="https://www.google.com/s2/favicons?domain=www.drupaladicto.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.drupaladicto.com</div></div></div></div></a>




<h4><span id="toc2">Additional Setup</span></h4>



<p>Because each Linux distribution handles things differently, these considerations may or may not apply to you:</p>



<ul><li>If your distro uses a docker group, make sure your user is a member of it:</li></ul>



<pre class="wp-block-code"><code><code>sudo usermod -aG docker $USE</code></code></pre>



<p>You will need to log out for this change to take effect. Sometimes a reboot is necessary. See <a href="https://docs.docker.com/install/linux/linux-postinstall/">this</a> for more details.</p>



<h3><span id="toc3">WSL2でディストリビューションのアンインストール</span></h3>



<pre class="wp-block-code"><code>wsl --list</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="495" height="134" src="https://blogdeoshiete.com/wp-content/uploads/image-108.png" alt="" class="wp-image-9011" srcset="https://blogdeoshiete.com/wp-content/uploads/image-108.png 495w, https://blogdeoshiete.com/wp-content/uploads/image-108-300x81.png 300w" sizes="(max-width: 495px) 100vw, 495px" /></figure>



<pre class="wp-block-code"><code>wsl --unregister Ubuntu</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="506" height="426" src="https://blogdeoshiete.com/wp-content/uploads/image-109.png" alt="" class="wp-image-9012" srcset="https://blogdeoshiete.com/wp-content/uploads/image-109.png 506w, https://blogdeoshiete.com/wp-content/uploads/image-109-300x253.png 300w" sizes="(max-width: 506px) 100vw, 506px" /></figure>



<pre class="wp-block-code"><code>wsl --list</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" width="822" height="170" src="https://blogdeoshiete.com/wp-content/uploads/image-110.png" alt="" class="wp-image-9013" srcset="https://blogdeoshiete.com/wp-content/uploads/image-110.png 822w, https://blogdeoshiete.com/wp-content/uploads/image-110-300x62.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-110-768x159.png 768w" sizes="(max-width: 822px) 100vw, 822px" /></figure>



<p>WINDOWS側で設定からディストリビューションのアンインストールで行うと完了です。</p>



<p>WINDOWS側でアンインストールをせずに再度WSL2側でUBUNTUの起動すると再度環境を構築することが可能です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="246" src="https://blogdeoshiete.com/wp-content/uploads/image-111-1024x246.png" alt="" class="wp-image-9014" srcset="https://blogdeoshiete.com/wp-content/uploads/image-111-1024x246.png 1024w, https://blogdeoshiete.com/wp-content/uploads/image-111-300x72.png 300w, https://blogdeoshiete.com/wp-content/uploads/image-111-768x184.png 768w, https://blogdeoshiete.com/wp-content/uploads/image-111.png 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p>WSL2で上記のような登録解除の処理をせずにWINDOWS側でアプリのアンインストールやインストールを実施するとWSL2でエラーになります。</p>



<p>また、すべてのディストリビューションを削除してもDOCKER-DESKTOPなどのアプリが登録解除されないまま残っていてそれがデフォルトになっている可能性があります。その場合は残っているアプリを完全に削除してサイドインストールするか、新しいディストリビューションをインストールした後にデフォルトを変更してください。</p>
</div>



<p></p>



<h3><span id="toc4">WSL2で新しいディストリビューションのインストール</span></h3>



<p>WINDOWS10以降でWSL2が使用できます。ここでWSL2のインストールは省きますが、WINDOWSの公式サイトなどから設定してください。</p>



<p>WSL2が正しく構築されていると、MICROSOFT STOREからUBUNTUディストリビューションをインストールするかWSLコマンドで対象にディストリビューションをインストールしてください</p>



<p>インストールが完了すると、ターミナルからUBUNTUを操作することができるようになります。</p>



<p></p>



<h2><span id="toc5">DOCKERとLANDOのインストール</span></h2>



<p>まず最初に最低限必要なZIPコマンドをインストールします。</p>



<pre class="wp-block-code"><code>sudo apt install zip unzip</code></pre>



<p></p>



<p>次にこちらからDOKCER関連およびLANDOとKUSANAGI RODインストールスクリプトを取得解凍してホームディレクトリに置きます。</p>



<a rel="noopener" href="https://github.com/matubara/ubuntu-setup" title="GitHub - matubara/ubuntu-setup" 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 src="https://opengraph.githubassets.com/840fae17aa20996e9d53363565c679c0fc18c6359bd848ad87a8488280a4bda2/matubara/ubuntu-setup" 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">GitHub - matubara/ubuntu-setup</div><div class="blogcard-snippet external-blogcard-snippet">Contribute to matubara/ubuntu-setup development by creating an account on GitHub.</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 src="https://www.google.com/s2/favicons?domain=github.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>



<p>SHELLスクリプトを実行すると自動的にDOCKER/DOCKER-COMPOSE/DOCKER-MACHINE/LANDO/KUSANAGI RODがインストールされます。</p>



<p></p>



<div class="wp-block-cocoon-blocks-info-box primary-box block-box">
<h3><span id="toc6">KUSANAGI ROD開発環境構築はこちら</span></h3>



<p>KUSANAGI RODのWORDPRESS/DRUPALスクリプト</p>



<a rel="noopener" href="https://github.com/matubara/local-env-builder" title="GitHub - matubara/kusanagi-rod-scripts" 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 src="https://opengraph.githubassets.com/2400696f998b45696152359758a242f6cfa69fd4feaedbe9c24e63fe9531af5f/matubara/kusanagi-rod-scripts" 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">GitHub - matubara/kusanagi-rod-scripts</div><div class="blogcard-snippet external-blogcard-snippet">Contribute to matubara/kusanagi-rod-scripts development by creating an account on GitHub.</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 src="https://www.google.com/s2/favicons?domain=github.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>
</div>



<p></p>



<h2><span id="toc7">LANDOコマンドでローカル環境構築</span></h2>



<p>LANDOはDOCKERを扱うためのツールです。LANDO設定ファイル（.landpo.yml）に作成したい環境を指定すると、LANDOはそれに従って環境を構築します。またこのLAND設定ファイルを作成するためのコマンドも用意されているので、対話方式で入力した情報で自動的に設定ファイルを作成することもできます。</p>



<p>今回は、WORDPRESS環境をLANDOで構築するために、一連のコマンドをスクリプトしました。</p>



<p>次のスクリプトを実行すると簡単に環境が構築できます。</p>



<a rel="noopener" href="https://github.com/matubara/lando-quick-builder-scripts" title="GitHub - matubara/lando" 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 src="https://opengraph.githubassets.com/9dc62d06e2ec22ce1369fbb3155b99bd8ff8fd16ee499d2e90d767904728c395/matubara/lando" 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">GitHub - matubara/lando</div><div class="blogcard-snippet external-blogcard-snippet">Contribute to matubara/lando development by creating an account on GitHub.</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 src="https://www.google.com/s2/favicons?domain=github.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>



<p></p>



<h4><span id="toc8">WORDORESS版</span></h4>



<p>スクリプトを実行するとフォルダ名を聞かれるので入力すると、フォルダを作成してその中にWORDPRESS環境を作成します。</p>



<pre class="wp-block-code"><code>./mkwordpress.sh</code></pre>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="mkwordpress.sh" data-lang="Bash"><code>#!/usr/bin/bash
if [ $# -eq 0 ];then
    #プロンプトをechoを使って表示
    echo -n foldername=
    #入力を受付、その入力を「str」に代入
    read name
    echo &quot;フォルダ名は ${name} でよろしいですか？&quot;
    read -p &quot;ok? (y/N): &quot; yn
    case &quot;$yn&quot; in [yY]*) ;; *) echo &quot;abort.&quot; ; exit ;; esac
elif [ $# -eq 1 ];then
    name=$1
else
    echo &quot;引数が不正です&quot;
    exit 1
fi

    echo &quot;現在起動中のコンテナをすべて停止する&quot;
    docker stop $(docker ps -q)

#webrootフォルダ名をここで指定する
webroot=webroot

# Create folder and enter it
mkdir ${name} && cd ${name}

# Copy lando_conf to current folder
cp -rf ../lando_conf ./.lando_conf

# Initialize a wordpress recipe using the latest WordPress version
lando init \
  --source remote \
  --remote-url https://wordpress.org/latest.tar.gz \
  --recipe wordpress \
  --webroot ${webroot} \
  --name ${name}-app


echo &quot;Rename webroot folder name to ${webroot}.&quot;
mv ./wordpress ./${webroot}

# Add xdebug service to .lando.yml
echo &quot;Add xdebug service to .lando.yml&quot;
sed -i &quot;/webroot:/a \  xdebug: true\n  config:\n    php: .lando_conf/php.ini&quot; .lando.yml

echo &quot;Add phpAdmin service&quot;
echo &quot;&quot; &gt;&gt; .lando.yml
echo &quot;services:&quot; &gt;&gt; .lando.yml
echo &quot;  phpmyadmin:&quot; &gt;&gt; .lando.yml
echo &quot;    type: phpmyadmin&quot; &gt;&gt; .lando.yml
echo &quot;    hosts:&quot; &gt;&gt; .lando.yml
echo &quot;      - database&quot; &gt;&gt; .lando.yml


echo &quot;Rebuild docker based on .lando.yml&quot;
# Rebuild it
lando rebuild -y

echo &quot;Start it up&quot;
# Start it up
lando start


# List information about this app
lando info


# Create a WordPress config file
lando wp config create \
  --dbname=wordpress \
  --dbuser=wordpress \
  --dbpass=wordpress \
  --dbhost=database \
  --path=${webroot}


# Install WordPress
lando wp core install \
  --url=https://${name}-app.lndo.site/ \
  --title=&quot;${name} App&quot; \
  --admin_user=sinceretechnology \
  --admin_password=Melb#1999 \
  --admin_email=admin@sinceretechnology.com.au \
  --path=${webroot}

</code></pre></div>



<p></p>



<p></p>



<h4><span id="toc9">DRUPAL9版</span></h4>



<p>スクリプトを実行するとフォルダ名を聞かれるので入力すると、フォルダを作成してその中にDRUPAL9環境を作成します。</p>



<pre class="wp-block-code"><code>./mkdrupal9.sh</code></pre>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="mkdrupal9.sh" data-lang="Bash"><code>#!/usr/bin/bash
if [ $# -eq 0 ];then
    #プロンプトをechoを使って表示
    echo -n foldername=
    #入力を受付、その入力を「str」に代入
    read name
    echo &quot;フォルダ名は ${name} でよろしいですか？&quot;
    read -p &quot;ok? (y/N): &quot; yn
    case &quot;$yn&quot; in [yY]*) ;; *) echo &quot;abort.&quot; ; exit ;; esac
elif [ $# -eq 1 ];then
    name=$1
else
    echo &quot;引数が不正です&quot;
    exit 1
fi

    echo &quot;現在起動中のコンテナをすべて停止する&quot;
    docker stop $(docker ps -q)

#webrootフォルダ名をここで指定する
webroot=web

# Create folder and enter it
mkdir ${name} && cd ${name}


# Initialize a drupal9 recipe

  lando init \
    --source cwd \
    --recipe drupal9 \
    --webroot ${webroot} \
    --name ${name} 
    
# Create latest drupal9 project via composer
lando composer create-project drupal/recommended-project:9.x tmp && cp -r tmp/. . && rm -rf tmp

# Start it up
lando start

# Install a site local drush
lando composer require drush/drush

# Install drupal
lando drush site:install --db-url=mysql://drupal9:drupal9@database/drupal9 -y

# List information about this app
lando info

</code></pre></div>



<p></p>



<p>LANDO用のWORDPRESS/DRUPALスクリプト</p>



<a rel="noopener" href="https://github.com/matubara/lando-quick-builder-scripts" title="GitHub - matubara/lando" 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 src="https://opengraph.githubassets.com/9dc62d06e2ec22ce1369fbb3155b99bd8ff8fd16ee499d2e90d767904728c395/matubara/lando" 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">GitHub - matubara/lando</div><div class="blogcard-snippet external-blogcard-snippet">Contribute to matubara/lando development by creating an account on GitHub.</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 src="https://www.google.com/s2/favicons?domain=github.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>



<p></p>



<h3><span id="toc10">環境構築の公式LANDOサイト</span></h3>



<p>こちらのサイトを主に参考にさせていただきました</p>



<h4><span id="toc11">LANDO公式サイトGETSTARTED WORPRESS編</span></h4>



<a rel="noopener" href="https://docs.lando.dev/wordpress/getting-started.html" title="Getting Started" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fwordpress%2Fgetting-started.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">Getting Started</div><div class="blogcard-snippet external-blogcard-snippet">Learn how to get started with the Lando WordPress recipe.</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>



<h4><span id="toc12">LANDO公式サイトGETSTARTED DRUPAL編</span></h4>



<a rel="noopener" href="https://docs.lando.dev/drupal/getting-started.html" title="Getting Started" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fdrupal%2Fgetting-started.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">Getting Started</div><div class="blogcard-snippet external-blogcard-snippet">Learn how to get started with the Lando Drupal recipe.</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>



<h4 id="LANDO公式サイト-GETSTARTEDで紹介されたINITコマンドの使い方詳細はこちら"><span id="toc13">LANDO公式サイト GETSTARTEDで紹介されたINITコマンドの使い方詳細はこちら</span></h4>



<p>ご自身でLANDO環境のスクリプトを作成する際はこちらが参考になります</p>



<a rel="noopener" href="https://docs.lando.dev/cli/init.html" title="lando init" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fcli%2Finit.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">lando init</div><div class="blogcard-snippet external-blogcard-snippet">lando init is a powerful command that initializes a codebase for usage with a Lando recipe, it can pull code from Pantheon, GitHub and other remote sources.</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>



<p></p>



<h2><span id="toc14">LANDOでXDEBUGを使ってPHPSTORMでデバッグする</span></h2>



<a rel="noopener" href="https://docs.lando.dev/guides/lando-phpstorm.html" title="Lando + PhpStorm + Xdebug" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.lando.dev%2Fguides%2Flando-phpstorm.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">Lando + PhpStorm + Xdebug</div><div class="blogcard-snippet external-blogcard-snippet">Learn how to configure xdebug in Lando using PhpStorm.</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 src="https://www.google.com/s2/favicons?domain=docs.lando.dev" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.lando.dev</div></div></div></div></a>



<p>WSL2のHOST IPの説明<br><a href="https://docs.lando.dev/guides/setup-lando-on-windows-with-wsl-2.html">https://docs.lando.dev/guides/setup-lando-on-windows-with-wsl-2.html</a></p><p>The post <a href="https://blogdeoshiete.com/%e3%80%90wsl2%e3%80%91lando%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%e3%81%abwordpress%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8b/">【WSL2】LANDOを使用してローカル環境にWORDPRESSを構築する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9007</post-id>	</item>
		<item>
		<title>CONOHA VPSにKUSANAGI RODのDOCKER環境でWORDPRESSサイトを公開してみた</title>
		<link>https://blogdeoshiete.com/kusanagirod-deploy-konoha-vps/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sun, 16 Oct 2022 15:23:31 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=8941</guid>

					<description><![CDATA[<p>はじめに Conoha VPSが75%オフのキャンペーンが2022年11月初旬まで実施されているようです。以前からKusanagi RODでローカルに構築しているDOCKER環境をそのままVPSで公開できればと思っていた [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/kusanagirod-deploy-konoha-vps/">CONOHA VPSにKUSANAGI RODのDOCKER環境でWORDPRESSサイトを公開してみた</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p></p>



<h2><span id="toc1">はじめに</span></h2>



<p>Conoha VPSが75%オフのキャンペーンが2022年11月初旬まで実施されているようです。以前からKusanagi RODでローカルに構築しているDOCKER環境をそのままVPSで公開できればと思っていたので、この機会にConoha VPSでWORDPRESS環境を構築してみました</p>



<p></p>



<h2><span id="toc2">環境</span></h2>



<p>SERVER：  メモリ 2GB 、 CPU 3コア、 SSD 100GB<br>OS： UBUNTU 22.4</p>



<h2><span id="toc3">SSH接続</span></h2>



<p>管理画面からSSHキーを作成します。</p>



<h3><span id="toc4">サーバー側に公開キーを追加する</span></h3>



<p>次に管理画面のコンソールから作成したVPSに入ります。</p>



<p>次にホームディレクトリの.sshディレクトリにauthorized_keysファイルに、先程作成したSSHの公開キーを追加します。</p>



<h3><span id="toc5">クライアント側からSSH接続する</span></h3>



<p>SSH接続はターミナルから下記のコマンドで入ることができます。</p>



<pre class="wp-block-code"><code>ssh -i {秘密鍵のパス} {ユーザ名}@{サーバーパブリックIP}</code></pre>



<p>UBUNTUのPCから接続しようとすると以下のエラーが発生しました。</p>



<pre class="wp-block-code"><code><a href="https://anton0825.hatenablog.com/archive/2022/01/30"><time datetime="2022-01-30T00:23:07Z"></a>Unable to negotiate with xxx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss</code></pre>



<p>原因は最近のopensshが古い形式の秘密鍵をサポートしなくなったこと。openssh 8.3ではエラーが出なかったが8.8だとエラーになったとの報告があります。</p>



<pre class="wp-block-preformatted">これはLINUX PCに限らず古い形式の鍵を使用した場合にできようなのでその対処法は次のとおりです。</pre>



<p>ホームディレクトリの.sshディレクトリにconfigファイルを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>Host *
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedAlgorithms=+ssh-rsa</code></pre></div>



<h2><span id="toc6">KUSANAGI RoDのインストール</span></h2>



<p>KUSANAGI RODのインストール要件として以下のパッケージが必須です。<br>CONOHA VPSでUBUNTUを選択するとほぼ必要なパッケージがインストールされますが、gettext、docker、docker-composeは別途インストールする必要があります。</p>



<ul><li>bash (4.x以上) </li><li>git </li><li>sed </li><li>awk </li><li>grep </li><li>gettext </li><li>envsubst </li><li>curl </li><li>docker (18.0x以上) </li><li>docker-compose</li></ul>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>curl https://raw.githubusercontent.com/prime-strategy/kusanagi-docker/master/install.sh | bash</code></pre></div>



<h2><span id="toc7">KUSANAGI プロビジョニングの作成</span></h2>



<p>ドメイン名が仮にsample.comの場合は、以下のkusanagi dockerコマンドでWORDPRESSが起動します。このドメイン名はCONOHA管理画面の「DNS」で対象VPSのIPアドレスに紐付けられたものを指定します。</p>



<pre class="wp-block-code"><code>kusanagi-docker provision --wp --httpd --wplang=ja --admin-user=admin --admin-pass=admin1234 --admin-email=admin@sinceretechnology.com.au --wp-title=WordPress --kusanagi-pass=kusanagi --dbname=database --dbuser=dbuser --dbpass=dbpassword --http-port=80 --tls-port=443 --fqdn sample.com sample</code></pre>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>kusanagi-docker provision --wp --httpd --wplang=ja --admin-user=admin --admin-pass=admin1234 --admin-email=admin@sinceretechnology.com.au --wp-title=WordPress --kusanagi-pass=kusanagi --dbname=database --dbuser=dbuser --dbpass=dbpassword --http-port=80 --tls-port=443 --fqdn sample.com sample</code></pre></div>



<h2><span id="toc8">ドメインの設定(DNS)</span></h2>



<p>次に、ドメイン名に新しく作成したVPSのパブリックIPを紐付ける必要があります。</p>



<ul><li>Conohaのコントロールパネル &gt; DNS</li><li>「＋ドメイン」というボタンを押下して取得しているドメインを入力する。</li><li>プルダウンボタンを押下する</li><li>鉛筆ボタンを押下してタイプ列の＋ボタンを押下して下記を入力する。<ul><li>タイプ：A</li><li>名称：＠</li><li>TTL：3600</li><li>値：（VPSのIPアドレス）</li></ul></li></ul>



<h2><span id="toc9">dockerネットワークの作成</span></h2>



<p>次のコマンドでプロキシサーバーと各コンテナ間のネットワークを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>docker network create --driver bridge common_link</code></pre></div>



<h2><span id="toc10">ブラウザから確認</span></h2>



<p>最後にブラウザを立ち上げてドメインURLにアクセスしてみます。</p>



<p>KUSANAGI RODで作成したプロビジョニングのWORDPRESSサイトが表示されればOKです。</p>



<h2><span id="toc11">スクリプト</span></h2>



<a rel="noopener" href="https://github.com/matubara/local-env-builder" title="GitHub - matubara/kusanagi-rod-scripts" 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 src="https://opengraph.githubassets.com/2400696f998b45696152359758a242f6cfa69fd4feaedbe9c24e63fe9531af5f/matubara/kusanagi-rod-scripts" 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">GitHub - matubara/kusanagi-rod-scripts</div><div class="blogcard-snippet external-blogcard-snippet">Contribute to matubara/kusanagi-rod-scripts development by creating an account on GitHub.</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 src="https://www.google.com/s2/favicons?domain=github.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a><p>The post <a href="https://blogdeoshiete.com/kusanagirod-deploy-konoha-vps/">CONOHA VPSにKUSANAGI RODのDOCKER環境でWORDPRESSサイトを公開してみた</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8941</post-id>	</item>
		<item>
		<title>DOCKER内のリモートサーバーにXDEBUG3を設定してUBUNTUクライアントのPHPSTORMでデバッグする</title>
		<link>https://blogdeoshiete.com/docker%e5%86%85%e3%81%ae%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%abxdebug3%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%a6ubuntu%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Tue, 11 Oct 2022 16:38:50 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=8936</guid>

					<description><![CDATA[<p>[Ubuntu] docker内のxdebug.remote_hostを自動で設定するにはDocker for Macの場合Dockerコンテナ内からDockerホストは、host.docker.internalで参照で [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/docker%e5%86%85%e3%81%ae%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%abxdebug3%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%a6ubuntu%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2/">DOCKER内のリモートサーバーにXDEBUG3を設定してUBUNTUクライアントのPHPSTORMでデバッグする</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<a rel="noopener" href="https://www.ninton.co.jp/archives/5847#toc3" title="[Ubuntu] docker内のxdebug.remote_hostを自動で設定するには" 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 src="https://blogdeoshiete.com/wp-content/uploads/cocoon-resources/blog-card-cache/5e22fb7dd65fcdc2e192e5f62fafc7ca.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">[Ubuntu] docker内のxdebug.remote_hostを自動で設定するには</div><div class="blogcard-snippet external-blogcard-snippet">Docker for Macの場合Dockerコンテナ内からDockerホストは、host.docker.internalで参照できます。15-xdebug.iniのxdebug.remote_hostには、次のように書きます。xdebug...</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 src="https://www.google.com/s2/favicons?domain=www.ninton.co.jp" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.ninton.co.jp</div></div></div></div></a>



<p></p>



<p>残念ながら、<code>host.docker.internal</code> では、Dockerホストを参照できませんでした。</p>



<h3><span id="toc1">手動で設定する方法</span></h3>



<p>ipコマンドでローカルPCのIPアドレスを調べます。<code>仮に192.168.11.4</code> とします。</p>



<pre class="wp-block-preformatted"><code>$ ip a
2: enp3s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.4/24 brd 192.168.11.255 scope global dynamic noprefixroute enp3s0
</code><small>Code language: Bash (bash)</small></pre>



<p><code>php-pecl-xdebug</code>のインストール直後の<code>15-xdebug.ini</code>をDockerコンテナから取り出しておきます。<code>xdebug.remote_host</code>の箇所を編集します。その他のxdebug項目も編集しておきます。</p>



<pre class="wp-block-preformatted"><code>;編集前
;xdebug.remote_host = localhost

;編集後
xdebug.remote_host = "192.168.11.4"
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.idekey = my_project_idekey</code><small>Code language: plaintext (plaintext)</small></pre>



<p><code>Dockerfile</code>のどこか終わり付近で、編集済みの<code>15-xdebug.ini</code>をDockerコンテナにコピーします。</p>



<pre class="wp-block-preformatted"><code>COPY 15-xdebug.ini  /etc/php.d/

CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]</code><small>Code language: Dockerfile (dockerfile)</small></pre>



<p>git cloneした直後に1回だけやればいいんだけど．．．</p>



<p>IPアドレスを書いてしまったから、15-xdebug.iniをgit commitできないし</p>



<p>この手順をwikiに書くのも面倒だし、</p>



<p>めったにやらないから、すぐに忘れてしまって、wikiを検索するのも面倒ね</p>



<h3><span id="toc2">実験</span></h3>



<p>調べると、Dockerコンテナ内で、DockerホストのIPアドレスを調べるには、<code>ip</code>コマンドと<code>awk</code>コマンドを使って、</p>



<pre class="wp-block-preformatted"><code>[root@869574d22dc0 /]# ip route
default via 192.168.192.1 dev eth0 
192.168.192.0/20 dev eth0 proto kernel scope link src 192.168.192.3 

[root@869574d22dc0 /]# ip route | awk 'NR==1 {print $3}'
192.168.192.1</code><small>Code language: Bash (bash)</small></pre>



<p>この「<code>192.168.192.1</code>」と「<code>host.docker.internal</code>」を <code>/etc/hosts</code> に追加します。</p>



<pre class="wp-block-preformatted"><code>[root@869574d22dc0 /]# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
192.168.192.3	869574d22dc0
<mark>192.168.192.1 host.docker.internal
</mark>
</code><small>Code language: Bash (bash)</small></pre>



<p>Dockerコンテナ内の<code>/etc/php.d/15-xdebug.ini</code> を編集します。</p>



<pre class="wp-block-preformatted"><code>xdebug.remote_host = host.docker.internal</code><small>Code language: plaintext (plaintext)</small></pre>



<p><code>httpd</code>を再起動します。</p>



<pre class="wp-block-preformatted"><code>[root@869574d22dc0 /]# /usr/sbin/httpd -k restart</code><small>Code language: plaintext (plaintext)</small></pre>



<p>Dockerホスト側のPhpStormで、ブレークポイントで止まりました！</p>



<p>DockerホストのIPアドレスを調べて、<code>host.docker.internal</code> として、<code>/etc/hosts</code> に登録する、これを自動で設定したいわけです。</p>



<h3><span id="toc3">自動で設定する方法</span></h3>



<p>「DockerホストのIPアドレスを調べて、<code>host.docker.internal</code> として、<code>/etc/hosts</code> に登録する」処理は、<code>Dockerfile</code>に記述できません。</p>



<p>Dockerコンテナを起動するたびに、Dockerコンテナのネットワークアドレスが変わるからです。</p>



<p>Dockerコンテナを起動するとき、これまでの<code>CMD</code>処理は</p>



<ul><li>Webサーバを起動する</li></ul>



<p>だけでしたが、</p>



<ul><li>DockerホストのIPアドレスを調べて、<code>host.docker.internal</code> として、<code>/etc/hosts</code> に登録する</li><li>Webサーバを起動する</li></ul>



<p>ようにします。</p>



<h4><span id="toc4">Dockerfile</span></h4>



<p><code>Dockerfile</code>を次のように変更します。</p>



<pre class="wp-block-preformatted"><code># 修正前
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]</code><small>Code language: Dockerfile (dockerfile)</small></pre>



<pre class="wp-block-preformatted"><code># 修正後
RUN yum install -y iproute  # ipコマンドのインストール。Dockerfileのどこに挿入してもかまいません

COPY init.sh /root/init.sh
CMD "/root/init.sh"</code><small>Code language: Dockerfile (dockerfile)</small></pre>



<h4><span id="toc5">init.sh</span></h4>



<p>次に、<code>init.sh</code>を作ります。これまで<code>Dockerfile</code>の<code>CMD</code>で実行していた内容に合わせて、置き換えてください。</p>



<pre class="wp-block-preformatted"><code>#!/bin/sh -ue

# /etc/hostsにDockerホストのIPアドレスを登録する
echo $(ip route | awk 'NR==1 {print $3}') host.docker.internal &gt;&gt;/etc/hosts

# Webサーバの起動
/usr/sbin/httpd -D FOREGROUND</code><small>Code language: PHP (php)</small></pre>



<p>Dockerイメージをビルドして、起動します。</p>



<pre class="wp-block-preformatted"><code>$ sudo docker-compose build
$ sudo docker-compose up -d
$ sudo docker-compose ps</code><small>Code language: Bash (bash)</small></pre>



<p>Dockerコンテナに<code>bash</code>でログインします。</p>



<p><code>docker-compose.yml</code>で、<code>container_name: php72.hoge.docker </code>と設定しているなら、</p>



<pre class="wp-block-preformatted"><code>$ sudo docker exec -it php72.hoge.docker bash
[root@869574d22dc0 /]#</code><small>Code language: Bash (bash)</small></pre>



<p><code>/etc/hosts</code>を表示してみると、</p>



<pre class="wp-block-preformatted"><code>[root@869574d22dc0 /]# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
192.168.192.3	869574d22dc0
<mark>192.168.192.1 host.docker.internal
</mark>
</code><small>Code language: Bash (bash)</small></pre>



<p>無事、最後の行に「<code>192.168.192.1 host.docker.internal</code>」が追加されました。このdockerコンテナ内から、<code>host.docker.internal</code> で、起動元のPCが見えるようになりました。</p>



<h4><span id="toc6">15-xdebug.ini</span></h4>



<p>これで、<code>15-xdebug.ini</code>の<code>xdebug.remote_host</code>の箇所は、IPアドレスではなく、<code>host.docker.internal</code> と書くことができます。</p>



<pre class="wp-block-code"><code>xdebug.remote_host = host.docker.internal
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.idekey = my_project_idekey</code></pre><p>The post <a href="https://blogdeoshiete.com/docker%e5%86%85%e3%81%ae%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%abxdebug3%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%a6ubuntu%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2/">DOCKER内のリモートサーバーにXDEBUG3を設定してUBUNTUクライアントのPHPSTORMでデバッグする</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8936</post-id>	</item>
		<item>
		<title>【Ubuntu22.4】WireguardサーバーをインストールしてVPN接続する</title>
		<link>https://blogdeoshiete.com/%e3%80%90ubuntu22-4%e3%80%91wireguard%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6vpn%e6%8e%a5%e7%b6%9a%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Mon, 10 Oct 2022 01:53:56 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=8931</guid>

					<description><![CDATA[<p>環境 Ubuntu 22.4 wireguard-tools 1.0 参考サイト WireGuard公式サイト[英語] JANOG46 インターネットVPNの選択肢に WireGuard はいかがですか？</p>
<p>The post <a href="https://blogdeoshiete.com/%e3%80%90ubuntu22-4%e3%80%91wireguard%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6vpn%e6%8e%a5%e7%b6%9a%e3%81%99%e3%82%8b/">【Ubuntu22.4】WireguardサーバーをインストールしてVPN接続する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2><span id="toc1">環境</span></h2>



<ul><li><a href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a> 22.4</li><li>wireguard-tools 1.0</li></ul>



<h2><span id="toc2">参考サイト</span></h2>



<ul><li><a rel="noopener" href="https://www.wireguard.com/" target="_blank">WireGuard公式サイト[英語]</a></li><li><a rel="noopener" href="https://www.janog.gr.jp/meeting/janog46/wireguard/" target="_blank">JANOG46 インターネットVPNの選択肢に WireGuard はいかがですか？</a></li></ul><p>The post <a href="https://blogdeoshiete.com/%e3%80%90ubuntu22-4%e3%80%91wireguard%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%a6vpn%e6%8e%a5%e7%b6%9a%e3%81%99%e3%82%8b/">【Ubuntu22.4】WireguardサーバーをインストールしてVPN接続する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8931</post-id>	</item>
		<item>
		<title>CONOHAWINGのGITリポジトリをLOLIPOPサーバーに移行する</title>
		<link>https://blogdeoshiete.com/gitrepository-conoha-to-lolipop/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Sun, 02 Oct 2022 05:33:45 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=8909</guid>

					<description><![CDATA[<p>はじめに 長年CONOHAWINGのベーシックプランをメイン使用していましたがトラブルがあって、サブで借りていたLOLIPOPのハイスピードプランにいくつか移行してみました。すると、思いのほか速くて安定してるのではないで [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/gitrepository-conoha-to-lolipop/">CONOHAWINGのGITリポジトリをLOLIPOPサーバーに移行する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<div>You need to add a widget, row, or prebuilt layout before you&#8217;ll see anything here. 🙂</div>


<h2 id="はじめに"><span id="toc1">はじめに</span></h2>



<p>長年CONOHAWINGのベーシックプランをメイン使用していましたがトラブルがあって、サブで借りていたLOLIPOPのハイスピードプランにいくつか移行してみました。すると、思いのほか速くて安定してるのではないですか。。レンタルサーバーの引っ越しをすることにしました。</p>



<p>前回は、GitHubのリポジトリをロリポップに移行する記事を書いていたので、スムーズに事が運ぶと思っていたらなかなか一筋縄ではいかなかったので、その時のことをメモとして残しておくことにしました。</p>



<p></p>



<h2 id="環境"><span id="toc2">環境</span></h2>



<p>【ローカルPC】<br>WINDOWS11</p>



<p>【リモートサーバー】<br>移行元：<br>CONOHAレンタルサーバー<br>ベーシックプラン<br>移行先：<br>LOLIPOPレンタルサーバー<br>ハイスピードプラン</p>



<p></p>



<h2 id="移行手順"><span id="toc3">移行手順の概要</span></h2>



<p>CONOHAサーバーのGITリポジトリをWINDOS11のローカルPCからSSH接続してGITリポジトリをCLONEでローカルに取得したのち、LOLIPOPサーバーにSSH接続してローカルに取得したリポジトリをPUSHしてする。</p>



<p>コマンドラインで行う場合は、要領でおこなう</p>



<ol><li>コマンドラインでssh接続できることを確認する</li><li>まず移行元のGitサーバーのクローンを作成します</li><li>次に作成されたクローンの.gitフォルダに移行します</li><li>最後にすべての更新情報を新しいGitサーバーにPUSHします</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone --mirror &lt;SOURCE_REPOSITORY_URL&gt; 
cd &lt;REPOSITORY&gt; 
git push --mirror &lt;DESTINATION_REPOSITORY_URL&gt;</code></pre></div>



<p></p>



<h2 id="詳細"><span id="toc4">移行手順の詳細</span></h2>



<h3><span id="toc5">１．SSH接続</span></h3>



<p>WINDOWS PCのターミナルを起動します。</p>



<p>SSHコマンドで移行元のサーバーに接続します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh ｛アカウント名｝@ssh.lolipop.jp -p 2222 -i {秘密鍵のパス}</code></pre></div>



<p>接続できたら秘密鍵をホームディレクトリの<code>.ssh</code>フォルダに<code>id_rsa</code>の名前で入れる</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/.ssh
copy ｛秘密鍵パス｝ ./id_rsa</code></pre></div>



<p>今度は秘密鍵パスの指定を外してSSH接続できるかどうか確認する</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh ｛アカウント名｝@ssh.lolipop.jp -p 2222</code></pre></div>



<p>デフォルトの秘密鍵で接続できればＯＫ</p>



<h3><span id="toc6">２．移行元のサーバーからGITレポジトリのバックアップを取得する</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone　--mirror ssh://｛アカウント名｝@｛ホスト名｝:｛ポート番号｝｛GITリポジトリパス｝</code></pre></div>



<p>WINDOWS11では次のようなエラーが出ることがある</p>



<pre class="wp-block-code"><code>Unable to negotiate with 133.130.35.108 port 2222: no matching host key type found. Their offer: ssh-rsa,ssh-dss<br>fatal: Could not read from remote repository.</code></pre>



<p>その場合は、ホームディレクトリの<code>.ssh</code>フォルダに<code>config</code>ファイルを作成して次のコードを設定する</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>Host * 
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa 
UpdateHostKeys no</code></pre></div>



<p>SSHクライアントがバージョンンアップしたことが原因のようである</p>



<p>また、次のエラーが出る場合は、GITがcacheをみにいっているので、<code>UpdateHostKeys no</code>をconfigについかする</p>



<pre class="wp-block-code"><code><code>Cannot access gitlab repo.....</code></code></pre>



<h3 id="block-3da69967-00d0-4c3b-b429-c08cc1f78226"><span id="toc7">３．移行先のサーバーにGITレポジトリを作成する</span></h3>



<p>移行先さーばーに接続する。<br>次に、GITサーバーのルートディレクトリでプロジェクトふぉるだを作成する</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mkdir projectフォルダ

cd projectフォルダ

git init --bare --shared</code></pre></div>



<h3><span id="toc8">４．移行先のサーバーのGITレポジトリにプッシュする</span></h3>



<p>移行先サーバーの秘密鍵をホームディレクトリの<code>.ssh</code>フォルダに<code>id_rsa</code>の名前で入れる</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/.ssh

copy ｛秘密鍵パス｝ ./id_rsa</code></pre></div>



<p>前回と同様に秘密鍵パスの指定を外してSSH接続できるかどうか確認する</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh ｛アカウント名｝@ssh.lolipop.jp -p 2222</code></pre></div>



<p>デフォルトの秘密鍵で接続できればＯＫ</p>



<p>移行先のアカウント名、ホスト名、ポート名、GITリポジトリパスを設定してPUSHする</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git push --mirror ssh://｛アカウント名｝@｛ホスト名｝:｛ポート番号｝｛GITリポジトリパス｝</code></pre></div>



<h3><span id="toc9">５．移行先のサーバーからリポジトリーのクローンを作成する</span></h3>



<p>確認のためリモートリポジトリから新しいローカルリポジトリを作成してみる</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone　ssh://｛アカウント名｝@｛ホスト名｝:｛ポート番号｝｛GITリポジトリパス｝</code></pre></div>



<p>ローカル環境に新しいリポジトリがでいていればOK</p>



<h2><span id="toc10">参考</span></h2>



<p></p>



<a rel="noopener" href="http://root99.blogspot.com/2019/01/osdsassh-key.html" title="OSをアップデートしたらDSAのssh-keyが使えなくなってしまった人へ" 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 src="https://s0.wordpress.com/mshots/v1/http%3A%2F%2Froot99.blogspot.com%2F2019%2F01%2Fosdsassh-key.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">OSをアップデートしたらDSAのssh-keyが使えなくなってしまった人へ</div><div class="blogcard-snippet external-blogcard-snippet">結論から言うと、これをユーザーの config ファイルか /etc/ssh/ssh_config に書くと良い    #cat /home/ユーザー/.ssh/config  Host *         HostKeyAlgorithms +ssh-dss         P...</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 src="https://www.google.com/s2/favicons?domain=root99.blogspot.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">root99.blogspot.com</div></div></div></div></a>




<a rel="noopener" href="https://stackoverflow.com/questions/66861891/cannot-access-gitlab-repo-using-ssh-keys-using-windows" title="Cannot access gitlab repo using ssh keys using Windows" 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 src="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a" 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">Cannot access gitlab repo using ssh keys using Windows</div><div class="blogcard-snippet external-blogcard-snippet">I have followed these instructions for generating keypairs using ssh-keygen. I actually generated both the ed25519 and an rsa key as I attempted to figure out w...</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 src="https://www.google.com/s2/favicons?domain=stackoverflow.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">stackoverflow.com</div></div></div></div></a><p>The post <a href="https://blogdeoshiete.com/gitrepository-conoha-to-lolipop/">CONOHAWINGのGITリポジトリをLOLIPOPサーバーに移行する</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8909</post-id>	</item>
		<item>
		<title>【lolipop】SSH鍵認証方式で接続してみる</title>
		<link>https://blogdeoshiete.com/lolipop-ssh-createkey/</link>
		
		<dc:creator><![CDATA[sinceretechnology]]></dc:creator>
		<pubDate>Fri, 12 Aug 2022 11:33:04 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://blogdeoshiete.com/?p=8899</guid>

					<description><![CDATA[<p>ロリポップはレンタルサーバーですがSSH接続をサポートしています。ただパスワード認証方式なのでscpをつかってバックアップデータをロリポップサーバーに転送するなどの自動化ができませんでした。そこでこちらの記事を参考にして [&#8230;]</p>
<p>The post <a href="https://blogdeoshiete.com/lolipop-ssh-createkey/">【lolipop】SSH鍵認証方式で接続してみる</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ロリポップはレンタルサーバーですがSSH接続をサポートしています。ただパスワード認証方式なのでscpをつかってバックアップデータをロリポップサーバーに転送するなどの自動化ができませんでした。そこでこちらの記事を参考にして鍵認証をしてみました。</p>



<a rel="noopener" href="https://blog.micheam.com/2021/12/04/connect-lolipop-server-with-ssh-key/" title="Connect lolipop Server With SSH Key" 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 src="https://s0.wordpress.com/mshots/v1/https%3A%2F%2Fblog.micheam.com%2F2021%2F12%2F04%2Fconnect-lolipop-server-with-ssh-key%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">Connect lolipop Server With SSH Key</div><div class="blogcard-snippet external-blogcard-snippet">この記事は、ロリポップ！にてSSHを有効にしたあとで、実際にサーバへSSH鍵認証方式で接続するまでに必要な手順を説明しています。 ロリポップ！での特殊な操作というよりは、リモートマシンにSSH鍵認証方式で接続するために必要な一般的な内容を扱っています。
</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 src="https://www.google.com/s2/favicons?domain=blog.micheam.com" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">blog.micheam.com</div></div></div></div></a>



<h2 id="ssh-パスワード方式での接続を確認"><span id="toc1">SSH パスワード方式での接続を確認</span></h2>



<p>まずは、 SSH パスワード方式で サーバに接続できるか確認します。ログイン時に指定するアカウントとSSHパスワードなどは ロリポップ管理画面 から確認できます。</p>



<figure class="wp-block-image"><img src="https://storage.googleapis.com/micheam-image-content/2021/12/04/124105.lolipop_ssh_settings.png" alt="lolipop_ssh_settings.png"/></figure>



<pre class="wp-block-code"><code>ssh lolipop.jp-xxxxxxxxxx@ssh.lolipop.jp -p 2222
# パスワードの入力を求められる
</code></pre>



<p>（接続の確認だけなので）そのまま切断:</p>



<pre class="wp-block-code"><code>&#91;lolipop.jp-xxxxxxxxxx@yyyyyy ~]$ exit
</code></pre>



<h2 id="ssh-キーペア公開鍵秘密鍵の生成"><span id="toc2">SSH キーペア(公開鍵・秘密鍵）の生成</span></h2>



<p><code>ssh-keygen</code> コマンドで、SSH 秘密鍵と公開鍵のペアを生成します:</p>



<pre class="wp-block-code"><code>ssh-keygen -t rsa -f ~/.ssh/id_lolipop
</code></pre>



<p>なお、<code>-f</code> での指定は省略すれば <code>~/.ssh/id_rsa</code> が採用されますが、既存の鍵を上書きされても嫌なので、ちゃんと指定してあげましょう。（省略してもインタラクティブに入力を求められるの &amp; 上書き前に再度確認される ので実際はそれほど心配はいらないが）</p>



<h2 id="サーバへssh公開鍵を設定する"><span id="toc3">サーバへSSH公開鍵を設定する</span></h2>



<p><code>ssh-copy-id</code> で生成した公開鍵をサーバへ適用する:</p>



<pre class="wp-block-code"><code>ssh-copy-id -p 2222 -i ~/.ssh/id_lolipop.pub lolipop.jp-xxxxxxxxxx@ssh.lolipop.jp
</code></pre>



<h2 id="鍵を明示してssh接続してみる"><span id="toc4">鍵を明示してSSH接続してみる</span></h2>



<p>サーバへの公開鍵の設定が完了したので、晴れてSSH鍵認証方式で接続することができます。</p>



<pre class="wp-block-code"><code>ssh lolipop.jp-xxxxxxxxxx@ssh.lolipop.jp -p 2222 -i ~/.ssh/id_lolipop
</code></pre>



<h2 id="ローカルのssh設定ファイルにロリポップを追加"><span id="toc5">ローカルのSSH設定ファイルにロリポップを追加</span></h2>



<p>ロリポップのサーバへ接続する際に、毎回ホストやポートなどを指定するのは面倒なので、ローカルの設定ファイルにロリポップ用の設定を追加しておくのが良いでしょう。</p>



<p>ユーザごとのSSH設定ファイルは <code>$HOME/.ssh/config</code> にあるので、そちらを編集:</p>



<pre class="wp-block-code"><code>cat &lt;&lt;EOF &gt;&gt; ~/.ssh/config
Host *.lolipop.jp
  IdentityFile ~/.ssh/id_lolipop
  Port 2222

EOF
</code></pre>



<p>この設定によって、<code>ssh</code> コマンドで接続先のホスト名に <code>ssh.lolipop.jp</code> を指定した際に、当該秘密鍵とポート番号が使用されるようになります。</p>



<pre class="wp-block-code"><code>ssh lolipop.jp-dp00284017@ssh.lolipop.jp
</code></pre>



<p>なお、SSH設定ファイルにて、<code>User</code> や <code>HostName</code> を設定しておくと、コマンドラインから指定する内容がさらに減らせて便利かもしれません。（ご利用は計画的に）</p>



<pre class="wp-block-code"><code>Host lolipop
  IdentityFile ~/.ssh/id_lolipop
  HostName ssh.lolipop.jp
  Port 2222
  User lolipop.jp-xxxxxxxxxx
</code></pre>



<pre class="wp-block-code"><code>ssh lolipop
</code></pre>



<h2 id="参考"><span id="toc6">参考</span></h2>



<ul><li><a href="https://serverpilot.io/docs/how-to-use-ssh-public-key-authentication/">https://serverpilot.io/docs/how-to-use-ssh-public-key-authentication/</a></li><li><a href="https://nxmnpg.lemoda.net/ja/5/ssh_config">https://nxmnpg.lemoda.net/ja/5/ssh_config</a></li><li><a href="https://code-log.hatenablog.com/entry/2018/11/03/120727">https://code-log.hatenablog.com/entry/2018/11/03/120727</a></li></ul><p>The post <a href="https://blogdeoshiete.com/lolipop-ssh-createkey/">【lolipop】SSH鍵認証方式で接続してみる</a> first appeared on <a href="https://blogdeoshiete.com">【保存版】初心者向けWordPressブログ始め方！完全解説</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8899</post-id>	</item>
	</channel>
</rss>
