かすたあどくりいむ定食

育児、プラモ、音楽(バンド)が趣味なエンジニア(かもしれない)ブログです。

AWSで始めるインフラ構築入門読んで手を動かしてる6

新年明けましておめでとうございます。 今年もよろしくお願いいたします。

hellhellmymy.hatenablog.com

はい。このシリーズがようやく終わりました。 どんだけ時間かかってんねん!!って話なのですが、 理由としては、「書籍通りにインフラ構築進めてたらエラーが多発した」です。

めちゃくちゃ多かったというか各章毎の最後の動作確認が毎回上手くいかないのでググって対処の連続でした。

10章 独自ドメインDNSを用意しよう

タイトル通りにドメイン取得して用意するだけ

11章 メールサーバーを用意しよう

こちらもタイトル通り

12章 キャッシュサーバーを用意しよう

こちらもタイトル通り

13章 サンプルアプリを動かしてみよう

特にこの章では、とてもエラーが多かった。Mysql系からRubyのエラーまで、そしてとどめのcloneしたサンプルアプリがエラー起きているということ。 流石にサンプルアプリの修正はやめました。 一応デプロイもできたでOKとします。

14章 サービスを監視しよう

15章 月々の料金を確認しよう

14、15章は内容としてはサラッとなぞる程度でcloud watchの設定や月額費の見積もり方やPDCAサイクルで毎月評価する料金見積もり方法等。

 メモ

bundle installでコケて、そこからめちゃくちゃコケまくった時のメモ。 すごい長かった。

bundle installがこける

gem install ovirt-engine-sdk -v '4.4.0' --source 'https://rubygems.org/'がこける


To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/deploy/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/ovirt-engine-sdk-4.4.0/mkmf.log

extconf failed, exit code 1

調べる
cat  /home/deploy/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/ovirt-engine-sdk-4.4.0/mkmf.log


中身
find_executable: checking for xml2-config... -------------------- no

--------------------

"pkg-config --exists libxml2"
package configuration for libxml2 is not found


Rootになってダウンロード
yum install -y libxml2-devel


まだこける
extconf.rb:40:in `<main>': The "libcurl" package isn't available. (RuntimeError)

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/deploy/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/ovirt-engine-sdk-4.4.0/mkmf.log


中身確認
find_executable: checking for curl-config... -------------------- no

--------------------

"pkg-config --exists libcurl"

ダウンロード
yum -y install curl
yum -y install libcurl libcurl-devel


またこける

/usr/bin/ld: cannot find -lmysqlclient
error: ld returned 1 exit status

ダウンロード
yum install mysql mysql-devel mysql-server