はじめに
ただいまプログラミングスクールにて学習する身でございます。
さて、そんな私が初めてデプロイした時にめっちゃ時間がかかったっていう話です。
基本的には、カリキュラム通りにやっていれば問題なくデプロイできるのですが。
な ぜ か アプリを3つ、インスタンスが6つ作るはめになってしまいました。
カリキュラムはちゃんと読もうね!
序の口
エラーは出ましたが、なんとか対処できるレベルのやつ。
【AWS EC2】bundler -v -bash: bundler: コマンドが見つかりません
→原因:bundllerをインストールするコマンドの入力し忘れ
【AWS EC2】$sudo vim /etc/nginx/conf.d/rails.conf 書き込みできない
→原因:権限付与のコマンドの入力し忘れ
【AWS EC2】Mysql2::Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
→原因:EC2サーバー上でSQLが起動してないのにDB作ろうとした。
【AWS EC2】`find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)
→原因:手順がテレコになったから出たエラーだと思われ。
【rails】Mysql2::Error::ConnectionError【凡ミス系】
→原因:エラーに関係のない箇所修正してて、それを戻さず先に進んだため別の場所でエラーが出た。つまり勝手なことした。
伝説の一手
運命を呪いたくなるようなコマンドの一手。
【rails】PCからrvenvだけを間違ってアンインストールしてしまって鼻血が出た話
原因:rvenvを削除するコマンドを打ったら、EC2からタイムアウトしていたようで、ローカルでコマンド打ったことになりPCからrvenvを削除してしまいました。rails sできなくなって発狂して鼻血出た
地獄の8時間
せっかくの休日を丸一日費やした悪夢のミス。
【AWS EC2】mysqlにログインできない時最後に見る記事 for mac【凡ミス系】
→原因:macのメモ帳にコマンド書いてから打ち込んだら、パスワードにアポストロフィーが入ってしまい、ログインができない事案が発生。内容もさることながら費やした時間も地獄。
途方に暮れた
【AWS EC2】ログインしようとすると@@WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!@@
→原因:不明。free wifiスポットで出るエラーかと思ったら、自宅でも出て途方に暮れた。この時、インスタンスをなんども作り直し、IPを使い回ししていたため、それが原因かも?と思ってIP変えてみたらログインできた。でも直接的に関係あるかは不明。
資産記事
このミスの多さにより自分の資産となりうる記事が誕生したこともまた事実。
【AWS EC2】自動デプロイ設定後に、修正ファイルを再デプロイする手順
→自動デプロイ通過したあとに修正指示来た時にどうしたら良いかって、すんなり行った人ほどわからないようでした。
【AWS EC2】デプロイするまでに使うコマンドメモ
→試行錯誤しつつやってるとカリキュラムのルート上にほしいコマンドが載ってないんだよね。(まずそれがおかしい)そんな自分のために作った記事です。
おわりに
いかがでしたでしょうか。これらは普通にやってれば全く出ないエラーの数々です。
同期の友人たちはこれ以外のエラーを出していて、エラーを出すということも深い世界だって思いました。できれば出したくないけど、出ることによってこの先の肥やしになるなら出すのは今でしょ!
ちなみに今回のこの試行錯誤により、AWSから300円くらいの請求がきました。
こんなもんでよかった...