AWS Amazon LightsailでWordPressを構築してみた – 中規模なコーポレートサイトやブログにオススメ

- Advertisement -クリブログ

ロリポップで契約していたウェブサイトの動作が遅すぎたので、サーバーを移行しようと考えていた。小規模なウェブサイトであったし、VPSや新規にレンタルサーバーを契約するほどでもない。

そんな時、月$3.5から利用できるAWSのAmazon Lightsailを知ったので、こちらへ移行することに決めた。ロリポップが月648円だったので、移行したほうが安価でサイトも高速化されることになる。

WordPressはBitnamiのイメージが用意されているため、1クリックで起動が可能。非常に使えるサービスだと感じたので、本記事で紹介したいと思う。

体感として、ロリポップでのウェブサイトが読み込みに5かかるとすれば、Lightsail製のウェブサイトは2といった感じ。Bitnamiのイメージはある程度チューニングされているので、やはり高速だ。

Amazon Lightsailとは

EC2が拡張可能なインスタンスであるのに対し、Amazon LightsailはVPSにあたるサービス。

WordPressだけでなく、MagentoやPlesk、Joomlaもアプリケーションとして用意されている。サーバーのOSはLinuxだけでなく、Windowsもある。

Amazon Lightsailでオススメの利用方法は、

  • 大規模ではないウェブサイト
  • ウェブアプリケーションの開発環境
  • 個人レベルのブログ

だと思う。

いわゆる、ガチなウェブサイトを構築する場合はEC2でインスタンスを作成したほうが良い。

LightsailでWordpressを構築

では、LightsailでWordpressを構築していこう。

といって、Wordpress環境をただ構築するだけなら5分で終わる作業。この記事では、ドメインを紐付け、Let’s EncryptでSSL化を行うまで解説している。

前提として、

  • AWSアカウントを持っている
  • コマンドラインを見ただけで吐きそうにならない
  • IPアドレスをAレコードに登録するなど基本的なDNSの知識があること
  • 非常に基本的なVimコマンドが使えること

としたい。

ただし、この記事に書かれている事をコピペすれば良いだけなので、『コマンドラインを見ただけで吐きそうになる』ことがなければ全く問題ないので大丈夫

Vimコマンドは、以下の

  1. Escape
  2. insert(キーボードのAなどをクリック)
  3. :wq(保存)

ができれば大丈夫だ。

Lightsailにアクセス

ダッシュボードからLightsailを検索し、アクセスする。

Lightsail

Lightsailでインスタンスを作成

『Create Instance』をクリックし、インスタンスを作成していく。

Lightsail

インスタンスのロケーション、OS、アプリケーションを選択していこう。ロケーションは、日本向けのウェブサイトであれば東京を選択するのが最も遅延がなくて良い。OSはLinux、『Apps + OS』でWordpressを選択する。

Multisiteのイメージもあるが、ノーマルのもので構わない。

Lightsail

プランは、3.5ドルの最も小さいサイズを選択する。なんと、起動して最初の1ヶ月間は無料で利用できる。その後も、3.5ドルは約400円なので、そこらのレンタルサーバーより全然安く使用できる。ただし、メモリは512MBなので頻繁なアクセスがあるサイトでは対応できない。

Lightsail

インスタンスのアイデンティティ、つまりは識別する名前を入力する。デフォルトでも良いし、自分で分かりやすい名前にしても良いだろう。

Lightsail

たった、3クリックくらいでWordpress環境が立ち上がる。

Lightsail

『Pending』が『Running』に変われば、もうIPアドレスへアクセスすればウェブサイトが表示される。簡単すぎて驚くだろう。

Lightsail

環境

なお、3.5ドルプランの環境は次の通り。

  • 512MB RAM
  • 1 vCPU
  • 20GB SSD

中小企業のコーポレートサイト、個人のポートフォリオサイト、テスト目的の開発環境としては十分である。

IPアドレスを静的に変更

IPアドレスをダッシュボードから予約し、作成したLightsailのインスタンスに紐付ける必要がある。

『Instance』の隣の隣にある『Networking』へ移動し、『Create Static IP』をクリックする。

Lightsail

『Create Static IP』をクリックすると、IPアドレスを自動でインスタンスのIDと紐付けるか聞かれるので、案内に従おう。

Lightsail

