RDS作成時ポイント、お引っ越し

RDSとは:AWSのDBマネジメントサービスです。

作成時のポイント

  • 作成時になるべく既存のMySQLと近いversionを選ぶようにします。
  • 作成後エンドポイントを控えておくと作業がスムーズです。


EC2インスタンス内でdumpファイルのある

/tmp下に移動し、下記コマンドを実行してインポート。

$ mysql -u [ユーザー名] -p --host [エンドポイント] < backup20191004.sql

オプション解説

--host [エンドポイントなどのホスト名]

RDSの場合はAmazon RDS DBインスタンスのエンドポイント

エンドポイントは、RDSマネジメントコンソールのインスタンス詳細で確認できます。

MySQL DB または MariaDB DB から Amazon RDS MySQL または MariaDB DB インスタンスへのデータのインポート


インポートが完了したらRDSにログインしてみます。

 $ mysql -u [ユーザー名] -p --host [エンドポイント]

DBの一覧を確認して、引っ越しができているか見ます。

mysql> show databases; 


RDSが完成したら向きの指定を変えます。

EC2インスタンス内に入り下記に移動(Apacheなどの設定により違う)

/var/www/html/wp-config.php
 
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // 
/** WordPress のためのデータベース名 */ 
define('DB_NAME', '[DB名]'); 


/** MySQL データベースのユーザー名 */ 
define('DB_USER', '[ユーザー名]'); 


/** MySQL データベースのパスワード */ 
define('DB_PASSWORD', '[パスワード]'); 


/** MySQL のホスト名 */ 
define('DB_HOST', '[エンドポイント]'); 

DB名、ユーザー名、パスワード、エンドポイントを書き換えます。

設定をしたら、ブラウザからtest記事を投稿し

反映されているかを試します。

反映されていたらやったあ😃

WordPressのEC2インスタンス内MySQLバックアップ

WordPressのEC2インスタンス内にあるMySQLデータをバックアップします。

MySQLのデータベースをmysqldumpでバックアップ/復元する方法

上記を参考にして進めました。


まずはEC2内に入りエクスポート

$ mysqldump --single-transaction --databases [DB名] -u [ユーザー名] -p > /tmp/backup20191004.sql

オプション解説

--single-transaction

データの整合性を維持する。ワントランザクションで作業を行う設定する

--databases [DB名] 

DB名の指定

-u [ユーザー名] 

ユーザー名の指定

-p

上で指定したユーザー名のパスワードを使用するオプション


dumpファイルを取ることに成功しました!

Next Step

RDSを作成します。

甘えモードAnsible/WordPress.comにGA導入

朝からすっかり疲れていました。

本日は完全に甘えモードで、Ansibleのcronモジュールでcrontabの設定です。

自分用の備忘録です。

もともとUbuntu内の権限周りの設定がわけわかめだったのですが

今回Ansibleでcronの設定をやろうということで、権限周り問題が複雑化したように感じます。

ただ、本日は甘えモードのため

「よくわからないけど、動いた設定内容を備忘録としてまとめればOK」

を、目標としたので

本日の目標は完全に達成しました!

.

WordPressにGoogle Analytics導入も試しました。

結論、断念したのですが

scriptタグが許可されていないっぽい。

WordPress.orgとWordPress.com、どっちのワードプレスを選ぶ?

WordPress.orgであれば、自前サーバーでの管理になるので

自由度が高いためプラグインを使って解決できるのだけれども

WordPress.comは有料プランでないとプラグインを使えず、月々3000円ほどのビジネスプランに登録必要があるの。

.

EC2使えるのであればWordPress.orgに移行して自分で運用すれば?

って感じなんですが

don.suwa3.meの運用ですら保守にあっぷあっぷしているので

もう少し慣れてからかなあってかんじです。

具体的には、セキュリティの設定面やアプデに追従できるのかが不安なので

そのあたり慣れたらぜひやりたいです🙋‍♀️

.

vimに慣れたいので、カンペ貼ったよ。

