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
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、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
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。