hayashier Tech Blogs
  • hayashier Tech Blogs
  • Author's Books
    • 実践Redis入門 (日本語版)
    • 実践Redis入門 (한국어판)
  • Top Contents
    • Dive Deep Redis
    • Dive Deep Memcached
    • Kubernetes 入門
    • TCP 入門
    • TLS 入門
    • GPG 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
  • Containers
    • Docker 入門
    • Nomad 導入
    • Dockerを利用してさっと検証環境構築
  • Kubernetes
    • Kubernetes 入門
    • Kubernetes 導入 with Amazon Linux 2
    • EKSを利用してKubernetesでSpring MVCをデプロイ (NLB + Auto Scaling)
  • Load Balancer
    • ALB 認証 導入
    • TLS extensions support with ALB
    • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
    • ELB(CLB) で WebSocket 通信
  • RDBMS
    • PostgreSQL DBA 入門
    • RDBMS Benchmark Get Started
    • RDBMS サンプルデータ生成 Get Started
    • RDS PostgreSQL Extensions Get Started
    • RDBMS Engine Inspection for Troubleshooting
  • Redis
    • Dive Deep Redis ~ 入門から実装の確認まで
    • Dive Deep Redis Internals ~ GETコマンド実行時の動作 ~
    • RedisのString型は今でも本当に512MBが上限か?
    • Redis 公式ドキュメント まとめ
    • Redis / Memcached Source Code Reading - Overview -
  • Memcached
    • Dive Deep Memcached ~ 入門から実装の確認まで ~
    • Dive Deep Memcached ~ SETコマンド実行時の動作 ~
    • Memcached 公式ドキュメント まとめ
    • memtier_benchmark + memcached-tool の導入
    • Redis / Memcached Source Code Reading - Overview -
  • Hadoop
    • Hadoop Get Started
  • Networking
    • TCP 入門
    • TLS 入門
    • ksnctf: HTTPS is secure, Writeup (TLS 通信解読)
    • オンプレ側ルーター(Cisco 1812J, Juniper SRX210, YAMAHA RTX 1210)から Direct Connect へ BGP 設定
  • Software
    • アルゴリズムとデータ構造 入門
    • デザインパターン 入門
    • ソフトウェアテスト 入門
  • System Admin
    • Shell Script 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
    • GPG 入門
    • Operation Misc
  • Development
    • ローカル環境のプログラミング言語のバージョンを切り替え macOS
    • /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directoryのエラーの対処方法
  • AWS
    • AWS Misc
    • AWS CLI, AWS SDKのリトライ処理の実装について
    • AWS CLI バージョンアップでエラー発生を解消
    • Elastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行
    • Elastic Beanstalkでインスタンス入れ替え後にnginxのデフォルトの画面が表示されてしまう問題の対応
    • Amazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)
    • Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築
    • Lambdaをローカルでテスト(with Docker)
    • ECS + ALB でダウンタイムなしでデプロイ
    • `Repository packages-microsoft-com-prod is listed more than once in the configuration`のメッセージの解消方法
  • Others
    • Pandoc 導入
    • textlint + prh による文章校正
    • 紙書籍をPDFに変換
    • Sphinx 導入
    • さくっとPocketのブックマークをはてなブックマークに移行
    • Macが突然起動しなくなった話
    • Macでターミナルが開かない (zsh編)
    • ホスト型 IDS Tripwire とネットワーク型 IDS Snort の導入 with CentOS 6
    • JMeter 導入
    • Squid 導入 with Amazon Linux AMI
    • Spring MVCを導入 (+ MySQL, Redis)
    • 外資系企業で働いている場合の確定申告方法 (RSU考慮)
Powered by GitBook
On this page
  • 10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築 with Lightsail
  • Lightsailの設定
  • パスワード取得方法
  • WordPressの設定
  • 独自ドメインの設定
  • (追記) phpMyAdminへの接続方法
  • 参考
  1. AWS

Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築

PreviousAmazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)NextLambdaをローカルでテスト(with Docker)

Last updated 1 month ago

10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築 with Lightsail

Amazon LightsailというVPSサービスを利用すると、特別な知識を必要としなくても気軽に一瞬でWordPressアプリケーションがインストールされた状態でサーバを立ち上げることができます。

ここではWordPress上でMarkdownで記述するためにJetPackというプラグインをインストールしてRoute53で自分の好きなドメインでアクセスするようにします。 AWSアカウントを持っていない場合は、予めこちらからAWSアカウントに登録しておく必要があります。

Lightsailの設定

マネジメントコンソールから[Lightsail]を選択すると以下のような画面が現れます。

