いろいろありがとうー!
参照みえるかな? とりあえず。
@azmen [参照]

@azmen そうするとあとはカスタム絵文字だけ? 他にエラーおきてるとこあるかな?

journalctl -ru mastodon-web で、エラー起きてるとこ確認して、みんなに見せられれば答え早いかな。

@noellabo ネットワークで読み込めてないのは絵文字だけかな
journalctl -ru mastodon-web
したものだけどエラーは無いっぽい?

@azmen OK。そしたら他の動作にはほとんど支障ないかな?

@noellabo あ、今ためしに画像を投稿しようと思ったら500エラーになってアップロードできず

@azmen そのエラーログみてみましょう。mastodon-webです。

@noellabo さっきのjournalctlですかね、エラーが…ないです><

@azmen 500エラーをmastodon-webが返しているハズなので、そうだな……

sudo journalctl -ru mastodon-web -g status=5

500エラーのある行だけみてみましょうか。本当は前後がみたいのですが、とりあえず存在だけでも。

@azmen マジすか。じゃあ

sudo journalctl -ru mastodon-web | grep status=5

かな。

@azmen うむ。じゃあnginxの方のログかな。

多分場所はここ。

/var/log/nginx

ファイルはaccess.logとerror.log

lessとかgrepとか使って、エラー発生してそうなとこみつけて、情報を探す感じです。

mastodon-webにエラーログがないなら、その手前のnginxのログですね!

@noellabo あ!
[error] 24271#24271: *7771 connect() failed (111: Connection refused) while connecting to upstream, client: 110.3.34.241, server: place-of-refuge.com, request: "GET /api/v1/notifications?exclude_types[]=follow_request&since_id=31848 HTTP/2.0", upstream: "http://127.0.0.1:3000/api/v1/notifications?exclude_types[]=follow_request&since_id=31848", host: "place-of-refuge.com", referrer: "place-of-refuge.com/"
ですと

@azmen 通知の一覧をとるときのアクセスですね。

画像のアップロードがらみは、/api/v1/mediaと/api/v2/mediaにアクセスがいきます。

sudo less -f /var/log/nginx/access.log

ってしておくと流れっぱなしになるので、その状態で画像をアップロードしてみてください。どこでエラーが出るか観察できます。

@azmen lessに何もでてこないかな? ファイル名間違ったかな?

普通にファイルのぞいて、検索したりしてみてください。

@azmen ここの時間に着目して、mastodon-webの方のログをみます。journalctlです!

@azmen ほんとだ、ないね!

そしたら、一度nginxのキャッシュを消してみるか。

sudo systemctl stop nginx

とめて、

sudo rm -fr /var/cache/nginx

たぶんここにキャッシュある。

sudo systemctl start nginx

で再開。

あとついでに、redisのキャッシュを全消去はこれ。

redis-cli flushall

このときも、mastodonのプロセスとめて実行した方がよい。

@azmen redis消去ですね!w

再構築コマンドを使います。

bin/tootctl feeds build --all

@noellabo うー、ホームは復活、でもやっぱり不明なエラーが出るのと画像を上げられないのは変わらず><

@azmen nginxでは500エラーがでてて、mastodon-webの方には記録すらないってことですよね。また知恵を借りるか……w

@noellabo すみません、ややこしいことになってしまって><
聞いておいてすみませんが、今日はそろそろタイムオーバーです><

フォロー

@azmen おっけー、またチャレンジしましょう! まあまあなんとかなったね!

@noellabo とりあえず動いてはいるし?誤魔化しつつなおしていこうかと
ほんっとすみません。ありがとうございます

@azmen ログの場所と見方、検証の仕方がわかると、助けを求めるときに、相手も理解がはやいので、

ちょっと面倒くさい話になったかと思いますが、たぶんあとできいてくると思います。

画像アップロードでコケるのはわりとあるので、ちょっと調べておきます!

@noellabo いえ、ログの見方も怪しくてすみません、だんだん覚えていきます><
おいらも明日以降またちょこちょこ調べたりしてみます…ありがとうございます

@azmen それか!
思い出した。それもパーミッション問題だ。2017年、2018年頃に、それではまってるサーバ、結構あったね! 🎉

@noellabo おお、既知の問題だったのか!
でもなんで今になって(苦笑
nginxもredisも触ってなかったのに><

@azmen その頃の事例もそうなんですよ。原因はよく分からないけど、パーミッションがおかしくなるという。

@noellabo なるほど
たまたま正しいパーミッションの記述があるサイトを見つけられて助かりました

@azmen そういや、custom_emojisはエラーにならずに読めるようになりました?

@noellabo 絵文字も読み込んでくれてます!
カスタムcssも読み込んでます!

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。