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

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

ただいまの
回答率

91.05%

  • nginx

    708questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

  • Docker

    490questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

  • VPS

    283questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

  • docker-compose

    60questions

  • Mastodon

    9questions

Mastodonの自前インスタンスで画像アップロード時にエラーになる

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 133

oinarisummer

score 2

Mastodonの自前インスタンスで画像アップロード時に500エラーになる

サーバー初心者です。
Linuxは初心者に毛が生えない程度です。
Mastodonのシングルユーザーインスタンスを立ち上げたく、初めてドメインとVPSを契約しました。
立ち上げ自体は成功したものの、画像をアップロードしようとすると、"500 Internal Server Error"になってしまいます。
また、アイコンやヘッダーのときは"We're sorry, but something went wrong on our end."のエラーページに飛ばされます。
通常のtoot、bioの変更などは問題なくできています
お力添えをお願いいたします。

環境

  • さくらのVPS 2コア1Gプラン
  • CentOS 7
  • Docker 17.09.1-ce
  • docker-compose 1.18.0
  • nginx 1.12.2  OpenSSL 1.0.2k

試したこと

  • Ubuntu 16.04での構築
  • Dockerを使わないパターン(Ubuntu)
    何か設定を見落としてるのではと疑っています。

補足

nginxのエラーでは、

[warn] 30410#30410: *156 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000003, client: 125.12.34.88, server: foobar.com, request: "POST /settings/profile HTTP/1.1", host: "foobar.com", referrer: "https://foobar.com/settings/profile"


といった感じですが、これは直接的なエラーではないと認識しています…

構築手順について

公式のドキュメントや、
ここや、ここここあたりを参考にしています。

DBユーザーはデフォルトや新規に作成した場合の両方を試しています。
今の環境はパスワードなして新規に作成しています。

nginxの設定は公式のドキュメントを元にして、SSLの設定にこれを自環境に合わせてはっ付けています。

今現状の環境では構築時にすべてrootでやってしまってPermission deniedが出まくったので手探りながら、

sudo chown -R mastodon:mastodon ~/mastodon


して、 /etc/nginx/nginx.conf で
user mastodon
にセットして対応しております。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • CHERRY

    2017/12/25 09:42 編集

    500エラーであれば提示された「nginx のエラーログ」以外の場所の 「Mastodonのディレクトリ/log/production.log」にログが出ていると思うのでこちらの内容も確認してください。

    キャンセル

  • oinarisummer

    2017/12/25 11:56

    確認致しましたが、mastodon/log/以下には空の.keep以外のファイルは出力されていませんでした。

    キャンセル

  • CHERRY

    2017/12/25 12:04 編集

    ところで、Mastodon は、どうやって、稼働させていますか?

    キャンセル

  • oinarisummer

    2017/12/25 12:06

    どうやって、という質問に正しく答えられる下地がございませんので、よろしければどのような情報が必要か明示いただければ幸いです。

    キャンセル

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

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

  • ただいまの回答率 91.05%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • nginx

    708questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

  • Docker

    490questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

  • VPS

    283questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

  • docker-compose

    60questions

  • Mastodon

    9questions