[Let's get started]を選択。

以下の2つが選択可能です。

  • Apps + OS

  • OS Only

このうち、[Apps + OS]で[WordPress 4.6.1]を選択。

SSH key pair managerから[Create key pair]を選択し、ダウンロードしておく。

料金プランは以下の5種類あります。

  • $5

  • $10

  • $20

  • $40

  • $80

$5を選択。$5のプランの場合は、最初の一ヶ月は無料。

Name your instance: WordPress-512MB-Virginia-1 × 1[Create]を選択。

1分ぐらいでPendingからRunning状態になる。

http://<Public IP>でブラウザからアクセスしてWordPressのページを開く。

画面右下の[Manage]を選択して、ログイン画面(http://<Public IP>/wp-login.php)に移動する。

  • Username or Email: user

  • Password: < 以下、"パスワード取得方法"の章での取得方法による値 >

管理画面のURLはhttp://<Public IP>/wp-adminとなる。

パスワード取得方法

Lightsailの[Connect]タブから[Connect Using SSH]を選択。

コンソール画面に移行したらデフォルトのhome直下から以下のコマンドの実行結果を確認する。この値がパスワードとなる。

cat bitnami_application_password 

WordPressの設定

Markdownの設定

Markdownでブログを書けるようにする。

1.[Plugins]の[Add New]から[Jetpack by WordPress.com]を探し、[Install Now]を選択。 インストール後、Jetpackから[Activate]を選択してプラグインを有効にする。 2.サイドメニューにJetpackの項目ができるので選択して、Wordpress.comと接続を選択する。 3.新規の場合はSign upを行っておく。 4.[Jetpack]中の[Settings]からMarkdownをActivateにする。

以上で、以降ブログ記事を投稿するには、サイドメニュー中の[Posts]から[Add New]を選択して、[Preview]または[Publish]を選択することでMarkdownで記事を書くことが確認できる。

以降、カテゴリーを作って投稿毎にタグづけしたり、トップページが最新版が徐々に上から更新されていくものを変更するために自分の作ったページを表示することも可能(Dashboardの[Customize Your Site]から[Static Front Page]を選択し、Front Pageから[Sample Page]を選択し、サイドメニューから[Pages]を選択し、[Add New]を選択することで編集する。)

独自ドメインの設定

ここまででブログを投稿して公開することが可能ですが、自分の好きなドメインでサイトを構築したい場合は独自ドメインの設定をする必要があります。以下、Route53によるドメインの設定します。

ホストゾーンの作成

ドメインを取得している場合

1.マネジメントコンソールからRoute53を選択。 2.サイドメニューの[Hosted zones]を選択し、[Create Hosted Zone]を選択し、以下のように入力して[Create]を選択。

  • Domain Name: <対象のドメイン>

  • Comment: <空欄でも良い>

  • Type: Public Hosted Zone

3.4つのNSレコードと1つのSOAレコードが生成される。この内4つのNSレコードはドメインを取得したレジストラのNSレコードに登録する。登録方法は各レジストラの説明ページを参照。

ドメインを取得していない場合

AWS上でRoute53によりドメインの取得を行う。

1.Domain Regisrationから[Get started now]を選択。

2.[Register Domain]を選択し、以下のように入力して[Add to Cart]->[Continue]と選択。

Choose a domain name: .com - $12.00 [Check]

3.住所や電話番号などの詳細情報を入力し[Continue]を選択。

4.Terms and Conditions I have read and agree to the AWS Domain Name Registration Agreement にチェックを入れて、[Complete Purchase]->[Go To Domains]と選択。

Pending requestsのところに申請したドメインがDomain registration in progressの状態としてリストに載る。

30分程経ったら、Registered domainsに移動する。 Hosted zonesにも作成したドメインが存在することが確認できる。

ドメインの設定

[Create Record Set]を選択し、以下のように入力し[Create]を選択。

  • Name: .com

  • Type: A - IPv4 address

  • Alias: No

  • Value: <Public IP>

以上で独自ドメインでアクセスできるようになる。

(追記) phpMyAdminへの接続方法

phpMyAdminへアクセスするためにhttp://<Public IP>/phpmyadminへアクセスすると以下のようになりアクセスすることができない。

For security reasons, this URL is only accessible using localhost (127.0.0.1) as the hostname.

ホストネームとして127.0.0.1を使用しながらphpMyAdminに接続するためにローカルから以下のような操作を行う。先ほどダウンロードしたキーペアを.ssh/以下に移動し、SSHトンネルを確立しておく。

$ mv ~/Downloads/LightsailDefaultPrivateKey.pem ~/.ssh
chmod 600 ~/.ssh/LightsailDefaultPrivateKey.pem                                           
$ ssh -N -L 8888:127.0.0.1:80 -i ~/.ssh/LightsailDefaultPrivateKey.pem bitnami@54.89.215.227

http://127.0.0.1:8888/phpmyadmin

  • username: root

  • Password: < "パスワード取得方法"の章での取得方法による値(WordPressのログインパスワードと同じ) >

参考

https://lightsail.aws.amazon.com/ls/docs/getting-started/article/getting-started-with-wordpress-and-lightsail https://aws.amazon.com/jp/blogs/news/amazon-lightsail-the-power-of-aws-the-simplicity-of-a-vps/ https://community.bitnami.com/t/what-is-the-default-phpmyadmin-password/1/20 https://docs.bitnami.com/aws/components/phpmyadmin/