test2
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。
masterで発生していた、新規にログインできない問題、解決しましたね。
https://github.com/tootsuite/mastodon/pull/13177
昨日私が流した情報に誤りがあり、puma 4.3.3にて解決していたようです。
puma 4.3.3を使用することでMastodonでも無事にログインできるようになりました。
HTTPヘッダへのインジェクション対策を行った際に、改行の取り扱いに問題があり、クッキーのヘッダを壊してしまうことが原因だったようです。テストケースが甘くて気がつかなかったみたいですね。
https://github.com/puma/puma/issues/2132
@mitarashi3799 まったくログインできなくなる奴だから、たぶん別の話だと思うよ!
毎日、開発中の最新使ってるようなサーバだけの問題。
#fedibird 昨日行っていたメディア削除は無事に完了し、700GB超だった容量が230GBほどになりました。たぶん月額$12〜$13ぐらいの節約になるかな。
そして今朝から、データベースのリードレプリカを有効にしました。
Fedibirdのデータベースは、独立した2つのVPS上にあって、それぞれ、マスターと、それの複製(レプリカ)になっています。
これまでは、マスターだけを更新・参照していて、レプリカは非常時に備えて待機しているだけでした。
これを、更新をマスターに、参照をレプリカに対して行うように設定しました。
この運用方法は、2台のサーバで手分けして対応するようになるので、1台あたりの負担が軽くなるメリットがあります。
同期レプリケーションが必須になった分、更新の完了に少し時間がかかるようになっていますが、体感できるほどではないと思います。
同期レプリケーションは、postgresql.confに
synchronous_commit = remote_apply
などの設定が必要です。
常時バックアップのレプリカであれば、非同期の方がパフォーマンス面で有利なので、offの方が良いでしょう。
リードレプリカの設定については、Mastodonの公式ドキュメントに記載があります。
https://docs.joinmastodon.org/admin/scaling/#read-replicas
ソースコード上の config/database.yml にdb設定を直接書くわけにはいかないので、ウチではこんな風に変更しています。環境変数を使って、.env.productionにデータベース接続を記述します。pgheroも設定しておいた方がいいですね。
https://github.com/fedibird/mastodon/commit/32abc914c589ca2e3be3c952aeeeea2fe6aaebd9
まめもさんがコレになっていた。ご愁傷様です……。
QT: https://fedibird.com/@noellabo/103742625819965813
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
masterで発生していた、新規にログインできない問題、解決しましたね。
https://github.com/tootsuite/mastodon/pull/13177
昨日私が流した情報に誤りがあり、puma 4.3.3にて解決していたようです。
puma 4.3.3を使用することでMastodonでも無事にログインできるようになりました。
HTTPヘッダへのインジェクション対策を行った際に、改行の取り扱いに問題があり、クッキーのヘッダを壊してしまうことが原因だったようです。テストケースが甘くて気がつかなかったみたいですね。
https://github.com/puma/puma/issues/2132
This account is not set to public on notestock.
This account is not set to public on notestock.