質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

983閲覧

本番環境でUnicornを起動するとSegmentation faultになる

kkbeams

総合スコア17

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/01/26 01:15

前提・実現したいこと

こちらの記事にしたがって、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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2021/01/26 03:23

確認されている内容はINFOで出ているものなので動作に影響しているものではありません。 > check stderr log for details と出ている通り、stderr.logの中身を確認してみてください。(ファイル名は設定により多少変わります)
kkbeams

2021/01/28 00:23

ご回答ありがとうございます。 unicornを使わず、pumaに切り替えてやってみたところ、また違ったエラーにぶつかってしまいました。 以下がその質問のリンクとなります。恐れ入りますが、こちらアドバイスいただけますとありがたいです。 よろしくお願いいたします。 https://teratail.com/questions/318950
kkbeams

2021/01/28 00:25

INFOで出ている内容は動作に影響しないのですね!これは学びになりました。 質問してよかったです。ありがとうございます!
kkbeams

2021/01/28 00:52

ありがとうございます! 今後の参考にさせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問