©️はコマンドモードのcです。

便利なショートカット覚えたらどんどん追記したい。

ちらし寿司

朝から親戚のおうちへ出向き

少しだけ外に出てゆっくりする時間があったので

一緒にPRONTOへ行って軽く飲みながら

1時間ほどかけて最近は何をしているのかの発表をしました。

相手もIT系の方だったけれども

ふむふむってかんじで

最後は書店に寄ってwordpressの本を探したよ。

.

wordpressのバージョン5.0以上を探していて

4.0のものが結構あった。

そしてサーバー構築からやりたかったのだけれども

サーバー構築よりもHTMLなどのコーディングについて書かれているものがおおく

AWSではなくロリポップなどのレンタルサーバー利用の本しかなかったの。

.

AWSの書籍コーナーを少し見てみたけれども

先月Web上で公開されているAWSのwordpress公式チュートリアルを見ていて

誤植やログの表記違いで躓いたので

書籍で公式チュートリアル以上のものあるのだろうかとおもい

とりあえず、わたしは何も買わず出てきました。

また引き続き探していこう。

ちらし寿司食べたの、おいしかったあ。

レシピづくり

AWSにおけるwordpressのチュートリアル読んでいるけれども

ステップ2で

Linux 仮想マシンの起動のステップ 2 d.~2 f. とステップ 3 を参照

って書いてあるの

おそらく参照するのはステップ 3 d.〜3 f.とステップ4のことだし

(そもそも仮想マシン起動のステップ2にfは存在しない)

その上wordpressチュートリアルのステップ3

システムlogにおいて

ssh設定再度試して探してもユーザーpassでてこないの

RDSでデータベースの設定を先にしておかないとダメなんか?

DBの設定について何も言及ないけれども実は必要なのか?

どちらにせよチュートリアルううううてかんじです。

.

謎は深まるけれども、いったんWeb上にwordpressたてられたので

ひとまず部屋のすみに置いておいて

本来の目的を見失いそうになってしまう。

wordpressはAWSに慣れるための練習で

目的はMisskeyの構築です。

.

今日の隙間時間はMisskeyのレシピづくりをすることに決定しました。

.

MastodonをAWSとDocker利用でたてるレシピと

MisskeyのReadMeを横に並べてみて

どこがどこの代替なのか

Mastodonとの違いは何なのかをきちんと整理したいとおもいます。

ふわっとだけど書いてみたの。

答え合わせがこわいけど楽しみだにゃ( •ω•ฅ)

Dockerわからんちなので後乗せクジラするかもしれない。

.

そしていつのまにかKnzkLiveの配信権限が付与されていた。

やったねえ

作業キャスもできちゃう。

8割うまくいかないひとなので

舌打ちしかしなさそう。

ツイキャスよりも気軽に配信できて

勝手に延長されていくの良さげ。

週末にでもKnzkLive試してみたいなあ。

SSH

にゃにゃーん!

AWSのマーケットプレイスから

WordPressのWebページ立ち上げできたよ。

庭に遊具を置けた気分。

チュートリアルの参考画像が英語で

色々とすっ飛ばしたけれども

あとから

「これ足りてなくね?」

って修正してなんとか形になりました。

.

ドットインストールでWebページの生成方法は

なんとなく見ていたので

それがパッケージになっているものなんだなあ

って把握した。

.

ログインしたいんだけど

ログインpassの取得方法

チュートリアルには

「システムlogに載っています」

ってあって、丁寧に参考画像まで付いているのに

実際にシステムlog開いてみたけれどもログインpassわからないんだなあ。

sshのhost keyが載っているの。

おそらくsshの設定すっ飛ばしている。

復習兼ねてチュートリアルを最初からやります😢

英語わからん😢

.

gitについても動画でふむふむした。

gitとGitHubの関係を

メールとGmailの関係です

って説明していて

なるほどとおもった。

gitの使い方をさらっと学んだけれども

GitHubって便利機能なんだなあとおもいました。