IPアドレスを予約できたので、Static IP Addressにアクセスしてみよう。おなじみの画面が表示されているはずだ。

Lightsail

SSHローカルから接続

ここまでできたら、各種設定を行うためにローカルのコマンドラインからSSHで接続する。

該当のインスタンスの横にある『Downtown』をクリックし、『.pem』ファイルをダウンロードする。

Lightsail

接続に必要なIPアドレスとユーザー名はインスタンスに記載されている。

Lightsail

MacやLinuxの場合、以下のコマンドをTerminalあるいはCommandにペーストし、サーバーと接続する。pemファイルのパーミッションを変更するのも忘れずに。

chmod 600 /ダウンロード或いは保存したディレクトリ/ファイル名.pem
ssh -i /ダウンロード或いは保存したディレクトリ/ファイル名.pem [email protected]アドレス

Bitnamiのロゴを消す

Bitnamiのイメージを用いてWordpressサイトを構築したため、デフォルトではロゴが右下に表示されている。これを、以下のコマンドを入力し削除しよう。

sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1

反映させるためウェブサーバーを再起動する。

sudo /opt/bitnami/ctlscript.sh restart apache

ログインパスワードを確認

『IPアドレス/wp-admin』または『IPアドレス/wp-login.php』へログインした際のパスワードを確認する。

cat bitnami_application_password
#ここに表示される英数字がパスワード

ダッシュボードへログイン

先程確認したパスワードでログインする。ユーザー名は『User』がデフォルトだ。

Lightsail

アクセスできると、Jetpack含む各種プラグインがデフォルトでインストールされた状態であることを確認できる。余分なプラグインとテーマは削除しておこう。

Lightsail

お好みの言語、時間帯、日時のフォーマットへ変更しておくと良いだろう。

Lightsail

IPアドレスをAレコードへ反映

DNSを管理しているプロバイダーで、インスタンスのIPアドレスをAレコードへ反映させよう。

Cloudflareの場合は、『Add Record』-> 『A』->『最上位ドメインなら@、サブドメインならサブドメインをNameに』->『IPv4 AddresにインスタンスのIPアドレス』->『Add』 でDNSを指定できる。

Cloudflare

Cloudflareの使い方は、こちらの記事で確認できる↓

Digコマンドを叩き、DNSが浸透しているかをチェックする。AレコードがインスタンスのIPアドレスであれば成功だ。

dig example.com
Lightsail

Let’s EncryptでSSL証明書を発行

Let’s Encryptで無料のSSL証明書を発行していこう。

$ cd /tmp
$ git clone https://github.com/letsencrypt/letsencrypt
$ cd letsencrypt
$ ./letsencrypt-auto
$ ./letsencrypt-auto certonly --webroot -w /opt/bitnami/apps/wordpress/htdocs/ -d example.com
$ sudo cp /etc/letsencrypt/live/example.com/fullchain.pem /opt/bitnami/apache2/conf/server.crt
$ sudo cp /etc/letsencrypt/live/example.com/privkey.pem /opt/bitnami/apache2/conf/server.key
$ sudo /opt/bitnami/ctlscript.sh restart apache

『example.com』の部分に、独自ドメインを記載すればOK。『Congratulations』と祝福されれば正常に発行されている証だ。

Lightsail

サーバーを再起動する

sudo /opt/bitnami/ctlscript.sh start

URLを指定

  1. WordPressアドレス
  2. サイトアドレス

の2点を『wp-config.php』に記載する。

define('WP_SITEURL', 'https://example.com/');
define('WP_HOME', 'https://example.com/');

ダッシュボードで確認し、反映されていれば成功!

Lightsail

おまけ

おまけとして、オススメのちょっとしたカスタマイズを紹介する。

php.iniを編集

ファイルのアップロード上限やタイムアウトまでの時間を編集する。

vi /opt/bitnami/php/etc/php.ini

Vim:『Escape』+『A』を入力

max_execution_time = 360
post_max_size = 128M
upload_max_filesize = 128M
default_socket_timeout = 360

Vim:『:wq』を入力

サーバーを再起動する。

sudo /opt/bitnami/ctlscript.sh restart apache

セキュリティ

『wp-config.php』を上のディレクトリに移動し、外部の者がアクセス出来ないようにする。

『wp-config.php』はデータベースの接続情報だけでなく、認証用ユニークキーなど重要なセキュリティ情報も含んでいるので、セキュリティを向上させることは重要だ。

