<?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>Linux | ITとガジェットあれこれ</title>
	<atom:link href="https://sandambara.com/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>https://sandambara.com</link>
	<description>sandambara.com</description>
	<lastBuildDate>Sun, 20 Nov 2022 09:08:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://sandambara.com/wp-content/uploads/2021/03/icon.ico</url>
	<title>Linux | ITとガジェットあれこれ</title>
	<link>https://sandambara.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WSL2でPostgreSQLとApacheとPHPを使えるようにする（OracleLinux8.5 systemd対策あり）</title>
		<link>https://sandambara.com/oraclelinux85-with-postgresql-apache-php-using-wsl2?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oraclelinux85-with-postgresql-apache-php-using-wsl2</link>
					<comments>https://sandambara.com/oraclelinux85-with-postgresql-apache-php-using-wsl2#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=2158</guid>

					<description><![CDATA[<p>webシステムの勉強を始めようと環境構築に勤しんだ記録です。今回はVirtualBoxやHyper-VではなくWSL2で挑戦しました（作業機のOSはWindows11 Pro 22H2です）。 目次 WSL2インストール [&#8230;]</p>
The post <a href="https://sandambara.com/oraclelinux85-with-postgresql-apache-php-using-wsl2">WSL2でPostgreSQLとApacheとPHPを使えるようにする（OracleLinux8.5 systemd対策あり）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>webシステムの勉強を始めようと環境構築に勤しんだ記録です。今回はVirtualBoxやHyper-VではなくWSL2で挑戦しました（作業機のOSはWindows11 Pro 22H2です）。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WSL2インストール</a></li><li><a href="#toc2" tabindex="0">要るものを最初に入れる</a></li><li><a href="#toc3" tabindex="0">最初にやること（systemdを使えるようにする）</a></li><li><a href="#toc4" tabindex="0">PostgreSQL15のインストール</a></li><li><a href="#toc5" tabindex="0">Apacheのインストール</a></li><li><a href="#toc6" tabindex="0">PHP8のインストール</a></li><li><a href="#toc7" tabindex="0">動作テスト</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WSL2インストール</span></h2>



<p>PowerShellを起動しコマンド一発です。拍子抜けするほど簡単でした。</p>



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



<p>このコマンドですとUbuntuがインストールされます。Ubuntuで良い場合はこれでOKなのですが、私はPostgreSQLを慣れた環境で使いたかったのでRHEL系を探してみました。</p>



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



<p>利用可能な一覧が表示されます。</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/image-1024x402.png" alt="" class="wp-image-2160" width="840" height="329" srcset="https://sandambara.com/wp-content/uploads/2022/11/image-1024x402.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/image-300x118.png 300w, https://sandambara.com/wp-content/uploads/2022/11/image-768x301.png 768w, https://sandambara.com/wp-content/uploads/2022/11/image.png 1317w" sizes="(max-width: 840px) 100vw, 840px" /><figcaption>wsl &#8211;list -o</figcaption></figure>



<p>OracleLinux8.5で作ることにしました。</p>



<pre class="wp-block-code"><code>wsl --install -d OracleLinux_8_5</code></pre>



<p>インストールが始まり少し待つと別ウインドウでOracleLinuxが表示されます。ユーザー名とパスワードを入力するとインストール完了です。なんとも簡単です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="243" src="https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1-1024x243.png" alt="" class="wp-image-2162" srcset="https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1-1024x243.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1-300x71.png 300w, https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1-768x182.png 768w, https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1-1536x364.png 1536w, https://sandambara.com/wp-content/uploads/2022/11/001installwsl-1.png 2031w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>OracleLinux8.5 on WSL</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">要るものを最初に入れる</span></h2>



<p>後の作業で必要になるものや自分が使いやすいエディタを忘れないうちに入れておきます。キャプチャは取っていませんがdnf updateもやっておきましょう。この記事を作ったときはやり忘れていました（あはっ）。</p>



<pre class="wp-block-code"><code>sudo dnf install epel-release</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="544" src="https://sandambara.com/wp-content/uploads/2022/11/002dnf-install-epel-release-1024x544.png" alt="" class="wp-image-2163" srcset="https://sandambara.com/wp-content/uploads/2022/11/002dnf-install-epel-release-1024x544.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/002dnf-install-epel-release-300x159.png 300w, https://sandambara.com/wp-content/uploads/2022/11/002dnf-install-epel-release-768x408.png 768w, https://sandambara.com/wp-content/uploads/2022/11/002dnf-install-epel-release.png 1438w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>epel-release</figcaption></figure>



<pre class="wp-block-code"><code>sudo dnf install nano htop neofetch</code></pre>



<p>neofetchは完全に個人的な趣味ですw</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://sandambara.com/wp-content/uploads/2022/11/004dnf-install-nano-htop-neofetch-1024x684.png" alt="" class="wp-image-2164" srcset="https://sandambara.com/wp-content/uploads/2022/11/004dnf-install-nano-htop-neofetch-1024x684.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/004dnf-install-nano-htop-neofetch-300x200.png 300w, https://sandambara.com/wp-content/uploads/2022/11/004dnf-install-nano-htop-neofetch-768x513.png 768w, https://sandambara.com/wp-content/uploads/2022/11/004dnf-install-nano-htop-neofetch.png 1416w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>nano htop neofetch</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc3">最初にやること（systemdを使えるようにする）</span></h2>



<p>WSL環境ではsystemctlを使おうとすると「System has not been booted with systemd as init system (PID 1).」とお𠮟りを受けます。そのまんまで「systemdがPID1じゃない」ということなのですが、これを恒久的に解消するための作業を最初に行います。出でよ、ジェニー！</p>



<pre class="wp-block-code"><code>wget https://github.com/arkane-systems/genie/releases/download/v1.36/genie-1.36-1.fc33.x86_64.rpm</code></pre>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget-946x1024.png" alt="" class="wp-image-2165" width="841" height="910" srcset="https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget-946x1024.png 946w, https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget-277x300.png 277w, https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget-768x831.png 768w, https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget-1420x1536.png 1420w, https://sandambara.com/wp-content/uploads/2022/11/006systemd-wget.png 1426w" sizes="(max-width: 841px) 100vw, 841px" /><figcaption>genie1.36-1</figcaption></figure>



<pre class="wp-block-code"><code>sudo dnf install genie-1.36-1.fc33.x86_64.rpm</code></pre>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/007dnf-install-genie-1024x819.png" alt="" class="wp-image-2166" width="840" height="671" srcset="https://sandambara.com/wp-content/uploads/2022/11/007dnf-install-genie-1024x819.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/007dnf-install-genie-300x240.png 300w, https://sandambara.com/wp-content/uploads/2022/11/007dnf-install-genie-768x614.png 768w, https://sandambara.com/wp-content/uploads/2022/11/007dnf-install-genie.png 1406w" sizes="(max-width: 840px) 100vw, 840px" /><figcaption>genie1.36-2</figcaption></figure>



<p>ここでpsコマンドを使って状況を見てみましょう。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/009ps-ef-before-genie-1024x263.png" alt="" class="wp-image-2167" width="840" height="215" srcset="https://sandambara.com/wp-content/uploads/2022/11/009ps-ef-before-genie-1024x263.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/009ps-ef-before-genie-300x77.png 300w, https://sandambara.com/wp-content/uploads/2022/11/009ps-ef-before-genie-768x198.png 768w, https://sandambara.com/wp-content/uploads/2022/11/009ps-ef-before-genie.png 1411w" sizes="(max-width: 840px) 100vw, 840px" /><figcaption>before</figcaption></figure>



<p>では、genieを初期化→開始します。</p>



<pre class="wp-block-code"><code>genie -i
</code></pre>



<p>ちょっと時間がかかるので気長に待ちましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="124" src="https://sandambara.com/wp-content/uploads/2022/11/010genie-installed-1024x124.png" alt="" class="wp-image-2168" srcset="https://sandambara.com/wp-content/uploads/2022/11/010genie-installed-1024x124.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/010genie-installed-300x36.png 300w, https://sandambara.com/wp-content/uploads/2022/11/010genie-installed-768x93.png 768w, https://sandambara.com/wp-content/uploads/2022/11/010genie-installed.png 1415w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>そして・・・</p>



<pre class="wp-block-code"><code>genie -s</code></pre>



<p>再度psコマンドを実行してみましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="474" src="https://sandambara.com/wp-content/uploads/2022/11/011ps-ef-after-genie-1-1024x474.png" alt="" class="wp-image-2170" srcset="https://sandambara.com/wp-content/uploads/2022/11/011ps-ef-after-genie-1-1024x474.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/011ps-ef-after-genie-1-300x139.png 300w, https://sandambara.com/wp-content/uploads/2022/11/011ps-ef-after-genie-1-768x355.png 768w, https://sandambara.com/wp-content/uploads/2022/11/011ps-ef-after-genie-1.png 1442w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>systemdがPID1になりました</figcaption></figure>



<p>これでめでたくsystemctlを使えるようになったのですが、このままではwslを再起動するとまた元に戻ってしまいますので対処します。</p>



<pre class="wp-block-code"><code>nano ~/.bashrc</code></pre>



<p>ここの末尾へ追記します。</p>



<pre class="wp-block-code"><code>if &#91; "`ps -eo pid,lstart,cmd | grep systemd | grep -v -e grep -e systemd- | sort -n -k2 | awk 'NR==1 { print $1 }'`" != "1" ]; then
  genie -s
fi</code></pre>



<p>こんなふうにしておきます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="646" src="https://sandambara.com/wp-content/uploads/2022/11/012bashrc-1024x646.png" alt="" class="wp-image-2171" srcset="https://sandambara.com/wp-content/uploads/2022/11/012bashrc-1024x646.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/012bashrc-300x189.png 300w, https://sandambara.com/wp-content/uploads/2022/11/012bashrc-768x484.png 768w, https://sandambara.com/wp-content/uploads/2022/11/012bashrc.png 1416w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>.bashrc</figcaption></figure>



<p>と、ここまで来て「WSLの再起動ってどうするんだろ？」と思ったら一度wslを落としてしまうんですね。PowerShellに戻って実行してください。</p>



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



<p>これで再度WSLを起動させればOKです。genie -iのときと同じように「！」がいっぱい表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="100" src="https://sandambara.com/wp-content/uploads/2022/11/013wslrestarted-1024x100.png" alt="" class="wp-image-2172" srcset="https://sandambara.com/wp-content/uploads/2022/11/013wslrestarted-1024x100.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/013wslrestarted-300x29.png 300w, https://sandambara.com/wp-content/uploads/2022/11/013wslrestarted-768x75.png 768w, https://sandambara.com/wp-content/uploads/2022/11/013wslrestarted.png 1404w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>WSL再起動直後</figcaption></figure>



<p>これで何を意識しなくてもsystemctlを使えるようになりました。先人たちの記事がとても参考になりました。感謝！です。</p>



<h2 class="wp-block-heading"><span id="toc4">PostgreSQL15のインストール</span></h2>



<p>以前の記事ではソースコードからコンパイルしました(PostgeSQL10)。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ wp-block-embed-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-postgresql-with-sourcecode" title="コピペ対応！PostgreSQLをソースコードからインストールする" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="80" height="66" src="https://sandambara.com/wp-content/uploads/2020/05/5DAAAC95-7A4C-45C2-9ABC-C0E25CB98346.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">コピペ対応！PostgreSQLをソースコードからインストールする</div><div class="blogcard-snippet internal-blogcard-snippet">今日は私が愛用するデータベース、PostgreSQLをソースコードからインストールしていこうと思います。インストーラーがある時代になぜソースコードからと思われるかもしれませんが、makeしているときの画面がカッコイイからです（単純）注意事項...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.08.12</div></div></div></div></a>
</div></figure>



<p>今回は最新バージョンの15をdnfでインストールしていきます。そのままだと15が入ってくれないので準備を行います。</p>



<pre class="wp-block-code"><code>sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="579" src="https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-1024x579.png" alt="" class="wp-image-2174" srcset="https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-1024x579.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-300x170.png 300w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-768x434.png 768w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-120x68.png 120w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-160x90.png 160w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1-320x180.png 320w, https://sandambara.com/wp-content/uploads/2022/11/014dnf-install-postgresql-1.png 1413w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>pgdg-redhat-repo</figcaption></figure>



<pre class="wp-block-code"><code>sudo dnf -qy module disable postgresql
</code></pre>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/016disable-postgresql-1024x62.png" alt="" class="wp-image-2175" width="824" height="49" srcset="https://sandambara.com/wp-content/uploads/2022/11/016disable-postgresql-1024x62.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/016disable-postgresql-300x18.png 300w, https://sandambara.com/wp-content/uploads/2022/11/016disable-postgresql-768x47.png 768w, https://sandambara.com/wp-content/uploads/2022/11/016disable-postgresql.png 1395w" sizes="(max-width: 824px) 100vw, 824px" /><figcaption>module disable</figcaption></figure>



<pre class="wp-block-code"><code>sudo dnf install postgresql15-server
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="583" src="https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-1024x583.png" alt="" class="wp-image-2176" srcset="https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-1024x583.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-300x171.png 300w, https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-768x437.png 768w, https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-120x68.png 120w, https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15-160x90.png 160w, https://sandambara.com/wp-content/uploads/2022/11/017-dnf-install-postgresql15.png 1407w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>postgresql15</figcaption></figure>



<p>これでPostgreSQL15のインストールが終わりました。折角なので設定もしてしまいましょう。</p>



<pre class="wp-block-code"><code>sudo -i -u postgres
/usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data
</code></pre>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/019-initdb-1-1024x283.png" alt="" class="wp-image-2178" width="840" height="232" srcset="https://sandambara.com/wp-content/uploads/2022/11/019-initdb-1-1024x283.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/019-initdb-1-300x83.png 300w, https://sandambara.com/wp-content/uploads/2022/11/019-initdb-1-768x212.png 768w, https://sandambara.com/wp-content/uploads/2022/11/019-initdb-1.png 1408w" sizes="(max-width: 840px) 100vw, 840px" /><figcaption>initdb</figcaption></figure>



<p>実ははじめWSLをUbuntuで組んだのですが、Ubuntuのポスグレではinitdbが見当たらなくて焦りました。Ubuntuは先日10年サポートの発表もあったので、使い勝手が揃っていると嬉しいですね。</p>



<p>さて、環境変数を設定しましょう。</p>



<pre class="wp-block-code"><code>nano ~/.bash_profile</code></pre>



<p>末尾に加筆します。</p>



<pre class="wp-block-code"><code>export PATH=/usr/pgsql-15/bin/:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-15/lib/:$LD_LIBRARY_PATH
export PGDATA=/var/lib/pgsql/15/data
</code></pre>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2022/11/020bashprofile-1024x331.png" alt="" class="wp-image-2179" width="840" height="271" srcset="https://sandambara.com/wp-content/uploads/2022/11/020bashprofile-1024x331.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/020bashprofile-300x97.png 300w, https://sandambara.com/wp-content/uploads/2022/11/020bashprofile-768x249.png 768w, https://sandambara.com/wp-content/uploads/2022/11/020bashprofile.png 1409w" sizes="(max-width: 840px) 100vw, 840px" /><figcaption>.bash_profile</figcaption></figure>



<p>読み込みなおして完了です。</p>



<pre class="wp-block-code"><code>source ~postgres/.bash_profile</code></pre>



<p>コマンドが通ることを確認しておきましょう！</p>



<pre class="wp-block-code"><code>nano $PGDATA/pg_hba.conf
nano $PGDATA/postgresql.conf
pg_ctl start</code></pre>



<h2 class="wp-block-heading"><span id="toc5">Apacheのインストール</span></h2>



<p>ここは普通にdnf installだけで行えます。セキュリティ対策については触れておりませんのでご注意ください。</p>



<pre class="wp-block-code"><code>sudo dnf install httpd
sudo systemctl enable httpd
sudo systemctl start httpd</code></pre>



<h2 class="wp-block-heading"><span id="toc6">PHP8のインストール</span></h2>



<p>Apache同様セキュリティ対策には触れていませんのでご注意ください。</p>



<p>まずremiリポジトリを追加します。</p>



<pre class="wp-block-code"><code>sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm</code></pre>



<p>デフォルトのバージョンがいくつか見てみます。</p>



<pre class="wp-block-code"><code>sudo dnf module list php</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="317" src="https://sandambara.com/wp-content/uploads/2022/11/026list-php-1024x317.png" alt="" class="wp-image-2180" srcset="https://sandambara.com/wp-content/uploads/2022/11/026list-php-1024x317.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/026list-php-300x93.png 300w, https://sandambara.com/wp-content/uploads/2022/11/026list-php-768x238.png 768w, https://sandambara.com/wp-content/uploads/2022/11/026list-php.png 1426w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>PHPバージョン一覧</figcaption></figure>



<p>PHP8を入れられるようになりましたので進めます。DBアクセスにはPDOを使いたいので一緒に入れましょう。</p>



<pre class="wp-block-code"><code>sudo dnf module install php:8.0
sudo dnf install php-pdo php-pgsql</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="254" src="https://sandambara.com/wp-content/uploads/2022/11/030dnf-install-php-pdo-pgsql-complete-1024x254.png" alt="" class="wp-image-2181" srcset="https://sandambara.com/wp-content/uploads/2022/11/030dnf-install-php-pdo-pgsql-complete-1024x254.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/030dnf-install-php-pdo-pgsql-complete-300x74.png 300w, https://sandambara.com/wp-content/uploads/2022/11/030dnf-install-php-pdo-pgsql-complete-768x191.png 768w, https://sandambara.com/wp-content/uploads/2022/11/030dnf-install-php-pdo-pgsql-complete.png 1132w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>PHP8が入りました</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc7">動作テスト</span></h2>



<p>テストファイルを作ります。</p>



<pre class="wp-block-code"><code>sudo nano /var/www/html/index.php</code></pre>



<p>ここへ</p>



<pre class="wp-block-code"><code>&lt;?php
phpinfo();
</code></pre>



<p>Apacheを再起動してブラウザでlocalhost/index.phpへアクセスしてみましょう。</p>



<pre class="wp-block-code"><code>sudo systemctl restart httpd</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="201" src="https://sandambara.com/wp-content/uploads/2022/11/031done-1024x201.png" alt="" class="wp-image-2182" srcset="https://sandambara.com/wp-content/uploads/2022/11/031done-1024x201.png 1024w, https://sandambara.com/wp-content/uploads/2022/11/031done-300x59.png 300w, https://sandambara.com/wp-content/uploads/2022/11/031done-768x151.png 768w, https://sandambara.com/wp-content/uploads/2022/11/031done-1536x302.png 1536w, https://sandambara.com/wp-content/uploads/2022/11/031done-2048x403.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>DBに適当なテーブルを作ってPDOもぜひ試してみてください。最後までご覧くださって有難うございました！</p>The post <a href="https://sandambara.com/oraclelinux85-with-postgresql-apache-php-using-wsl2">WSL2でPostgreSQLとApacheとPHPを使えるようにする（OracleLinux8.5 systemd対策あり）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/oraclelinux85-with-postgresql-apache-php-using-wsl2/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWSにWordPressを構築する　3（WordPress構築）</title>
		<link>https://sandambara.com/wordpress-with-aws-3-installing-wordpress?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-with-aws-3-installing-wordpress</link>
					<comments>https://sandambara.com/wordpress-with-aws-3-installing-wordpress#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Fri, 28 May 2021 04:00:00 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1821</guid>

					<description><![CDATA[<p>AWS上のEC2をSSL化しWordPress構築をゴールとする記事。前回までで下準備が終わり、いよいよWordPress構築に取りかかります。 目次 この記事の趣旨ここまでの流れ今回やることhttpd(Apache)に [&#8230;]</p>
The post <a href="https://sandambara.com/wordpress-with-aws-3-installing-wordpress">AWSにWordPressを構築する　3（WordPress構築）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>AWS上のEC2をSSL化しWordPress構築をゴールとする記事。前回までで下準備が終わり、いよいよWordPress構築に取りかかります。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事の趣旨</a></li><li><a href="#toc2" tabindex="0">ここまでの流れ</a></li><li><a href="#toc3" tabindex="0">今回やること</a></li><li><a href="#toc4" tabindex="0">httpd(Apache)に関する設定変更</a></li><li><a href="#toc5" tabindex="0">PHPインストール</a></li><li><a href="#toc6" tabindex="0">MariaDBインストール</a></li><li><a href="#toc7" tabindex="0">MariaDB起動</a></li><li><a href="#toc8" tabindex="0">DBのセットアップ</a></li><li><a href="#toc9" tabindex="0">WordPress用DB設定</a></li><li><a href="#toc10" tabindex="0">WordPressダウンロード</a></li><li><a href="#toc11" tabindex="0">wp-config.phpの準備</a></li><li><a href="#toc12" tabindex="0">前回の記事でやったことの後処理</a></li><li><a href="#toc13" tabindex="0">WordPressファイル群をコピー</a></li><li><a href="#toc14" tabindex="0">httpd(Apache)の設定変更</a></li><li><a href="#toc15" tabindex="0">DocumentRootの書き込み許可設定</a></li><li><a href="#toc16" tabindex="0">WordPressインストール</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事の趣旨</span></h2>



<p>自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の方に教え伝えるものではありません（きっぱり）。</p>



<p>誤認と思われる箇所は教えて頂ければうれしいです。</p>



<h2 class="wp-block-heading"><span id="toc2">ここまでの流れ</span></h2>



<p>EC2構築〜Route53の設定あたりまではこちらをご覧ください。</p>





<a href="https://sandambara.com/wordpress-with-aws-1" title="AWSにWordPressを構築する　1（EC2構築　Route53設定）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-120x68.png 120w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">AWSにWordPressを構築する　1（EC2構築　Route53設定）</div><div class="blogcard-snippet internal-blogcard-snippet">今回はAWSに仮想マシンを作成し、独自ドメイン設定→SSL証明書(Let&#039;s Encrypt)を設定してWordPress構築を目指します。ドメインは取得済みの前提です。この記事の趣旨自分が分からなかったこと・知らなかったことをググり倒した...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.05.24</div></div></div></div></a>




<p>Let&#8217;s EncryptでSSL化する手順はこちらをご覧ください。</p>





<a href="https://sandambara.com/wordpress-with-aws-2-using-letsencrypt" title="AWSにWordPressを構築する　2（SSL Let&#039;s Encrypt設定）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30-120x68.png 120w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">AWSにWordPressを構築する　2（SSL Let's Encrypt設定）</div><div class="blogcard-snippet internal-blogcard-snippet">AWS上のEC2をSSL化しWordPress構築をゴールとする記事。今回はLet&#039;s EncryptでSSL化に挑戦します。この記事の趣旨自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.05.26</div></div></div></div></a>




<h2 class="wp-block-heading"><span id="toc3">今回やること</span></h2>



<ul class="wp-block-list"><li>httpd(Apache)に関する設定変更</li><li>PHPのインストール</li><li>MariaDBのインストール</li><li>WordPressのインストール</li></ul>



<p>このあたりかと思います。phpMyAdminが必要な方はそれも加えておきましょう（この記事ではスキップします）。</p>



<h2 class="wp-block-heading"><span id="toc4">httpd(Apache)に関する設定変更</span></h2>



<p>コンテンツが保存される/var/www配下にec2-userが書き込みできるようにするため、apacheグループに追加しディレクトリの所有権を変更します。</p>



<pre class="wp-block-code"><code>sudo usermod -a -G apache ec2-user
sudo chown -R ec2-user:apache /var/www</code></pre>



<h2 class="wp-block-heading"><span id="toc5">PHPインストール</span></h2>



<p>今回は7.4を利用します。</p>



<pre class="wp-block-code"><code>sudo amazon-linux-extras enable php7.4</code></pre>



<p>続いてインストールです。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 html]$ sudo yum install php php-gd php-mysqlnd php-xmlrpc
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                                                               

# 中略

Dependencies Resolved

================================================================================================================================================================================================
 Package                                     Arch                                   Version                                             Repository                                         Size
================================================================================================================================================================================================
Installing:
 php                                         x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 3.2 M
 php-gd                                      x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 182 k
 php-mysqlnd                                 x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 241 k
 php-xmlrpc                                  x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                  88 k
Installing for dependencies:
 libxslt                                     x86_64                                 1.1.28-6.amzn2                                      amzn2-core                                        240 k
 libzip                                      x86_64                                 1.3.2-1.amzn2.0.1                                   amzn2-core                                         62 k
 php-cli                                     x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 4.9 M
 php-common                                  x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 1.1 M
 php-json                                    x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                  71 k
 php-pdo                                     x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 134 k
 php-xml                                     x86_64                                 7.4.15-1.amzn2                                      amzn2extra-php7.4                                 199 k

Transaction Summary
================================================================================================================================================================================================
Install  4 Packages (+7 Dependent packages)

# 以下省略</code></pre>



<h2 class="wp-block-heading"><span id="toc6">MariaDBインストール</span></h2>



<p>次にMariaDBをインストールしましょう。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 html]$ sudo yum install mariadb mariadb-server
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
237 packages excluded due to repository priority protections
Resolving Dependencies

# 中略

Dependencies Resolved

================================================================================================================================================================================================
 Package                                               Arch                                 Version                                              Repository                                Size
================================================================================================================================================================================================
Installing:
 mariadb                                               x86_64                               1:5.5.68-1.amzn2                                     amzn2-core                               8.8 M
 mariadb-server                                        x86_64                               1:5.5.68-1.amzn2                                     amzn2-core                                11 M
Installing for dependencies:
 perl-Compress-Raw-Bzip2                               x86_64                               2.061-3.amzn2.0.2                                    amzn2-core                                32 k
 perl-Compress-Raw-Zlib                                x86_64                               1:2.061-4.amzn2.0.2                                  amzn2-core                                58 k
 perl-DBD-MySQL                                        x86_64                               4.023-6.amzn2                                        amzn2-core                               141 k
 perl-DBI                                              x86_64                               1.627-4.amzn2.0.2                                    amzn2-core                               804 k
 perl-Data-Dumper                                      x86_64                               2.145-3.amzn2.0.2                                    amzn2-core                                48 k
 perl-IO-Compress                                      noarch                               2.061-2.amzn2                                        amzn2-core                               260 k
 perl-Net-Daemon                                       noarch                               0.48-5.amzn2                                         amzn2-core                                51 k
 perl-PlRPC                                            noarch                               0.2020-14.amzn2                                      amzn2-core                                36 k

Transaction Summary
================================================================================================================================================================================================
Install  2 Packages (+8 Dependent packages)

Total download size: 22 M
Installed size: 110 M
Is this ok &#91;y/d/N]: y
Downloading packages:

# 以下省略</code></pre>



<h2 class="wp-block-heading"><span id="toc7">MariaDB起動</span></h2>



<p>DBを起動→仮想マシン起動時に自動起動するようにします。</p>



<pre class="wp-block-code"><code>sudo systemctl start mariadb
sudo systemctl enable mariadb</code></pre>



<h2 class="wp-block-heading"><span id="toc8">DBのセットアップ</span></h2>



<p>mysql_secure_installationを実行します。</p>



<pre class="wp-block-code"><code>sudo mysql_secure_installation</code></pre>



<p>「Enter current password for root (enter for none);」と表示されます。現在rootパスワードはありませんのでそのままEnterキーを押下します。</p>



<p>「Set root password?」はyで進みます。確認用も含め2回パスワードを入力しましょう。忘れないようご注意を！</p>



<p>匿名ユーザーは利用しませんので「Remove anonymous users?」はyで進みます。</p>



<p>rootのリモートログインを無効にするため「Disallow root login remotely? [Y/n]」はyで進みます。</p>



<p>「Remove test database and access to it? [Y/n]」はyで進みテストDBを削除します。</p>



<p>あとは「Reload privilege tables now? [Y/n]」をyで進み、権限情報を読み直して終了です。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 html]$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? &#91;Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? &#91;Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? &#91;Y/n] y    
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? &#91;Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? &#91;Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre>



<h2 class="wp-block-heading"><span id="toc9">WordPress用DB設定</span></h2>



<p>WordPressが利用するDBの設定を行います。mysql -u root -pでDBに接続します。パスワードは先ほど決めたパスワードを入力します。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB &#91;(none)]&gt; </code></pre>



<p>DB接続用ユーザー作成とそのパスワード設定を行います。</p>



<pre class="wp-block-code"><code>create user 'wordpress-user'@'localhost' identified by 'お好きなパスワード';</code></pre>



<p>「お好きなパスワード」は先ほどログインで利用したものとは別のものを設定します（同じでも良いのですがrootと一般ユーザーが同じパスワードというのはセキュリティ的に問題ありですね）。</p>



<pre class="wp-block-code"><code>MariaDB &#91;(none)]&gt; create user 'wordpress-user'@'localhost' identified by 'お好きなパスワード';
Query OK, 0 rows affected (0.00 sec)</code></pre>



<p>続いてWordPress用のDBを作成します。wordpress-dbの前後にあるのはシングルコーテーションではなくバッククオートですのでご注意ください。日本語配列のキーボードであればSHIFT+@で入力できます。</p>



<pre class="wp-block-code"><code>create database `wordpress-db`;</code></pre>



<p>間違ってシングルコーテーションを入力すると怒られます。</p>



<pre class="wp-block-code"><code>MariaDB &#91;(none)]&gt; create database 'wordpress-db';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''wordpress-db'' at line 1</code></pre>



<p>このようになればOKです。</p>



<pre class="wp-block-code"><code>MariaDB &#91;(none)]&gt; create database `wordpress-db`;
Query OK, 1 row affected (0.00 sec)</code></pre>



<p>続いてwordpress-userにDBへのアクセス権限を付与します。気前よくALLを付与します。ここもwordpress-db前後はバッククオートです。</p>



<pre class="wp-block-code"><code>grant all privileges on `wordpress-db`.* to "wordpress-user"@"localhost";</code></pre>



<p>ちなみにwordpress-user@localhostの箇所のダブルコーテーションはシングルコーテーションでもエラーになりません。ややこしいですね。</p>



<pre class="wp-block-code"><code>MariaDB &#91;(none)]&gt; grant all privileges on `wordpress-db`.* to 'wordpress-user'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB &#91;(none)]&gt; grant all privileges on `wordpress-db`.* to "wordpress-user"@"localhost";
Query OK, 0 rows affected (0.00 sec)</code></pre>



<p>最後に変更を有効にするためデータベース権限をフラッシュしましょう。リロードではなくフラッシュなのが面白いなと思いました。</p>



<pre class="wp-block-code"><code>flush privileges;</code></pre>



<p>あとはDBを抜けて終了します。</p>



<pre class="wp-block-code"><code>exit</code></pre>



<h2 class="wp-block-heading"><span id="toc10">WordPressダウンロード</span></h2>



<p>ホームディレクトリにいることを確認して作業を進めます。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 html]$ cd ~
&#91;ec2-user@ip-172-31-11-12 ~]$ pwd
/home/ec2-user</code></pre>



<p>WordPressをダウンロードし解凍しましょう。</p>



<pre class="wp-block-code"><code>wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz</code></pre>



<h2 class="wp-block-heading"><span id="toc11">wp-config.phpの準備</span></h2>



<p>初期設定情報を書き込むwp-config.phpを作成します。wp-config-sample.phpという名前のサンプルファイルがあるのでそれをコピーして使います。</p>



<pre class="wp-block-code"><code>cp wordpress/wp-config-sample.php wordpress/wp-config.php</code></pre>



<p>ファイルを編集しましょう。</p>



<pre class="wp-block-code"><code>nano wordpress/wp-config.php</code></pre>



<p>編集が必要なのは下記の「define」から始まる部分のうち3カ所です。</p>



<pre class="wp-block-code"><code>// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );　　　　　←　ココ（1）

/** MySQL database username */
define( 'DB_USER', 'username_here' );　　　　　　　　←　ココ（2）

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );　　　　　 ←　ココ（3）

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );</code></pre>



<p>下記のように編集します。</p>



<ul class="wp-block-list"><li>database_name_here　→　wordpress-db</li><li>username_here　→　wordpress-user</li><li>password_here　→　「WordPress用DB設定」で設定したパスワード</li></ul>



<p>編集が終わったらCtrl + x → y → Enterキーで保存して終了します。</p>



<h2 class="wp-block-heading"><span id="toc12">前回の記事でやったことの後処理</span></h2>



<p>前回の記事の最後でテストを行うためにDocumentRootにindex.htmlを作りました。これが残っているとWordPressが正しく動きませんのでファイルをリネームしておきます。</p>



<pre class="wp-block-code"><code>sudo mv /var/www/html/sandambara/index.html /var/www/html/sandambara/index.html.org</code></pre>



<h2 class="wp-block-heading"><span id="toc13">WordPressファイル群をコピー</span></h2>



<p>ホームディレクトリにあるWordPress配下のフォルダ・ファイルをSSL設定で作成したディレクトリsandambaraの直下にコピーします。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ cp -r wordpress/* /var/www/html/sandambara/
&#91;ec2-user@ip-172-31-11-12 ~]$ ls -l /var/www/html/sandambara
total 212
-rw-r--r--  1 ec2-user apache      11 May 22 13:20 index.html.org
-rw-r--r--  1 ec2-user ec2-user   405 May 23 02:24 index.php
-rw-r--r--  1 ec2-user ec2-user 19915 May 23 02:24 license.txt
-rw-r--r--  1 ec2-user ec2-user  7345 May 23 02:24 readme.html
-rw-r--r--  1 ec2-user ec2-user  7165 May 23 02:24 wp-activate.php
drwxr-xr-x  9 ec2-user ec2-user  4096 May 23 02:24 wp-admin
-rw-r--r--  1 ec2-user ec2-user   351 May 23 02:24 wp-blog-header.php
-rw-r--r--  1 ec2-user ec2-user  2328 May 23 02:24 wp-comments-post.php
-rw-r--r--  1 ec2-user ec2-user  2911 May 23 02:24 wp-config.php
-rw-r--r--  1 ec2-user ec2-user  2913 May 23 02:24 wp-config-sample.php
drwxr-xr-x  4 ec2-user ec2-user    52 May 23 02:24 wp-content
-rw-r--r--  1 ec2-user ec2-user  3939 May 23 02:24 wp-cron.php
drwxr-xr-x 25 ec2-user ec2-user  8192 May 23 02:24 wp-includes
-rw-r--r--  1 ec2-user ec2-user  2496 May 23 02:24 wp-links-opml.php
-rw-r--r--  1 ec2-user ec2-user  3313 May 23 02:24 wp-load.php
-rw-r--r--  1 ec2-user ec2-user 44994 May 23 02:24 wp-login.php
-rw-r--r--  1 ec2-user ec2-user  8509 May 23 02:24 wp-mail.php
-rw-r--r--  1 ec2-user ec2-user 21125 May 23 02:24 wp-settings.php
-rw-r--r--  1 ec2-user ec2-user 31328 May 23 02:24 wp-signup.php
-rw-r--r--  1 ec2-user ec2-user  4747 May 23 02:24 wp-trackback.php
-rw-r--r--  1 ec2-user ec2-user  3236 May 23 02:24 xmlrpc.php</code></pre>



<h2 class="wp-block-heading"><span id="toc14">httpd(Apache)の設定変更</span></h2>



<p>/etc/httpd/conf/httpd.confを修正します。&lt;Directory &#8220;/var/www/html&#8221;&gt;のセクションにある「AllowOverride None」を「AllowOverride All」に書き換えます。</p>



<pre class="wp-block-code"><code>sudo nano /etc/httpd/conf/httpd.conf</code></pre>



<p>Ctrl + w で検索文字列を入力できるようになりますので&lt;Directory &#8220;/var/www/html&#8221;&gt;を探しましょう。AllowOverrideはあちこちにあるので&lt;Directory &#8220;/var/www/html&#8221;&gt;で探しましょう。</p>



<p>書き換えたらCtrl + x → y → Enterキーで保存して終了します。</p>



<h2 class="wp-block-heading"><span id="toc15">DocumentRootの書き込み許可設定</span></h2>



<p>次のコマンドで/var/wwwへApacheが書き込みできるようにします。2775って指定の仕方、初めてしりました（モグリ）。</p>



<pre class="wp-block-code"><code>sudo chown -R apache /var/www
sudo chgrp -R apache /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;</code></pre>



<p>終わったらhttpdを再起動します。</p>



<pre class="wp-block-code"><code>sudo systemctl restart httpd</code></pre>



<h2 class="wp-block-heading"><span id="toc16">WordPressインストール</span></h2>



<p>いよいよWordPressのインストールです。1回目で設定した独自ドメインと2回目で設定したSSLがキク瞬間です。ブラウザで早速アクセスしてみましょう！</p>



<pre class="wp-block-code"><code>https:&#47;&#47;sandambara.work/wp-admin/install.php</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="871" height="1024" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.34.41-871x1024.png" alt="" class="wp-image-1831" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.34.41-871x1024.png 871w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.34.41-255x300.png 255w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.34.41-768x903.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.34.41.png 1034w" sizes="(max-width: 871px) 100vw, 871px" /><figcaption>成功！</figcaption></figure>



<p>うまくアクセスできない場合は/etc/httpd/conf/httpd.confでDocumentRootを確認しましょう。</p>



<pre class="wp-block-code"><code>DocumentRoot "/var/www/html/sandambara"</code></pre>



<p>初期設定を行います。サイトのタイトルはお好みで。ユーザー名はWordPressにログインするためのユーザーです。パスワードはお好みでどうぞ。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="905" height="1024" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25-905x1024.png" alt="" class="wp-image-1832" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25-905x1024.png 905w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25-265x300.png 265w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25-768x869.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25-1357x1536.png 1357w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.39.25.png 1580w" sizes="(max-width: 905px) 100vw, 905px" /></figure>



<p>テストサーバーの場合は「検索エンジンがサイトをインデックスしないようにする」へチェックを付けておきましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-1024x572.png" alt="" class="wp-image-1833" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-1024x572.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-300x168.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-768x429.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-1536x858.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-120x68.png 120w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39-320x180.png 320w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.44.39.png 1668w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>大成功！！</figcaption></figure>



<p>では、ログインをクリックして今設定した認証情報でログインしてみましょう。うまくいったら初投稿でもどうぞ！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="520" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.53.43-1024x520.png" alt="" class="wp-image-1834" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.53.43-1024x520.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.53.43-300x152.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.53.43-768x390.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-23-13.53.43.png 1528w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>随分長くなりましたが、無事目的達成です！！！</p>



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



<p>クイックインストール最高。</p>The post <a href="https://sandambara.com/wordpress-with-aws-3-installing-wordpress">AWSにWordPressを構築する　3（WordPress構築）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/wordpress-with-aws-3-installing-wordpress/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWSにWordPressを構築する　2（SSL Let&#8217;s Encrypt設定）</title>
		<link>https://sandambara.com/wordpress-with-aws-2-using-letsencrypt?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-with-aws-2-using-letsencrypt</link>
					<comments>https://sandambara.com/wordpress-with-aws-2-using-letsencrypt#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Wed, 26 May 2021 04:00:00 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Let's Encrypt]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1803</guid>

					<description><![CDATA[<p>AWS上のEC2をSSL化しWordPress構築をゴールとする記事。今回はLet&#8217;s EncryptでSSL化に挑戦します。 目次 この記事の趣旨ここまでの流れepelリポジトリ追加Certbotクライアン [&#8230;]</p>
The post <a href="https://sandambara.com/wordpress-with-aws-2-using-letsencrypt">AWSにWordPressを構築する　2（SSL Let’s Encrypt設定）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>AWS上のEC2をSSL化しWordPress構築をゴールとする記事。今回はLet&#8217;s EncryptでSSL化に挑戦します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事の趣旨</a></li><li><a href="#toc2" tabindex="0">ここまでの流れ</a></li><li><a href="#toc3" tabindex="0">epelリポジトリ追加</a></li><li><a href="#toc4" tabindex="0">Certbotクライアントのインストール</a></li><li><a href="#toc5" tabindex="0">証明書作成</a></li><li><a href="#toc6" tabindex="0">ssl.conf作成</a></li><li><a href="#toc7" tabindex="0">httpd再起動</a></li><li><a href="#toc8" tabindex="0">index.html作成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事の趣旨</span></h2>



<p>自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の方に教え伝えるものではありません（きっぱり）。</p>



<p>誤認と思われる箇所は教えて頂ければうれしいです。</p>



<h2 class="wp-block-heading"><span id="toc2">ここまでの流れ</span></h2>



<p>EC2構築〜Route53の設定あたりまではこちらをご覧ください。</p>





<a href="https://sandambara.com/wordpress-with-aws-1" title="AWSにWordPressを構築する　1（EC2構築　Route53設定）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-120x68.png 120w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">AWSにWordPressを構築する　1（EC2構築　Route53設定）</div><div class="blogcard-snippet internal-blogcard-snippet">今回はAWSに仮想マシンを作成し、独自ドメイン設定→SSL証明書(Let&#039;s Encrypt)を設定してWordPress構築を目指します。ドメインは取得済みの前提です。この記事の趣旨自分が分からなかったこと・知らなかったことをググり倒した...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.05.24</div></div></div></div></a>




<h2 class="wp-block-heading"><span id="toc3">epelリポジトリ追加</span></h2>



<p>Amazon Linuxへepelリポジトリを追加します。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ sudo amazon-linux-extras install epel
Installing epel-release
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-epel
12 metadata files removed
4 sqlite files removed
0 metadata files removed
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                               

# 以下省略                                                                                                                </code></pre>



<h2 class="wp-block-heading"><span id="toc4">Certbotクライアントのインストール</span></h2>



<p>Let&#8217;s Encryptの証明書は90日間しかありません。この更新処理を自動で行ってくれるのがCertbotです。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ sudo yum install certbot python-certbot-apache
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
219 packages excluded due to repository priority protections
Resolving Dependencies
--&gt; Running transaction check

# 以下省略</code></pre>



<h2 class="wp-block-heading"><span id="toc5">証明書作成</span></h2>



<p>Let&#8217;s Encryptの証明書を作成します。その前に/etc/httpd/conf/httpd.confのDocumentRootを下記のように変更し（sandambaraの箇所はお好みのディレクトリで）、.confで指定したディレクトリを作成します。</p>



<pre class="wp-block-code"><code>DocumentRoot "/var/www/html/sandambara"

Ctrl + x → y → Enterキーで保存して終了したら

sudo mkdir /var/www/html/sandambara</code></pre>



<p>【注意】<span class="marker-red">セキュリティグループでhttp・httpsが通るようにしておきましょう。</span></p>



<p>証明書発行コマンドの書式はこうです。</p>



<p><span class="marker-red">certbot certonly &#8211;webroot -w DocumentRootのディレクトリ -d SSLにしたいドメイン</span></p>



<p>コマンド入力後は下記要領で進みます。</p>



<ul class="wp-block-list"><li>連絡先メールアドレス</li><li>規約同意　→　y</li><li>メールのお知らせ　→　お好みに応じてお好きな方を（y or n)</li></ul>



<p>これが実際の流れです。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ sudo certbot certonly --webroot -w /var/www/html/sandambara -d sandambara.work
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): 連絡先メールアドレス

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at

<a rel="noopener" href="https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf." title="Page not found" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fletsencrypt.org%2Fdocuments%2FLE-SA-v1.2-November-15-2017.pdf.?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">Page not found</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf." alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">letsencrypt.org</div></div></div></div></a> You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: n
Account registered.
Requesting a certificate for sandambara.work
Performing the following challenges:
http-01 challenge for sandambara.work
Using the webroot path /var/www/html/sandambara for all unmatched domains.
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/sandambara.work/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/sandambara.work/privkey.pem
   Your certificate will expire on 2021-08-20. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

&#91;ec2-user@ip-172-31-11-12 ~]$ </code></pre>



<p>IMPORTANT NOTES:に続いて「Congratulations!」とあれば成功です。証明書が保存されているディレクトリは「/etc/letsencrypt/live/SSLにしたドメイン/」です。</p>



<pre class="wp-block-code"><code>&#91;ec2-user@ip-172-31-11-12 ~]$ sudo ls -l /etc/letsencrypt/live/sandambara.work/
total 4
lrwxrwxrwx 1 root root  39 May 22 12:40 cert.pem -&gt; ../../archive/sandambara.work/cert1.pem
lrwxrwxrwx 1 root root  40 May 22 12:40 chain.pem -&gt; ../../archive/sandambara.work/chain1.pem
lrwxrwxrwx 1 root root  44 May 22 12:40 fullchain.pem -&gt; ../../archive/sandambara.work/fullchain1.pem
lrwxrwxrwx 1 root root  42 May 22 12:40 privkey.pem -&gt; ../../archive/sandambara.work/privkey1.pem
-rw-r--r-- 1 root root 692 May 22 12:40 README</code></pre>



<h2 class="wp-block-heading"><span id="toc6">ssl.conf作成</span></h2>



<p>先ほど確認したディレクトリを/etc/httpd/conf.d/ssl.confへ書き込みます。</p>



<pre class="wp-block-code"><code>SLCertificateFile /etc/letsencrypt/live/sandambara.work/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/sandambara.work/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/sandambara.work/chain.pem     </code></pre>



<p>私の環境ではSSLCertificateChainFileだけデフォでコメントアウトされていました。</p>



<h2 class="wp-block-heading"><span id="toc7">httpd再起動</span></h2>



<pre class="wp-block-code"><code>sudo systemctl restart httpd</code></pre>



<pre class="wp-block-code"><code>sudo firewall-cmd --add-service=https --zone=public --permanent
sudo systemctl restart firewalld
sudo firewall-cmd --list-all          ←確認</code></pre>



<h2 class="wp-block-heading"><span id="toc8">index.html作成</span></h2>



<p>index.htmlを用意します。</p>



<pre class="wp-block-code"><code>sudo nano /var/www/html/sandambara/index.html</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="334" height="206" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.20.12.png" alt="" class="wp-image-1805" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.20.12.png 334w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.20.12-300x185.png 300w" sizes="(max-width: 334px) 100vw, 334px" /></figure>



<p>では、https://SSL化したドメインにアクセスしてみましょう！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="606" height="246" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30.png" alt="" class="wp-image-1804" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30.png 606w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-22.16.30-300x122.png 300w" sizes="(max-width: 606px) 100vw, 606px" /></figure>The post <a href="https://sandambara.com/wordpress-with-aws-2-using-letsencrypt">AWSにWordPressを構築する　2（SSL Let’s Encrypt設定）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/wordpress-with-aws-2-using-letsencrypt/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AWSにWordPressを構築する　1（EC2構築　Route53設定）</title>
		<link>https://sandambara.com/wordpress-with-aws-1?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-with-aws-1</link>
					<comments>https://sandambara.com/wordpress-with-aws-1#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Mon, 24 May 2021 04:00:00 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1783</guid>

					<description><![CDATA[<p>今回はAWSに仮想マシンを作成し、独自ドメイン設定→SSL証明書(Let&#8217;s Encrypt)を設定してWordPress構築を目指します。ドメインは取得済みの前提です。 目次 この記事の趣旨仮想マシン作成h [&#8230;]</p>
The post <a href="https://sandambara.com/wordpress-with-aws-1">AWSにWordPressを構築する　1（EC2構築　Route53設定）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>今回はAWSに仮想マシンを作成し、独自ドメイン設定→SSL証明書(Let&#8217;s Encrypt)を設定してWordPress構築を目指します。ドメインは取得済みの前提です。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事の趣旨</a></li><li><a href="#toc2" tabindex="0">仮想マシン作成</a></li><li><a href="#toc3" tabindex="0">httpdインストール</a></li><li><a href="#toc4" tabindex="0">Elastic IPでIPアドレスを固定する</a></li><li><a href="#toc5" tabindex="0">Route53でDNSの設定を行う</a></li><li><a href="#toc6" tabindex="0">ドメイン取得元サーバーへNSレコードを追加する</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事の趣旨</span></h2>



<p>自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の方に教え伝えるものではありません（きっぱり）。</p>



<p>誤認と思われる箇所は教えて頂ければうれしいです。</p>



<h2 class="wp-block-heading"><span id="toc2">仮想マシン作成</span></h2>



<p>LightsailがあるのにいまさらEC2か！と思わなくもないですが、月単位課金(Lightsail)と時間課金(EC2)といった違いがあるので、ちょっとしたテストなどでEC2を使いたいこともあるかと思います。今回はこれで作ってみたいと思います。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="313" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.13.33-1024x313.png" alt="" class="wp-image-1784" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.13.33-1024x313.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.13.33-300x92.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.13.33-768x235.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.13.33.png 1386w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>「誤った終了を防止」にチェックを付けたのと既存のセキュリティグループを指定した以外はデフォルトのまま作成しました。</p>



<h2 class="wp-block-heading"><span id="toc3">httpdインストール</span></h2>



<p>コンソールでインスタンスが使える状態になったらsshで接続し、httpdのインストールを済ませてしまいましょう。</p>



<pre class="wp-block-code"><code>sudo yum -y install httpd
sudo systemctl start httpd
sudo systemctl enable httpd</code></pre>



<p>後で行うテストの準備をしておきます。</p>



<pre class="wp-block-code"><code>sudo nano /var/www/html/index.html
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="366" height="166" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.49.16.png" alt="" class="wp-image-1799" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.49.16.png 366w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.49.16-300x136.png 300w" sizes="(max-width: 366px) 100vw, 366px" /></figure>



<p>Ctrl + x → y → Enterキーで保存して終了しましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">Elastic IPでIPアドレスを固定する</span></h2>



<p>EC2のコンソールでインスタンスIDを控えたらElastic IPの画面に移動し、画面右上の「Elastic IPアドレスの割り当て」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="502" height="108" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.29.07.png" alt="" class="wp-image-1786" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.29.07.png 502w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.29.07-300x65.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



<p>「Amazon の IPv4 アドレスプール」が選択されていることを確認してそのまま右下「割り当て」をクリックしましょう。次に割り当てられたElastic IPアドレスとEC2のインスタンスを紐付けます。「アクション」から「Elastic IPアドレスの関連付け」を選択します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="372" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18-1024x372.png" alt="" class="wp-image-1787" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18-1024x372.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18-300x109.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18-768x279.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18-1536x558.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.33.18.png 1564w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>インスタンスをクリックするとEC2のインスタンスIDが表示されますので、選択して右下の「関連付ける」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="99" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.34.55-1024x99.png" alt="" class="wp-image-1788" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.34.55-1024x99.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.34.55-300x29.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.34.55-768x74.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.34.55.png 1320w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">Route53でDNSの設定を行う</span></h2>



<p>Route53の画面に移動したらホストゾーンを作成します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.41.40.png" alt="" class="wp-image-1790"/></figure>



<p>ホストゾーン作成画面が表示されたら、入力するのはドメイン名だけでOKです。タイプはパブリックホストゾーンのまま「ホストゾーンの作成」をクリックしましょう。</p>



<p>次にAレコード（ドメインとIPアドレスを紐付けるレコード）を登録します。「レコードを作成」をクリックし、「値」にElastic IPアドレスを入力します。レコードタイプがAになっていることを確認し「レコードを作成」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07-1024x529.png" alt="" class="wp-image-1792" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07-1024x529.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07-300x155.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07-768x397.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07-1536x793.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.51.07.png 1990w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>今回はこんな感じになりました。この中のNSレコードが次の作業で必要になる値です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="256" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03-1024x256.png" alt="" class="wp-image-1793" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03-1024x256.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03-300x75.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03-768x192.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03-1536x384.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-17.52.03.png 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">ドメイン取得元サーバーへNSレコードを追加する</span></h2>



<p>下記のキャプチャはお名前.comのものですが、他社であってもやることは同じです。</p>



<p>Route53に4つ表示されたNSレコードを全て登録します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="458" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12-1024x458.png" alt="" class="wp-image-1798" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12-1024x458.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12-300x134.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12-768x344.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12-1536x688.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-19.20.12.png 1684w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>少し時間を空けてブラウザでアクセスしてみましょう！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="906" height="226" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.50.40.png" alt="" class="wp-image-1800" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.50.40.png 906w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.50.40-300x75.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-20.50.40-768x192.png 768w" sizes="(max-width: 906px) 100vw, 906px" /></figure>



<p>次回はLet&#8217;s EncryptでサーバーをSSL化に挑戦します。</p>The post <a href="https://sandambara.com/wordpress-with-aws-1">AWSにWordPressを構築する　1（EC2構築　Route53設定）</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/wordpress-with-aws-1/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CentOS 7にPHP7系をインストールする</title>
		<link>https://sandambara.com/php7-with-centos7?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php7-with-centos7</link>
					<comments>https://sandambara.com/php7-with-centos7#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sun, 23 May 2021 05:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1775</guid>

					<description><![CDATA[<p>今日は前回webサーバーをセットアップしたマシンにPHP7系をインストールしてみます。 目次 この記事の趣旨検証環境リポジトリ追加PHP関係一式インストールPHPの設定PHPがApache(httpd)に組み込まれている [&#8230;]</p>
The post <a href="https://sandambara.com/php7-with-centos7">CentOS 7にPHP7系をインストールする</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>今日は前回webサーバーをセットアップしたマシンにPHP7系をインストールしてみます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事の趣旨</a></li><li><a href="#toc2" tabindex="0">検証環境</a></li><li><a href="#toc3" tabindex="0">リポジトリ追加</a></li><li><a href="#toc4" tabindex="0">PHP関係一式インストール</a></li><li><a href="#toc5" tabindex="0">PHPの設定</a></li><li><a href="#toc6" tabindex="0">PHPがApache(httpd)に組み込まれているか確認</a></li><li><a href="#toc7" tabindex="0">DBに接続してみる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事の趣旨</span></h2>



<p>自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の方に教え伝えるものではありません（きっぱり）。</p>



<p>誤認と思われる箇所は教えて頂ければうれしいです。</p>



<h2 class="wp-block-heading"><span id="toc2">検証環境</span></h2>



<p>VirtualBox上の仮想マシンCentOS 7.9.2009です。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)</code></pre>



<h2 class="wp-block-heading"><span id="toc3">リポジトリ追加</span></h2>



<p>yum install php&#8230;とやるとPHP5系がインストールされてしまいます。</p>



<pre class="wp-block-code"><code># sudo yum install phpの結果

====================================================================================================
 Package                  アーキテクチャー     バージョン                  リポジトリー        容量
====================================================================================================
インストール中:
 php                      x86_64               5.4.16-48.el7               base               1.4 M
依存性関連でのインストールをします:
 libzip                   x86_64               0.10.1-8.el7                base                48 k
 php-cli                  x86_64               5.4.16-48.el7               base               2.7 M
 php-common               x86_64               5.4.16-48.el7               base               565 k

トランザクションの要約
====================================================================================================</code></pre>



<p>7系をインストールできるようにリポジトリを追加します。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
読み込んだプラグイン:fastestmirror
remi-release-7.rpm                                                           |  23 kB  00:00:00     
/var/tmp/yum-root-ADUFWN/remi-release-7.rpm を調べています: remi-release-7.9-1.el7.remi.noarch
/var/tmp/yum-root-ADUFWN/remi-release-7.rpm をインストール済みとして設定しています
依存性の解決をしています
--&gt; トランザクションの確認を実行しています。
---&gt; パッケージ remi-release.noarch 0:7.9-1.el7.remi を インストール
--&gt; 依存性の処理をしています: epel-release = 7 のパッケージ: remi-release-7.9-1.el7.remi.noarch
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * extras: packet01.centos.org
 * updates: packet01.centos.org
--&gt; トランザクションの確認を実行しています。
---&gt; パッケージ epel-release.noarch 0:7-11 を インストール
--&gt; 依存性解決を終了しました。

依存性を解決しました

====================================================================================================
 Package                アーキテクチャー バージョン                 リポジトリー               容量
====================================================================================================
インストール中:
 remi-release           noarch           7.9-1.el7.remi             /remi-release-7            31 k
依存性関連でのインストールをします:
 epel-release           noarch           7-11                       extras                     15 k

トランザクションの要約
====================================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)

合計容量: 45 k
総ダウンロード容量: 15 k
インストール容量: 55 k
Downloading packages:
epel-release-7-11.noarch.rpm                                                 |  15 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : epel-release-7-11.noarch                                            1/2 
  インストール中          : remi-release-7.9-1.el7.remi.noarch                                  2/2 
  検証中                  : epel-release-7-11.noarch                                            1/2 
  検証中                  : remi-release-7.9-1.el7.remi.noarch                                  2/2 

インストール:
  remi-release.noarch 0:7.9-1.el7.remi                                                              

依存性関連をインストールしました:
  epel-release.noarch 0:7-11                                                                        

完了しました!</code></pre>



<h2 class="wp-block-heading"><span id="toc4">PHP関係一式インストール</span></h2>



<p>必要と思われるものを一式インストールします。セキュリティ的な考え方ではNG手法ですが、今回はテスト環境と言うことで（PHPの設定についても同様）・・・セーフラインは低めですｗ</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo yum -y install --enablerepo=remi,remi-php74 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql php-pgsql
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                         | 9.8 kB  00:00:00     
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: packet01.centos.org
 * remi: ftp.riken.jp
 * remi-php74: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: packet01.centos.org

# 以下省略</code></pre>



<p>以前こちらの記事でPostgreSQLのセットアップ方法を公開しており、このDBとアクセスすることを今回のゴールとします。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ wp-block-embed-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-postgresql-with-sourcecode" title="コピペ対応！PostgreSQLをソースコードからインストールする" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="80" height="66" src="https://sandambara.com/wp-content/uploads/2020/05/5DAAAC95-7A4C-45C2-9ABC-C0E25CB98346.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">コピペ対応！PostgreSQLをソースコードからインストールする</div><div class="blogcard-snippet internal-blogcard-snippet">今日は私が愛用するデータベース、PostgreSQLをソースコードからインストールしていこうと思います。インストーラーがある時代になぜソースコードからと思われるかもしれませんが、makeしているときの画面がカッコイイからです（単純）注意事項...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.08.12</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc5">PHPの設定</span></h2>



<p>マルチバイト対応のためiniファイルを修正します。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo nano /etc/php.ini</code></pre>



<p>ファイル内の行番号の出し方はこちらの記事で公開しています。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ wp-block-embed-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/tips-set-linenumbers-with-vi-nano" title="小ネタ　エディタ（viとnano）で行番号表示・非表示を切り替える" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="71" src="https://sandambara.com/wp-content/uploads/2020/11/linenumbers-160x71.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">小ネタ　エディタ（viとnano）で行番号表示・非表示を切り替える</div><div class="blogcard-snippet internal-blogcard-snippet">いつまで経っても覚えられないので備忘録ということで・・・エディタ（viとnano）で行番号表示・非表示を切り替える方法です。viで行番号表示・非表示を切り替えるviの場合はエディタ上で直接切り替えが可能です。#行番号を表示する:set nu...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.11.20</div></div></div></div></a>
</div></figure>



<pre class="wp-block-code"><code># 修正内容

1509行目

mbstring.language = Japanese

1516行目

mbstring.internal_encoding = UTF-8

1524行目

mbstring.http_input = UTF-8

1534行目

mbstring.http_output = pass

1542行目

mbstring.encoding_translation = On

1547行目

mbstring.detect_order = auto

1552行目

mbstring.substitute_character = none</code></pre>



<h2 class="wp-block-heading"><span id="toc6">PHPがApache(httpd)に組み込まれているか確認</span></h2>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ httpd -M | grep php</code></pre>



<p>この実行結果が下記のようになっていればOKです。</p>



<pre class="wp-block-code"><code>php7_module (shared)</code></pre>



<p>のっぺらぼう（何も結果が返ってこない）の場合は設定やインストール手順を再度見直してみましょう。</p>



<h2 class="wp-block-heading"><span id="toc7">DBに接続してみる</span></h2>



<p>/var/www/htmlにtest.phpを作成します。DBに接続するだけでデータの取得は行いませんので、database_nameはpostgresでOKです。ポート番号とuser_name、passwordはご自身が設定されたものやpg_hba.confの内容通りにしましょう。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 html]$ sudo nano test.php

&lt;?php
try{
    $db = new PDO('pgsql:dbname=database_name host=localhost port=5432','user_name','password');
    echo 'connected.';    
}catch(PDOException $e){
    echo 'failed.：'.$e-&gt;getMessage();
}finally{
    $db = null;
}
?&gt;
</code></pre>



<p>Ctrl + x → y → Enterキーで保存して終了したら早速テストです。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 html]$ php /var/www/html/test.php</code></pre>



<p>このようになれば無事接続成功です！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="774" height="94" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-16.49.57.png" alt="" class="wp-image-1778" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-16.49.57.png 774w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-16.49.57-300x36.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-16.49.57-768x93.png 768w" sizes="(max-width: 774px) 100vw, 774px" /></figure>The post <a href="https://sandambara.com/php7-with-centos7">CentOS 7にPHP7系をインストールする</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/php7-with-centos7/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CentOS 7でwebサーバーを構築する</title>
		<link>https://sandambara.com/webserver-with-centos7?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webserver-with-centos7</link>
					<comments>https://sandambara.com/webserver-with-centos7#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sat, 22 May 2021 06:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1766</guid>

					<description><![CDATA[<p>自身の環境にちょっとした変化があって、随分長い間アウトプットが止まったままでした。 私はweb関連は門外漢で触るとしてもレンタルサーバーのクイックインストールばかりなので、例えばテスト目的でAWSなどにwebサーバーやW [&#8230;]</p>
The post <a href="https://sandambara.com/webserver-with-centos7">CentOS 7でwebサーバーを構築する</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>自身の環境にちょっとした変化があって、随分長い間アウトプットが止まったままでした。</p>



<p>私はweb関連は門外漢で触るとしてもレンタルサーバーのクイックインストールばかりなので、例えばテスト目的でAWSなどにwebサーバーやWordPressを立てようとすると結構な確率で目的を果たす前に死亡します。</p>



<p>今日の内容は覚え書き第一弾としてCentOS7でwebサーバーを動かしてみます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事の趣旨</a></li><li><a href="#toc2" tabindex="0">検証環境</a></li><li><a href="#toc3" tabindex="0">firewalld tcp/80 開放</a></li><li><a href="#toc4" tabindex="0">httpdインストール</a></li><li><a href="#toc5" tabindex="0">この状態でブラウザでアクセスするとどうなるか</a></li><li><a href="#toc6" tabindex="0">HTMLファイルを作成してみる</a></li><li><a href="#toc7" tabindex="0">もう一度ブラウザでアクセスしてみる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この記事の趣旨</span></h2>



<p>自分が分からなかったこと・知らなかったことをググり倒した結果を備忘録として残すことが目的で、初学者の方に教え伝えるものではありません（きっぱり）。</p>



<p>誤認と思われる箇所は教えて頂ければうれしいです。</p>



<h2 class="wp-block-heading"><span id="toc2">検証環境</span></h2>



<p>VirtualBox上の仮想マシンCentOS 7.9.2009です。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)</code></pre>



<h2 class="wp-block-heading"><span id="toc3">firewalld tcp/80 開放</span></h2>



<p>現在の設定を確認します。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo firewall-cmd --list-all
&#91;sudo] sandambara のパスワード:
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources: 
  services: dhcpv6-client ssh   ← ここにhttpを追加したい
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: </code></pre>



<p>外部からhttpを受けられるようにします。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo firewall-cmd --add-service=http --zone=public --permanent
success
&#91;sandambara@srv236 ~]$ sudo systemctl restart firewalld
&#91;sandambara@srv236 ~]$ sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources: 
  services: dhcpv6-client http ssh   ← httpが追加された
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: </code></pre>



<p>これでOKです。AWSの場合はセキュリティグループのルールを確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">httpdインストール</span></h2>



<p>早速いきます。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo yum -y install httpd
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * extras: packet01.centos.org
 * updates: packet01.centos.org
依存性の解決をしています
--&gt; トランザクションの確認を実行しています。
---&gt; パッケージ httpd.x86_64 0:2.4.6-97.el7.centos を インストール
--&gt; 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos のパッケージ: httpd-2.4.6-97.el7.centos.x86_64
--&gt; 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.x86_64
--&gt; 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.x86_64
--&gt; 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.x86_64
--&gt; トランザクションの確認を実行しています。
---&gt; パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---&gt; パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---&gt; パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos を インストール
---&gt; パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--&gt; 依存性解決を終了しました。

依存性を解決しました

====================================================================================================
 Package                アーキテクチャー  バージョン                       リポジトリー        容量
====================================================================================================
インストール中:
 httpd                  x86_64            2.4.6-97.el7.centos              updates            2.7 M
依存性関連でのインストールをします:
 apr                    x86_64            1.4.8-7.el7                      base               104 k
 apr-util               x86_64            1.5.2-6.el7                      base                92 k
 httpd-tools            x86_64            2.4.6-97.el7.centos              updates             93 k
 mailcap                noarch            2.1.41-2.el7                     base                31 k

トランザクションの要約
====================================================================================================
インストール  1 パッケージ (+4 個の依存関係のパッケージ)

総ダウンロード容量: 3.0 M
インストール容量: 10 M
Downloading packages:
(1/5): apr-util-1.5.2-6.el7.x86_64.rpm                                       |  92 kB  00:00:00     
(2/5): apr-1.4.8-7.el7.x86_64.rpm                                            | 104 kB  00:00:00     
(3/5): mailcap-2.1.41-2.el7.noarch.rpm                                       |  31 kB  00:00:00     
(4/5): httpd-tools-2.4.6-97.el7.centos.x86_64.rpm                            |  93 kB  00:00:00     
(5/5): httpd-2.4.6-97.el7.centos.x86_64.rpm                                  | 2.7 MB  00:00:00     
----------------------------------------------------------------------------------------------------
合計                                                                4.1 MB/s | 3.0 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-1.4.8-7.el7.x86_64                                              1/5 
  インストール中          : apr-util-1.5.2-6.el7.x86_64                                         2/5 
  インストール中          : httpd-tools-2.4.6-97.el7.centos.x86_64                              3/5 
  インストール中          : mailcap-2.1.41-2.el7.noarch                                         4/5 
  インストール中          : httpd-2.4.6-97.el7.centos.x86_64                                    5/5 
  検証中                  : httpd-2.4.6-97.el7.centos.x86_64                                    1/5 
  検証中                  : apr-1.4.8-7.el7.x86_64                                              2/5 
  検証中                  : mailcap-2.1.41-2.el7.noarch                                         3/5 
  検証中                  : httpd-tools-2.4.6-97.el7.centos.x86_64                              4/5 
  検証中                  : apr-util-1.5.2-6.el7.x86_64                                         5/5 

インストール:
  httpd.x86_64 0:2.4.6-97.el7.centos                                                                

依存性関連をインストールしました:
  apr.x86_64 0:1.4.8-7.el7                               apr-util.x86_64 0:1.5.2-6.el7              
  httpd-tools.x86_64 0:2.4.6-97.el7.centos               mailcap.noarch 0:2.1.41-2.el7              

完了しました!</code></pre>



<p>続いてhttpd起動→システム再起動時も自動起動するように設定します。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo systemctl start httpd
&#91;sandambara@srv236 ~]$ sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.</code></pre>



<h2 class="wp-block-heading"><span id="toc5">この状態でブラウザでアクセスするとどうなるか</span></h2>



<p>URLの代わりにCentOSのIPアドレスをブラウザへ入力します。このような画面が表示されたらインストールは成功しています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="610" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29-1024x610.png" alt="" class="wp-image-1768" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29-1024x610.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29-300x179.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29-768x457.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29-1536x915.png 1536w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.09.29.png 1696w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">HTMLファイルを作成してみる</span></h2>



<p>デフォルトでは/var/www/htmlがドキュメントルート（公開用ファイルが保存されるディレクトリ）ですので、ここにHTMLファイルを作成してみます。何も特別なことはなく、拡張子を.htmlにするだけでOKです。</p>



<pre class="wp-block-code"><code>&#91;sandambara@srv236 ~]$ sudo nano /var/www/html/index.html</code></pre>



<p>こんな感じで。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="98" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.14.20-1024x98.png" alt="" class="wp-image-1769" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.14.20-1024x98.png 1024w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.14.20-300x29.png 300w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.14.20-768x74.png 768w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.14.20.png 1414w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>nanoはCtrl + x → y → Enterキー で保存して終了です。</p>



<h2 class="wp-block-heading"><span id="toc7">もう一度ブラウザでアクセスしてみる</span></h2>



<p>無事表示されました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="180" src="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.16.27.png" alt="" class="wp-image-1770" srcset="https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.16.27.png 694w, https://sandambara.com/wp-content/uploads/2021/05/スクリーンショット-2021-05-22-15.16.27-300x78.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<p>後は色々ファイルをドキュメントルートへ保存していくだけですが、もしこの作業を外部サーバーで実施している場合は「通信がhttp（平文）」であることを忘れないようにしましょう。</p>



<p>次回はPHPのインストール覚え書きです。</p>The post <a href="https://sandambara.com/webserver-with-centos7">CentOS 7でwebサーバーを構築する</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/webserver-with-centos7/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oracle LinuxにOracle Database 18c Express Editionをインストールしてみた</title>
		<link>https://sandambara.com/oracle-database-18c-express-edition-on-oracle-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracle-database-18c-express-edition-on-oracle-linux</link>
					<comments>https://sandambara.com/oracle-database-18c-express-edition-on-oracle-linux#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Tue, 12 Jan 2021 06:00:04 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1581</guid>

					<description><![CDATA[<p>前々回の記事でOracle Linuxをインストールし、前回の記事でそこへPostgreSQLをインストールしNEC提供のOSSで暗号化してみました。 今回は折角なのでOracle Databaseもインストールしてみよ [&#8230;]</p>
The post <a href="https://sandambara.com/oracle-database-18c-express-edition-on-oracle-linux">Oracle LinuxにOracle Database 18c Express Editionをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>前々回の記事でOracle Linuxをインストールし、前回の記事でそこへPostgreSQLをインストールしNEC提供のOSSで暗号化してみました。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-oracle-linux" title="Oracle Linuxをインストールしてみた" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-120x68.png 120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Oracle Linuxをインストールしてみた</div><div class="blogcard-snippet internal-blogcard-snippet">新年あけましておめでとうございます。本年も不肖sandambaraをどうぞ宜しくお願い申し上げます。さて、2020年は色々あった年でしたが、師走にIT界隈へ衝撃をもたらすあるニュースが飛び込んできました。CentOS Project shi...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.01.04</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/postgresql-on-oracle-linux" title="Oracle LinuxにPostgreSQLをインストールしてみた" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/01/image-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/01/image-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/01/image-120x68.png 120w, https://sandambara.com/wp-content/uploads/2021/01/image-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Oracle LinuxにPostgreSQLをインストールしてみた</div><div class="blogcard-snippet internal-blogcard-snippet">前回の記事でOracle Linuxの仮想マシンを作成しました。今日はそちらにPostgreSQLをインストールしてみようと思います。検証環境Debian10(buster)にインストールしたVirtual BoxへOracle Linux...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.01.08</div></div></div></div></a>
</div></figure>



<p>今回は折角なのでOracle Databaseもインストールしてみようと思います。エディションは無償で利用できるOracle Database 18c Express Edition（XE）です。</p>





<a rel="noopener" href="https://www.oracle.com/jp/database/technologies/appdev/xe.html" title="Oracle Database Express Edition | Oracle &#26085;&#26412;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.oracle.com%2Fjp%2Fdatabase%2Ftechnologies%2Fappdev%2Fxe.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Oracle Database Express Edition | Oracle &#26085;&#26412;</div><div class="blogcard-snippet external-blogcard-snippet">Oracle Database Express Edition（XE）は、世界をリードするデータベースを無償で開発、デプロイ、および配布できるエディションです。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.oracle.com/jp/database/technologies/appdev/xe.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.oracle.com</div></div></div></div></a>





  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">検証環境</a></li><li><a href="#toc2" tabindex="0">Oracle Database本体のダウンロード</a></li><li><a href="#toc3" tabindex="0">preinstall用ファイルのダウンロード</a></li><li><a href="#toc4" tabindex="0">インストール開始</a></li><li><a href="#toc5" tabindex="0">Oracleの起動・停止</a></li><li><a href="#toc6" tabindex="0">PATHを通す</a></li><li><a href="#toc7" tabindex="0">DBにログインしてみる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">検証環境</span></h2>



<p>Debian10上に構築したVirtual Boxの仮想マシン（Oracle Linux 7.9)へインストールします。</p>



<h2 class="wp-block-heading"><span id="toc2">Oracle Database本体のダウンロード</span></h2>



<p>手順はOracleのクイック・スタートにある通りですが、まずは媒体をダウンロードします。</p>





<a rel="noopener" href="https://www.oracle.com/jp/database/technologies/appdev/xe/quickstart.html" title="Oracle Database Express Edition&#12463;&#12452;&#12483;&#12463;&#12539;&#12473;&#12479;&#12540;&#12488; | Oracle &#26085;&#26412;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.oracle.com%2Fjp%2Fdatabase%2Ftechnologies%2Fappdev%2Fxe%2Fquickstart.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Oracle Database Express Edition&#12463;&#12452;&#12483;&#12463;&#12539;&#12473;&#12479;&#12540;&#12488; | Oracle &#26085;&#26412;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.oracle.com/jp/database/technologies/appdev/xe/quickstart.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.oracle.com</div></div></div></div></a>




<p>コマンドはこちらです。</p>



<pre class="wp-block-code"><code>wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm</code></pre>



<h2 class="wp-block-heading"><span id="toc3">preinstall用ファイルのダウンロード</span></h2>



<p>preinstallってよく分からないですよね。Windowsでインストールするときの前提条件チェックのようなものでしょうか。</p>



<pre class="wp-block-code"><code>curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm</code></pre>



<h2 class="wp-block-heading"><span id="toc4">インストール開始</span></h2>



<p>では、インストール開始です。</p>



<pre class="wp-block-code"><code>yum -y localinstall oracle-database*18c*</code></pre>



<p>続いて実行するコマンドはこちらです。時間かかります。</p>



<pre class="wp-block-code"><code>/etc/init.d/oracle-xe-18c configure</code></pre>



<p>開始後直ぐにパスワードの設定が始まり、そのままセットアップが続きます。順調に終われば良いのですが私は謎エラーで死にました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="662" height="157" src="https://sandambara.com/wp-content/uploads/2021/01/image-1.png" alt="" class="wp-image-1588" srcset="https://sandambara.com/wp-content/uploads/2021/01/image-1.png 662w, https://sandambara.com/wp-content/uploads/2021/01/image-1-300x71.png 300w" sizes="(max-width: 662px) 100vw, 662px" /></figure>



<p>「使おうとしたポート先に使ってる奴がおるからね」とのお叱りですが、lsofで調べても反応がありません。ググってみるとhostsに加筆する必要がありようで、加筆する内容はサーバーのIPアドレス、FQDN、ホスト名の3つです。</p>



<pre class="wp-block-code"><code>sudo nano /etc/hosts

【変更前】
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

【変更後】
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.1 srv005.sandambara.com srv005</code></pre>



<p>この後リトライします。</p>



<pre class="wp-block-code"><code>/etc/init.d/oracle-xe-18c configure</code></pre>



<p>今度は順調に進んでおります。仮想ディスクのせいか止まっているのかと思うほど遅かったです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="765" height="842" src="https://sandambara.com/wp-content/uploads/2021/01/image-4.png" alt="" class="wp-image-1599" srcset="https://sandambara.com/wp-content/uploads/2021/01/image-4.png 765w, https://sandambara.com/wp-content/uploads/2021/01/image-4-273x300.png 273w" sizes="(max-width: 765px) 100vw, 765px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">Oracleの起動・停止</span></h2>



<p>こちらが参考になります。</p>





<a rel="noopener" href="https://docs.oracle.com/cd/E96517_01/xeinl/starting-and-stopping-oracle-database.html" title="インストレーション・ガイド" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fdocs.oracle.com%2Fcd%2FE96517_01%2Fxeinl%2Fstarting-and-stopping-oracle-database.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">インストレーション・ガイド</div><div class="blogcard-snippet external-blogcard-snippet">データベースの起動および停止は、手動で行うか、システムの停止と起動後に自動的に行うように設定するか、またはEnterprise Managerを使用して行うように設定できます。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://docs.oracle.com/cd/E96517_01/xeinl/starting-and-stopping-oracle-database.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.oracle.com</div></div></div></div></a>




<p>今回の検証環境はOracle Linux 7.9ですが、リンク先にあるsystemctlからはじまるコマンドではダメで、/etc/init.d/oracle-xe-18c start(stop・restart)が有効でした。知見が無く原因不明ですので、もしアドバイス頂けると大変有難いです。</p>



<h2 class="wp-block-heading"><span id="toc6">PATHを通す</span></h2>



<p>以下の情報を加筆します。</p>



<pre class="wp-block-code"><code>nano ~/.bash_profile

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/18c/dbhomeXE
export NLS_LANG=Japanese_Japan.AL32UTF8

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

Ctrl+X → y → Enterで保存して終了

# 環境変数読みなおし
source ~/.bash_profile</code></pre>



<h2 class="wp-block-heading"><span id="toc7">DBにログインしてみる</span></h2>



<p>Oracle 12cから採用されているマルチテナント・アーキテクチャ。私は11gまでしか触ったことが無かったので初体験です。</p>



<pre class="wp-block-code"><code>CDB（DBのガワ？）にログインするとき
sqlplus sys/インストール時に入力したパスワード@//localhost:1521/XE as sysdba

PDB（DBそのもの）にログインするとき
sqlplus sys/インストール時に入力したパスワード@//localhost:1521/XEPDB1 as sysdba</code></pre>



<p>今回はダイレクトにPDBへログインしてみました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="641" height="236" src="https://sandambara.com/wp-content/uploads/2021/01/image-5.png" alt="" class="wp-image-1600" srcset="https://sandambara.com/wp-content/uploads/2021/01/image-5.png 641w, https://sandambara.com/wp-content/uploads/2021/01/image-5-300x110.png 300w" sizes="(max-width: 641px) 100vw, 641px" /></figure>



<p>「orclとはいつの時代のパスワードだよ」って感じですよね（笑）とりあえずオラクルといえばこれです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="229" height="111" src="https://sandambara.com/wp-content/uploads/2021/01/image-9.png" alt="" class="wp-image-1604"/></figure>



<p>以上です！</p>



<script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="sandambara02-22"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="JP"; amzn_assoc_placement =""; amzn_assoc_search_type = "search_widget";amzn_assoc_width ="auto"; amzn_assoc_height ="auto"; amzn_assoc_default_search_category =""; amzn_assoc_default_search_key ="Oracle";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script><script src="//z-fe.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;Operation=GetScript&amp;ID=OneJS&amp;WS=1&amp;Marketplace=JP"></script>The post <a href="https://sandambara.com/oracle-database-18c-express-edition-on-oracle-linux">Oracle LinuxにOracle Database 18c Express Editionをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/oracle-database-18c-express-edition-on-oracle-linux/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oracle LinuxにPostgreSQLをインストールしてみた</title>
		<link>https://sandambara.com/postgresql-on-oracle-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=postgresql-on-oracle-linux</link>
					<comments>https://sandambara.com/postgresql-on-oracle-linux#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1566</guid>

					<description><![CDATA[<p>前回の記事でOracle Linuxの仮想マシンを作成しました。今日はそちらにPostgreSQLをインストールしてみようと思います。 目次 検証環境Oracle Linuxを起動するPostgreSQLインストールまと [&#8230;]</p>
The post <a href="https://sandambara.com/postgresql-on-oracle-linux">Oracle LinuxにPostgreSQLをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>前回の記事でOracle Linuxの仮想マシンを作成しました。今日はそちらにPostgreSQLをインストールしてみようと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">検証環境</a></li><li><a href="#toc2" tabindex="0">Oracle Linuxを起動する</a></li><li><a href="#toc3" tabindex="0">PostgreSQLインストール</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">検証環境</span></h2>



<p>Debian10(buster)にインストールしたVirtual BoxへOracle Linux 7.9の仮想マシンを作成しています。詳しくは前回の記事を参照してください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-oracle-linux" title="Oracle Linuxをインストールしてみた" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-160x90.png 160w, https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-4-120x68.png 120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Oracle Linuxをインストールしてみた</div><div class="blogcard-snippet internal-blogcard-snippet">新年あけましておめでとうございます。本年も不肖sandambaraをどうぞ宜しくお願い申し上げます。さて、2020年は色々あった年でしたが、師走にIT界隈へ衝撃をもたらすあるニュースが飛び込んできました。CentOS Project shi...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.01.04</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc2">Oracle Linuxを起動する</span></h2>



<p>CentOSを使っている方がOracle Linuxの起動画面を見ると、きっと「ああ、CentOSだ」と感じるでしょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="806" height="685" src="https://sandambara.com/wp-content/uploads/2021/01/image.png" alt="" class="wp-image-1567" srcset="https://sandambara.com/wp-content/uploads/2021/01/image.png 806w, https://sandambara.com/wp-content/uploads/2021/01/image-300x255.png 300w, https://sandambara.com/wp-content/uploads/2021/01/image-768x653.png 768w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">PostgreSQLインストール</span></h2>



<p>こちらの記事のコマンドを総なめし、CentOSと同じようにハンドリングできることを確認します。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-postgresql-with-sourcecode" title="コピペ対応！PostgreSQLをソースコードからインストールする" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="80" height="66" src="https://sandambara.com/wp-content/uploads/2020/05/5DAAAC95-7A4C-45C2-9ABC-C0E25CB98346.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">コピペ対応！PostgreSQLをソースコードからインストールする</div><div class="blogcard-snippet internal-blogcard-snippet">今日は私が愛用するデータベース、PostgreSQLをソースコードからインストールしていこうと思います。インストーラーがある時代になぜソースコードからと思われるかもしれませんが、makeしているときの画面がカッコイイからです（単純）注意事項...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.08.12</div></div></div></div></a>
</div></figure>


<p><script src="https://gist.github.com/sandambara/2198554ca2fd24ad9e91d58d240d7895.js"></script></p>



<p>全く問題なく起動しました。折角なのでこちらも試してみます。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/install-tdeforpg-by-nec" title="コピペ対応！PostgreSQLを暗号化して安全に使う  NEC Transparent Data Encryption for PostgreSQL(OSS)" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="80" height="66" src="https://sandambara.com/wp-content/uploads/2020/05/5DAAAC95-7A4C-45C2-9ABC-C0E25CB98346.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">コピペ対応！PostgreSQLを暗号化して安全に使う  NEC Transparent Data Encryption for PostgreSQL(OSS)</div><div class="blogcard-snippet internal-blogcard-snippet">「データを安全に格納すること」はデータベースの使命の一つですが、「安全に」という言葉には二通りの意味があると思っています。一つは「データを壊さないこと」、もう一つは「セキュアにデータを保管すること」で、今回は後者に特化した内容の記事となりま...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.08.16</div></div></div></div></a>
</div></figure>



<script src="https://gist.github.com/sandambara/0beaf730b42d165afe30c818896f5220.js"></script>



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



<p>CentOSで試したことは一通り同じように動作しました。CentOSの方針変更は個人的に残念に思いますが、結果として引き出しが増えたので一安心です！</p>



<script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="sandambara02-22"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="JP"; amzn_assoc_placement =""; amzn_assoc_search_type = "search_widget";amzn_assoc_width ="auto"; amzn_assoc_height ="auto"; amzn_assoc_default_search_category =""; amzn_assoc_default_search_key ="PostgreSQL";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script><script src="//z-fe.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;Operation=GetScript&amp;ID=OneJS&amp;WS=1&amp;Marketplace=JP"></script>The post <a href="https://sandambara.com/postgresql-on-oracle-linux">Oracle LinuxにPostgreSQLをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/postgresql-on-oracle-linux/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Oracle Linuxをインストールしてみた</title>
		<link>https://sandambara.com/install-oracle-linux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-oracle-linux</link>
					<comments>https://sandambara.com/install-oracle-linux#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sun, 03 Jan 2021 16:00:11 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1545</guid>

					<description><![CDATA[<p>新年あけましておめでとうございます。本年も不肖sandambaraをどうぞ宜しくお願い申し上げます。 さて、2020年は色々あった年でしたが、師走にIT界隈へ衝撃をもたらすあるニュースが飛び込んできました。 CentOS [&#8230;]</p>
The post <a href="https://sandambara.com/install-oracle-linux">Oracle Linuxをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>新年あけましておめでとうございます。本年も不肖sandambaraをどうぞ宜しくお願い申し上げます。</p>



<p>さて、2020年は色々あった年でしたが、師走にIT界隈へ衝撃をもたらすあるニュースが飛び込んできました。</p>



<p><a rel="noopener" href="https://blog.centos.org/2020/12/future-is-centos-stream/" target="_blank"></a><a rel="noopener" href="https://blog.centos.org/2020/12/future-is-centos-stream/" target="_blank">CentOS Project shifts focus to CentOS Stream – Blog.CentOS.org</a></p>



<p>後日にCentOS生みの親が新しいディストリビューションの開発に取り掛かることをアナウンスするなど「捨てる神あれば拾う神あり」的な展開も見られました。とはいえ、まだ少し先の話だなと思っていたところLinuxの師から「Oracle Linuxがあるよ」と情報を頂きました。</p>



<p>「そんなものがあることすら知らないモグリなサーバー管理者ですまんかった・・・」と涙ぐみながら早速仮想環境を作ってみました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">テスト環境</a></li><li><a href="#toc2" tabindex="0">インストールメディアを準備する</a></li><li><a href="#toc3" tabindex="0">仮想マシンを起動する</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">テスト環境</span></h2>



<p>Debian 10(buster)上のVirtual Boxへ仮想マシンを作りました。仮想マシンの作り方以外はWindows環境のHyper-Vや物理環境へのインストールでも同じです。</p>



<h2 class="wp-block-heading"><span id="toc2">インストールメディアを準備する</span></h2>



<p>こちらからダウンロードが可能です。アカウントをお持ちでない場合は登録を済ませてください。</p>





<a rel="noopener" href="https://edelivery.oracle.com/osdc/faces/Home.jspx" title="Oracle Software Delivery Cloud" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fedelivery.oracle.com%2Fosdc%2Ffaces%2FHome.jspx?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Oracle Software Delivery Cloud</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://edelivery.oracle.com/osdc/faces/Home.jspx" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">edelivery.oracle.com</div></div></div></div></a>




<p>Oracle software Delivery Cloudへログイン後は英語のページへ遷移します。画面右上で言語を選択できますので、英語が苦手な方は日本語に変更しましょう。赤く塗りつぶされた箇所はアカウント名です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="396" height="508" src="https://sandambara.com/wp-content/uploads/2021/01/OSDC-1.png" alt="" class="wp-image-1547" srcset="https://sandambara.com/wp-content/uploads/2021/01/OSDC-1.png 396w, https://sandambara.com/wp-content/uploads/2021/01/OSDC-1-234x300.png 234w" sizes="(max-width: 396px) 100vw, 396px" /></figure>



<p>次に検索ボックスへ「oracle linux」と入力すると候補が表示されますのでお好きなものを選択してください。私はDLP:Oracle Linux 7.9.0.0.0(Oracle Linux)を選択しました。</p>



<p>クリックすると選択した製品がカートに入りますので、先ほど言語を選択した箇所の右下辺りにある「続行」をクリックしてカートの中身を確認します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="167" src="https://sandambara.com/wp-content/uploads/2021/01/OSDC-3-1024x167.png" alt="" class="wp-image-1548" srcset="https://sandambara.com/wp-content/uploads/2021/01/OSDC-3-1024x167.png 1024w, https://sandambara.com/wp-content/uploads/2021/01/OSDC-3-300x49.png 300w, https://sandambara.com/wp-content/uploads/2021/01/OSDC-3-768x126.png 768w, https://sandambara.com/wp-content/uploads/2021/01/OSDC-3.png 1395w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>プラットフォーム/言語でx86 64bitを選択して続行をクリックするとライセンス同意画面へ遷移します。「オラクル・ライセンス契約を確認した上でこれに同意します。」にチェックを付けて続行をクリックするとisoイメージのダウンロードリンクが表示され、リンクをクリックするとダウンロードが始まります。</p>



<p>後はコーヒーでも飲みながらダウンロードが終わるのを待ちましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">仮想マシンを起動する</span></h2>



<p>ダウンロードしたisoファイルを使って仮想マシンを作り終わったら早速起動します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="646" height="551" src="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-1.png" alt="" class="wp-image-1550" srcset="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-1.png 646w, https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-1-300x256.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p>目に刺さるような真っ赤なメニュー画面からInstall Oracle Linux 7.9を選択します。</p>



<p>言語選択で日本語を選択して続行をクリック。次の画面ではソフトウェアの選択で「最小限のインストール」を指定した以外は初期値のまま進みました（ネットワーク設定はそれぞれの環境に応じて適宜調整してください）。</p>



<p>インストール開始後はrootパスワードとユーザーを作成しましょう。さあ、あとは待つだけです！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="812" height="682" src="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-3.png" alt="" class="wp-image-1555" srcset="https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-3.png 812w, https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-3-300x252.png 300w, https://sandambara.com/wp-content/uploads/2021/01/OracleLinux-3-768x645.png 768w" sizes="(max-width: 812px) 100vw, 812px" /></figure>



<p>このままでは他のディストリビューションとの違いも何もといったところですね（笑）次はDBでもインストールしてみようと思います。</p>The post <a href="https://sandambara.com/install-oracle-linux">Oracle Linuxをインストールしてみた</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/install-oracle-linux/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>超簡単！ラズパイとmotionEyeOSで監視カメラを作ってみる</title>
		<link>https://sandambara.com/try-motioneyeos?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=try-motioneyeos</link>
					<comments>https://sandambara.com/try-motioneyeos#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Mon, 14 Dec 2020 08:00:06 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1439</guid>

					<description><![CDATA[<p>昨今物騒なことが多く、街中に限らず監視カメラを見かけることが格段に増えました。自宅にもあればいいなと思うこともあったりしますが、本格的なものを導入しようとするとそれはもう目が眩むような予算が必要なんですよね。 信頼性や高 [&#8230;]</p>
The post <a href="https://sandambara.com/try-motioneyeos">超簡単！ラズパイとmotionEyeOSで監視カメラを作ってみる</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>昨今物騒なことが多く、街中に限らず監視カメラを見かけることが格段に増えました。自宅にもあればいいなと思うこともあったりしますが、本格的なものを導入しようとするとそれはもう目が眩むような予算が必要なんですよね。</p>



<p>信頼性や高可用性が必要なものなので致し方無いのですが、そこまでのものは要らないんだけど・・・といった状況もあると思うんです。例えば一人暮らしの方が外出中にペットの様子が気になる！とか。</p>



<p>ということで、今日はラズパイとwebカメラを使ってお手軽監視カメラシステムを作ってみます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">検証環境</a></li><li><a href="#toc2" tabindex="0">念のために注意事項</a></li><li><a href="#toc3" tabindex="0">OSを準備する</a></li><li><a href="#toc4" tabindex="0">カメラの準備</a></li><li><a href="#toc5" tabindex="0">motionEyeOS起動！</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">検証環境</span></h2>



<p>作業用PC（Windows10 Pro 2004）とRaspberry Pi 4B（メモリ8GB）、webカメラがあればそれでOKです（電源とかSDメモリとかは勿論要りますよ）。</p>



<p>はじめてラズパイを購入される方や買い増しされる方、色々おられると思います。私が過去にお世話になったお店をご紹介しておきますね。</p>




<a rel="noopener" href="https://amzn.to/37ejkmV" title="NewLife NewDesing" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/cocoon-resources/blog-card-cache/bf5efb9e52bae6b9498cac3f71ae49af.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">NewLife NewDesing</div><div class="blogcard-snippet external-blogcard-snippet">和歌山県の小型コンピューターのガレージビルダーです</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://amzn.to/37ejkmV" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">amzn.to</div></div></div></div></a>



<h2 class="wp-block-heading"><span id="toc2">念のために注意事項</span></h2>



<p>監視カメラとはいえあくまでも簡易的なものですから耐障害性などは考慮されておらず、高額なシステムとはクオリティも使い勝手も異なるものです。そういった点をご理解頂いたうえ自己責任でご利用ください。</p>



<h2 class="wp-block-heading"><span id="toc3">OSを準備する</span></h2>



<p>今回は「motionEyeOS」というカメラ制御に特化したOSを利用します。Raspbian OSなどと違いカメラ制御以外のことはできないOSと思っておいてください。ただし、カメラの制御はものすごく簡単ですので安心してくださいね。</p>



<p>公式ページはgitにあります。</p>



<p><a href="https://github.com/ccrisan/motioneyeos">ccrisan/motioneyeos: A Video Surveillance OS For Single-board Computers (github.com)</a></p>



<p>こちらから最新版をダウンロードします。記事執筆時点ではdev20201026が最新でした。</p>



<p><a href="https://github.com/ccrisan/motioneyeos/releases">Releases · ccrisan/motioneyeos (github.com)</a></p>



<p>上記のリンク先にからプラットフォームに応じたファイルをダウンロードしてください。4Bの場合は<a href="https://github.com/ccrisan/motioneyeos/releases/download/nightly-dev/motioneyeos-raspberrypi4-dev20201026.img.xz">motioneyeos-raspberrypi4-dev20201026.img.xz</a>をダウンロードします。</p>



<p>準備できたらSDメモリをフォーマットします。ツールのおススメはこちらです！</p>



<p>SDメモリカードフォーマッター</p>




<a rel="noopener" href="https://www.sdcard.org/jp/downloads/formatter/" title="SD Memory Card Formatter for Windows/Mac - SD Association" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/cocoon-resources/blog-card-cache/ec6fdece902fae294abb7e82f6a51e73.gif" 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">SD Memory Card Formatter for Windows/Mac - SD Association</div><div class="blogcard-snippet external-blogcard-snippet">Watch our video on how to use the SD Memory Card Formatter SD Memory Card Formatter 5.0.3 for SD/SDHC/SDXC/SDUC The SD M...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.sdcard.org/jp/downloads/formatter/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.sdcard.org</div></div></div></div></a>



<p>続いてRaspberry Pi Imagerをダウンロード＆インストールします。</p>




<a rel="noopener" href="https://www.raspberrypi.org/software/" title="https://www.raspberrypi.org/software/" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.raspberrypi.org%2Fsoftware%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.raspberrypi.org/software/</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.raspberrypi.org/software/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.raspberrypi.org</div></div></div></div></a>



<p><span class="marker-red">ここまでできたら最初にダウンロードしたOSファイルをダブルクリックします。</span>Raspberry Pi Imagerが起動しますのでSDカードにフォーマットしたSDカードを指定しWRITE→YESの順番でクリックしましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">カメラの準備</span></h2>



<p>ネットワークカメラも利用できますが、今回はwebカメラを利用しました。ラズパイの電源を入れる前にUSB端子へ取り付けておきましょう。</p>



<p>今回利用したwebカメラはこちらです。</p>



<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sandambara02-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B07QMKND9M&amp;linkId=0752146305a021f925428109786271c0"></iframe>



<h2 class="wp-block-heading"><span id="toc5">motionEyeOS起動！</span></h2>



<p>準備ができたらSDカードをラズパイにセットして起動します。</p>



<p>起動時に確認が必要なのは2点です。</p>



<ul class="wp-block-list"><li>webカメラが接続されていること</li><li>LANケーブルが接続されていること</li></ul>



<p>webカメラは後からでも接続できますが、最初からつながっていると設定が楽です（楽というか何もしなくて良い）。また、初回の起動は有線LAN（DHCP）指定です。全て作業用PCから操作しますのでキーボードもマウスも接続しなくて大丈夫です。</p>



<p>電源ON後ほどなくCUIで色々表示されますが、ログインする必要はありません。loginプロンプトの左側、ホスト名を確認します。私の環境では「meye-d02e9bbe」となっていますので、作業用PCのブラウザから http://meye-d02e9bbe でアクセスしましょう。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-1.png" alt="motionEyeOS-1" class="wp-image-1458" width="800" height="415" srcset="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-1.png 960w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-1-300x156.png 300w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-1-768x399.png 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>相棒ThinkPadを写しております</figcaption></figure>



<p>写すだけで良ければやることはこれだけです。なんだか拍子抜けですね。映像がかなりカクカクしていると思いますが、Frame Rateが初期値で2となっているためですので心配要りません。</p>



<p>では、簡単に設定をいくつか見ておきましょう。左上青い「三」の右側、人の形のマークをクリックするとログイン画面が表示されます。ユーザー名：admin　パスワードは空白のままLoginをクリックします。</p>



<p>見た目に変化は無いのですが管理者としてアクセスした状態になっています。先ほどクリックした箇所左横の「三」をクリックすると設定画面が表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="770" height="916" src="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-2.png" alt="motionEyeOS-2" class="wp-image-1459" srcset="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-2.png 770w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-2-252x300.png 252w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-2-768x914.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>General Settingsでは管理者・一般ユーザーそれぞれのパスワードやタイムゾーン、ホスト名の設定を行います。あと、通常であればyum updateやapt updateで行うアップデートはSoftware Updateの箇所にあるCheckボタンで、シャットダウンや再起動、コンフィグの書き出し・読み込みもここで行います。</p>



<p>NetworkのタブではWi-Fiのオン・オフ、IPアドレスを含めネットワーク設定を手動で行うManual(Static)か自動で行うAutomatic(DHCP)を選択できます。この手のものは固定IPの方が使い勝手が良いかもしれませんね。</p>



<p>Servicesのタブでは各プロトコルのオン・オフを指定できます（FTP・samba・SSH）。</p>



<p>Video DeviceのタブにFrame Rateのスライドバーがあります。滑らかにしたいので30にして画面上部に現れたオレンジ色の「Apply」をクリックして設定を反映させます。映像がかなりスムーズになりました。</p>



<p>まだまだご説明しきれないくらい機能が充実しているのもmotionEyeOSの特徴です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="763" height="1024" src="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-3-763x1024.png" alt="motionEyeOS-3" class="wp-image-1462" srcset="https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-3-763x1024.png 763w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-3-223x300.png 223w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-3-768x1031.png 768w, https://sandambara.com/wp-content/uploads/2020/12/motionEyeOS-3.png 770w" sizes="(max-width: 763px) 100vw, 763px" /></figure>



<p>デフォルトではデータの保存先はローカルのSDカードですが、NASと連携させることも可能です。File StorageのStorage DeviceでNetwork Shareを選択し、NASのアドレスなど必要な情報を入力すればOKです。</p>



<p>動画の保存形式はMoviesにあるMovie Formatで変更可能です。他にも動体検知の閾値などを決めるMotion Detectionや動体検知時のアクションを決めるMotion Notificationsなど、無料とは思えないほど機能が充実しているのが嬉しいですね。</p>



<p>メニューが英語表示のみという点は惜しまれますが、たまに見かける妙な機械翻訳された日本語よりは英語のままの方が分かりやすいと思います。</p>



<p>OpenVPNと組み合わせて使ったり、ドライブやツーリングのお供など・・・工夫次第で色々なことができそうです。皆さんのアイディアも是非お聞かせ下さい！</p>



<script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="sandambara02-22"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="JP"; amzn_assoc_placement =""; amzn_assoc_search_type = "search_widget";amzn_assoc_width ="auto"; amzn_assoc_height ="auto"; amzn_assoc_default_search_category =""; amzn_assoc_default_search_key ="RaspberryPi4";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script><script src="//z-fe.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;Operation=GetScript&amp;ID=OneJS&amp;WS=1&amp;Marketplace=JP"></script>The post <a href="https://sandambara.com/try-motioneyeos">超簡単！ラズパイとmotionEyeOSで監視カメラを作ってみる</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/try-motioneyeos/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
