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

<channel>
	<title>Lightsail &#8211; FITSブログ</title>
	<atom:link href="http://blog.fits-inc.jp/tag/lightsail/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fits-inc.jp</link>
	<description>Webシステムの受託開発でお困りなら</description>
	<lastBuildDate>Tue, 21 Jul 2020 14:58:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>http://blog.fits-inc.jp/wp-content/uploads/2024/06/cropped-image-5-32x32.png</url>
	<title>Lightsail &#8211; FITSブログ</title>
	<link>http://blog.fits-inc.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Lightsail 上に作成したWordPressインスタンスのPHPをバージョンアップする</title>
		<link>http://blog.fits-inc.jp/2020/07/21/lightsail-%e4%b8%8a%e3%81%ab%e4%bd%9c%e6%88%90%e3%81%97%e3%81%9fwordpress%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e3%81%aephp%e3%82%92%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Tue, 21 Jul 2020 14:58:56 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[bitnami]]></category>
		<category><![CDATA[Lightsail]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[バージョンアップ]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=701</guid>

					<description><![CDATA[　この記事では、Lightsail 上に構築したWordPress環境（内部ではUbuntu、bitnamiを使用）でPHPのバージョンを上げるための方法を記載します。なお、この方法では現時点ではPHP7.3までしかバー [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>　この記事では、Lightsail 上に構築したWordPress環境（内部ではUbuntu、bitnamiを使用）でPHPのバージョンを上げるための方法を記載します。なお、この方法では現時点ではPHP7.3までしかバージョンを上げることが出来ませんのでご注意をお願いいたします。</p>



<h2 class="wp-block-heading">WordPressのサイトヘルスステータスでPHPバージョンが指摘される</h2>



<p>　そもそもなぜ PHP のバージョンを上げるかと言うと、WordPressのサイトヘルスステータスで下記のようにPHPのバージョンが古いことが指摘されるようになったからです。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1449" height="620" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/サイトヘルスステータスでPHPバージョンの古さを指摘される.png" alt="" class="wp-image-702" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/サイトヘルスステータスでPHPバージョンの古さを指摘される.png 1449w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/サイトヘルスステータスでPHPバージョンの古さを指摘される-300x128.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/サイトヘルスステータスでPHPバージョンの古さを指摘される-1024x438.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/サイトヘルスステータスでPHPバージョンの古さを指摘される-768x329.png 768w" sizes="(max-width: 1449px) 100vw, 1449px" /></figure>



<pre class="wp-block-code"><code>サイトがPHPの古いバージョン（7.2.13）を実行しており、更新をおすすめします</code></pre>



<p>　また、たとえここで指摘されなかったとしても、PHP7.2系は2020年11月30日でセキュリティサポートが停止されますから、アップデートしておくに越したことはありません。</p>



<h2 class="wp-block-heading">bitnami でインストールされた WordPress のPHPバージョンアップは難しい</h2>



<p>　PHPやMySQLのバージョンアップであれば、Lightsailのインスタンスのディストリビューション（ubuntu）に合わせて所定のアップデート作業を行えばよいと考えていましたが、bitnamiでインストールされた PHP は、通常の構成ではなくbitnami用のディレクトリ構成となっており、アップデートするのであれば bitnami 丸ごと最新バージョンに上げる必要がありそうでした。それはそれで面白そうではあるので検証環境で試してみたいのですが、今回は確実な方法を取ることとしました。</p>



<h2 class="wp-block-heading">Lightsailの新インスタンスを立ち上げ、WordPressのバックアップを復元する</h2>



<p>　今回実施するのは、現行のインスタンスでコンテンツとDBのバックアップを取得しておき、それを新しいLightsailのインスタンスで復元する、という方法です。bitnamiの最新バージョンインストールを試すにせよ、検証環境の立ち上げは必要となるので、それならば別インスタンスへのバックアップによる移行を検証しつつ、バージョンアップ（新しいインスタンスでは各種ツールのバージョンが更新されている）を狙っています。</p>



<h2 class="wp-block-heading">現行インスタンスでWordPressのコンテンツとDBをバックアップ</h2>



<p>　まずは現行のインスタンスにSSHログインし、コンテンツとDBをバックアップします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="949" height="500" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/現行サーバーにSSHログイン.png" alt="" class="wp-image-703" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行サーバーにSSHログイン.png 949w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行サーバーにSSHログイン-300x158.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行サーバーにSSHログイン-768x405.png 768w" sizes="(max-width: 949px) 100vw, 949px" /></figure>



<p>　なお、MySQLのrootユーザーのパスワードは</p>



<pre class="wp-block-code"><code>$ cat ~/bitnami_application_password</code></pre>



<p>で確認できますので、確認しておきます。こちらのパスワードを使用してMySQLサーバーへログイン後、DB名を確認してDBをバックアップします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="970" height="407" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/現行インスタンスのMySQLにログインする.png" alt="" class="wp-image-704" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行インスタンスのMySQLにログインする.png 970w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行インスタンスのMySQLにログインする-300x126.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/現行インスタンスのMySQLにログインする-768x322.png 768w" sizes="(max-width: 970px) 100vw, 970px" /></figure>



<p>バックアップのためのコマンドは</p>



<pre class="wp-block-code"><code>$ mysqldump --single-transaction -u root -p bitnami_wordpress > ~/bitnami_wordpress.dump</code></pre>



<p>です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="964" height="502" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/DB名確認後、mysqldumpにてダンプ.png" alt="" class="wp-image-705" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/DB名確認後、mysqldumpにてダンプ.png 964w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/DB名確認後、mysqldumpにてダンプ-300x156.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/DB名確認後、mysqldumpにてダンプ-768x400.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" /></figure>



<p>なお、WordPressのコンテンツ側のバックアップは</p>



<pre class="wp-block-code"><code>$ tar acvf wp.tar.gz /opt/bitnami/apps/wordpress/htdocs/</code></pre>



<p>で可能です。作成された wp.tar.gz と bitnami_wordpress.dump は、SCPなどでローカルに保存しておきます。続いて新しいインスタンスを立ち上げます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1166" height="737" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/インスタンスイメージの選択.png" alt="" class="wp-image-706" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/インスタンスイメージの選択.png 1166w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/インスタンスイメージの選択-300x190.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/インスタンスイメージの選択-1024x647.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/インスタンスイメージの選択-768x485.png 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /></figure>



<p>新しいインスタンスにSSHログインして、PHPバージョンを確認してみましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="956" height="698" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/新しく立ち上げたインスタンス.jpg" alt="" class="wp-image-707" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/新しく立ち上げたインスタンス.jpg 956w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/新しく立ち上げたインスタンス-300x219.jpg 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/新しく立ち上げたインスタンス-768x561.jpg 768w" sizes="auto, (max-width: 956px) 100vw, 956px" /></figure>



<p>PHPが7.3に更新されていることが分かります。</p>



<h2 class="wp-block-heading">バックアップからWordPressを復元する</h2>



<p>　WordPressをバックアップから復元しますが、DBユーザーとして既に存在するWordPressのデフォルトユーザーをそのまま使用するため、予めWordPressのユーザーパスワードを控えておきます。</p>



<pre class="wp-block-code"><code>$ cat /opt/bitnami/apps/wordpress/htdocs/wp-config.php | grep DB_PASSWORD</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="968" height="110" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのデフォルトユーザーのパスワードを確認.png" alt="" class="wp-image-708" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのデフォルトユーザーのパスワードを確認.png 968w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのデフォルトユーザーのパスワードを確認-300x34.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのデフォルトユーザーのパスワードを確認-768x87.png 768w" sizes="auto, (max-width: 968px) 100vw, 968px" /></figure>



<p>　wp.tar.gz と bitnami_wordpress.dump を任意の場所（今回はホームディレクトリ）にSCPなどで格納しておき、展開とDBリストアを行います。</p>



<pre class="wp-block-code"><code>$ cd /
$ sudo tar ~/xvf wp.tar.gz
$ mysql -u root -p bitnami_wordpress &lt; ~/bitnami_wordpress.dump</code></pre>



<p>　上記コマンドでwp-config.php が上書きされてしまっていますので、控えておいたDBユーザーのパスワードを再度記載しておきます。</p>



<pre class="wp-block-code"><code>$ vim /opt/bitnami/apps/wordpress/htdocs/wp-config.php</code></pre>



<p>　ここまで実行すれば、新しいインスタンス上でWordPressが動作するはずです。あとはDNSのAレコードなどを書き換えて、新インスタンスとドメインを紐づければ移行が完了します。なお、Aレコード変更前に直接新インスタンスのIPを指定するなどしてアクセスすると、Jetpackがセーフモードで実行されてしまいますが、これは別ドメインでJetpackが実行されているためで、Aレコードの書き換えが反映され、移行前のURLで新インスタンスへアクセスすれば解消されます。</p>



<p>　また、コンテンツかDBどちらかのバックアップ、復元が失敗するなどしてDBとWordPressが不整合となっていると、下記のような画像が表示されることがあるので注意してください。この場合は、復元手順にミスがないか確認し、ミスが無いのであればバックアップの作成からやり直すのが良いです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのアップデート画面-1024x563.png" alt="" class="wp-image-709" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのアップデート画面-1024x563.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのアップデート画面-300x165.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのアップデート画面-768x422.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/07/WordPressのアップデート画面.png 1218w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p>　いかがでしたでしょうか？このほか、bitnamiのロゴを消したり、証明書を旧インスタンスからコピーしたり、証明書更新用のLet&#8217;s Encrypt用cronタブを再設定したりと、面倒なこともありますので、次回はスナップショットからの検証環境立ち上げと、bitnamiの最新バージョンインストールによるバージョンアップが可能か、を検証していきたいと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lightsail で運用している WordPress 用の Let&#8217;s Encrypt 証明書を更新する</title>
		<link>http://blog.fits-inc.jp/2020/05/16/lightsail-%e3%81%a7%e9%81%8b%e7%94%a8%e3%81%97%e3%81%a6%e3%81%84%e3%82%8b-wordpress-%e7%94%a8%e3%81%ae-lets-encrypt-%e8%a8%bc%e6%98%8e%e6%9b%b8%e3%82%92%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Sat, 16 May 2020 00:14:51 +0000</pubDate>
				<category><![CDATA[技術ブログ]]></category>
		<category><![CDATA[Lightsail]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=473</guid>

					<description><![CDATA[　以前、Lightsail で運用している WordPress の SSL 対応を Let&#8217;s Encrypt で行ったのですが、証明書の有効期限が近くなったため更新処理を行いました。その際の作業メモです。  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>　以前、Lightsail で運用している WordPress の SSL 対応を Let&#8217;s Encrypt で行ったのですが、証明書の有効期限が近くなったため更新処理を行いました。その際の作業メモです。</p>



<h2 class="wp-block-heading">作業はWebターミナルで行う</h2>



<p>　今回は簡単に進めるため、LightsailのダッシュボードからWebターミナルを起動します。オレンジ色の「>_」と表示されているボタンをクリックすればWebのターミナルが起動します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="403" src="https://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード-1024x403.png" alt="" class="wp-image-474" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード-1024x403.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード-300x118.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード-768x303.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード-1536x605.png 1536w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/Lightsailのダッシュボード.png 1576w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>　Webターミナルが起動しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://blog.fits-inc.jp/wp-content/uploads/2020/05/GUIターミナル起動後-1024x480.png" alt="" class="wp-image-475" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/05/GUIターミナル起動後-1024x480.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/GUIターミナル起動後-300x141.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/GUIターミナル起動後-768x360.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/GUIターミナル起動後.png 1258w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>　それでは証明書を更新していきましょう。Let&#8217;s Encrypt のインストールディレクトリに移動した後に、こちらのコマンドを実行すれば証明書の更新が確認できます。</p>



<pre class="wp-block-code"><code>$ sudo certbot-auto renew</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="407" src="https://blog.fits-inc.jp/wp-content/uploads/2020/05/certbot-auto_renewによる証明書の更新-1024x407.png" alt="" class="wp-image-476" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/05/certbot-auto_renewによる証明書の更新-1024x407.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/certbot-auto_renewによる証明書の更新-300x119.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/certbot-auto_renewによる証明書の更新-768x305.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/certbot-auto_renewによる証明書の更新.png 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>　証明書が更新され、次回の有効期限は 2020/07/30 であることがわかります。（画像は更新後に再度実行したため、実際の更新ログが表示されていません）また、「./certbot-auto has insecure permissions!」という警告メッセージが表示されていますので続いてこれを解消していきます。</p>



<h2 class="wp-block-heading">certbot-auto has insecure permissions を解消する</h2>



<p>　「./certbot-auto has insecure permissions!」については、こちらの記事に解消方法が載っています<br><a href="https://community.letsencrypt.org/t/certbot-auto-deployment-best-practices/91979/" class="aioseop-link">https://community.letsencrypt.org/t/certbot-auto-deployment-best-practices/91979/</a></p>



<ol class="wp-block-list"><li>一般ユーザーに書き込み権限がないディレクトリに certbot-auto を配置すること（例えば /usr/local/bin など）</li><li>所有者を root ユーザーにすること</li><li>パーミッションを 0755 （所有者のみが書き込み可能）に設定すること</li></ol>



<p>まとめると、下記の一連のコマンドで解消できそうです。</p>



<pre class="wp-block-code"><code>$ sudo chown root:root certbot-auto
$ sudo chmod 755 certbot-auto
$ mv certbot-auto /usr/local/bin</code></pre>



<p>上記を実施した結果、エラーが解消されました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="385" src="https://blog.fits-inc.jp/wp-content/uploads/2020/05/エラーが解消された-1024x385.png" alt="" class="wp-image-477" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/05/エラーが解消された-1024x385.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/エラーが解消された-300x113.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/エラーが解消された-768x289.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/エラーが解消された.png 1466w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">dry-run について</h2>



<p>　なお、certbot-auto renew には –-dry-run のオプションが設定可能です。サーバーの設定を変更した後、事前にcertbot-auto renewで正しく証明書が取得、更新されるか確認したい場合は –-dry-run のオプション付きで実行しましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://blog.fits-inc.jp/wp-content/uploads/2020/05/dry-run-1024x598.png" alt="" class="wp-image-478" srcset="http://blog.fits-inc.jp/wp-content/uploads/2020/05/dry-run-1024x598.png 1024w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/dry-run-300x175.png 300w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/dry-run-768x448.png 768w, http://blog.fits-inc.jp/wp-content/uploads/2020/05/dry-run.png 1395w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>　実際に&#8211;dry-runオプション付きで実行したところ、「Congratulations, all renewals succeeded. The following certs have been renewed:」と出力されているので、証明書の更新処理には成功することがわかります。</p>



<p>　さらに「DRY RUN: simulating」や「(The test certificates above have not been saved.)」という出力から、実際には証明書更新が行われないことがわかります。</p>



<p>　ここまでが、Lightsail上でLet&#8217;s Encryptの証明書を更新した際の作業記録でした。もちろん、Lightsail や WordPress に限定した話ではないので、他のVPSなどでも同様の手順で更新できると思います。次回は機会があれば、cron（クロン）による証明書の自動更新設定を解説します。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