cd apps/wordpress/htwords
sudo mv wp-config.php ../

ウェブサイトを確認して問題なく表示されていることを確認。

パーミッションを変更する。

chmod 0440 wp-config.php

まとめ

レンタルサーバーよりも安価で、高いパフォーマンスを誇るAmazon Lightsailで独自ドメイン&SSL化されたWordpressを構築してきた。

本記事と全く同じ事をすれば、構築には成功するはず。簡単なコマンドラインさえ使えれば、安定したウェブサイトを構築できるのは大きなメリット。

VPSとして機能するのでレンタルサーバーよりも各種設定を詳細に行え、セキュリティを高めることができる。

本記事が参考になれば幸いだ。

色々面倒な人は、Mixhostでサクッと作るのがオススメ。

今回構築&移行したウェブサイトは↓。結構読み込みは速いはず。これから少しチューニングしたい。

参照:

Keisuke Kuribara
株式会社Propagation代表取締役。興味対象は、ビットコイン、大麻、ウェブ、金融、生物、心理など。金融から健康、テック、音楽など様々な事について執筆しており、このブログは月間10万PV程度となっております。自身のアウトプットや知的好奇心を満たすことが主な目的です。お仕事の依頼や相談などお気軽にお問い合わせください。
- Advertisement -
- Advertisement -

こちらもオススメ

Wasabi Wallet、zkSNACKs、Chaumian Coinjoinの概説するやで

この記事では、非常に高い匿名性を持つビットコインウォレットのWasabi Wallet、その背後にある企業zkSNACKsとミキシング技術のChaumian Coinjoinを簡単に紹介したい。 通貨に匿名性を持たせる事の利点だが、これは匿名性の高い通貨の方が価値が高くなることに起因する。 自身が受け取ったコインは、<どう><誰によって><いつ>取引されていたか、全て分かるような通貨を日常的に使おうとならない。プライバシーのかけらも無いからだ。 犯罪に使用された事が露見した場合、そのコインを受け取らないという事業者や人が出てくるはずなので、匿名性が低い通貨のファンジビリティ(代替可能性)は著しく低い。

オイルマネーと人口増加で注目の『イスラム金融』を解説

この記事は、Youtubeに公開した動画を元に記述したブログである。 文字よりも動画が良い方は、以下よりご覧頂きたい。 https://youtu.be/ZS4AkRBTOFI はじめに 

セックスが多いほど早発閉経の可能性は低くなる

生活習慣が、閉経の時期を決定する上で重要な役割を果たしている可能性があるという、興味深い可能性を提起する研究があります。 この研究によると、性交渉(セックス)の多い女性は、早発閉経の可能性が低いそうです。 この研究は、10年間で約3,000人の女性を追跡収集したデータに基づいており、毎週性行為を行っていると報告した女性は、月1回未満の女性と比べて、年齢に関係なく閉経を経験する可能性が28%低いことが分かりました。

キャンプファイアやDMMを使わず手数料回避してオンラインサロンを自前で開設する方法

友人:「オンラインサロンやろうと思うんよね〜」 筆者:「なるほど。え、キャンプファイヤのサロン使おうとしてるの?」 友人:「そうね〜、何か良いのある?」 筆者:「ぶっちゃけ、クローズドなチャットと決済できれば良いわけでしょ?手数料取られるのもアホくさいから教えたるよ」 先日、スキル開発系のオンラインサロンを開設する予定だという友人に、『こういうサービスを使って、これこれこうしたら良いんじゃない?』という助言をしたところ、結構感謝された。

女性の性欲が減少してしまう、3つの大きな理由

多忙な現代生活の中で、性的関係の『十分な維持』について考えている人は少ない。 男性は性欲に関して問題を抱えることが少ないため、女性の性欲を理解しておくことは非常に重要だ。 したがって、この記事では女性の性欲が減少してしまうケースに焦点を当て、解説している。 留意点 セックス頻度を少なくしたいと考えている場合、必ずしも周囲の規範から外れているとは限らない。ただし、頻度の好みの違いが、パートナーとの関係に問題を引き起こす可能性はある。性欲が以前より弱まっていたとしても、2人の関係は以前より強くなることもある。性欲減退を定義する頻度はない。人によって異なる。

こちらの記事も読まれています

- Advertisement -