前提・実現したいこと
こちらの記事にしたがって、railsアプリケーションをデプロイしようとしています。
「(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで」__
リンク内容
mysqlの起動、db:create、db:migrate、nginxの起動まではできたのですが、「htttps: IPアドレス」でブラウザ表示されないので、unicornを起動しようとしています。
ですが、以下のコマンドを打ってもエラーになってしまいます。
unicorn_rails -c /var/www/rails/mumu(アプリの名前)/config/unicorn.conf.rb -D -E production (アプリの名前はしっかり入れています)
解決方法などご提示いただけますと幸いです。
発生している問題・エラーメッセージ
上記のunicorn起動のコマンドを打つと以下のエラーが出てしまいます。
master failed to start, check stderr log for details
試したこと
log/unicorn.logを確認したところ、Segmentation faultが起きていることが分かりました。
-- Control frame information ----------------------------------------------- I, [2021-01-26T00:44:10.621310 #1535] INFO -- : Refreshing Gem list /home/kenshu/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/unicorn-5.7.0/lib/unicorn.rb:80: [BUG] Segmentation fault at 0x0000000000000016 ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [aarch64-linux]
こちらの解決方法などが記載されている記事などが見つからなかったため質問させていただきました。
unocornのgemバージョンを下げると上手くunicornが起動した、という記事が散見されたため、そちらを試してはみたのですが、bundle install時にruby3.0に対応していないというエラーになり、バージョンのダウングレードはできませんでした。
補足情報(FW/ツールのバージョンなど)
インスタンスタイプ:t4g.micro
※gemをbundle installした際に容量不足になったので、t4g.nanoからグレードアップして解決しました。そのほかmysqlを起動させる際にもswapファイルを用いたりしたので、そもそものメモリ?が不足していることが問題の可能性もあるでしょうか?
参考にした記事:リンク内容
ruby:3.0.0p0 (2020-12-25 revision 95aff21468) [aarch64-linux]
Rails:6.1.1
mysql:Ver 8.0.23 for Linux on aarch64 (MySQL Community Server - GPL)
あなたの回答
tips
プレビュー