Skip to content

サーバー管理のヒント

KMY(雪あすか) edited this page Oct 16, 2023 · 27 revisions

センシティブワード、NGワード

  • NGワードは、それが含まれる投稿を一切禁止します。これは他のサーバーからの投稿に対しても適用されます。センシティブワードと違って投稿が丸ごと消えるため、例えばNGワードの指定を間違っても気づくまでに時間が非常にかかります。NGワードの指定は最小限、かつ他と重複のないワードを慎重に選んでください。現在は特徴的な言葉を持ったスパムに対する利用を想定しています
    • 他のサーバーから来た投稿は、システム内部ではHTMLのまま扱われます。なのでNGワードの指定には、ローカル=平文/リモート=HTMLであることを考慮する必要もあります
  • センシティブワード・NGワードを扱うには別途権限が必要ですが、Ownerはともかく、モデレーターはデフォルトでこの権限が入っていません。有効にしたい場合は管理画面の「ロール」より操作してください
    • デフォルトで権限を無効にしているのは、この2つの機能は正規表現を自由に設定可能だからです。正規表現は使い方によっては計算量が増え、システム全体の負荷が大幅に増えるおそれがあります。意図しないミスや悪意を持ったモデレーターによる攻撃を防ぐのが目的になっています(対策は現在検討中です)
    • NGワードの場合、悪意を持ったモデレーターがいろいろな単語を設定しても、他の人が気づくには非常に時間がかかります。それにも留意してください

スタンプ

  • 実はkmyblueはデフォルトでスタンプこそ許可しますが、『他のサーバー同士のスタンプ』を受け入れません。これは他のソフトウェアと挙動が大きく違う部分です。MisskeyやFedibirdなど他のサーバーと同じ感覚でスタンプを使えるようにしたい場合、「サーバー設定>見つける」で下記画像にある3つの設定全部有効にしてください。ただしkmy.blueサーバーの実績として、他のサーバー同士のスタンプは全体の7~8割程度を占めますので、サーバー全体の負荷が心配になったときはこのチェックを外すのも選択肢に含まれます

image

独自修正(ElasticSearch設定など)

  • kmyblueでは、kb_developmentkb_patchkb_ltsの3つのブランチを使い分けています。リリースも原則これら3つのブランチから出ます
  • 余談:開発者が1人しかいないにかかわらずこれら3つのブランチへの直接コミットを行わずプルリクエストを介しているのは、システムの利用というよりは単に開発者が熱中しすぎて時間を忘れたりしないよう意図的に手続きを複雑にしているだけです
  • みなさんがプルリクエストしたい場合、マージ先はkb_developmentを指定してください。マージ後に開発者が必要と判断すればLTS向けにバックポートを行います(LTS向けのバックポートプルリク別途作ってもらっても構いません)

kmyblueが意図的に実装してないもの・実装はしたが他より機能が少ないもの

kmyblueの開発方針についてはこちらを御覧ください(ちょっと情報が古い)。Mastodon本家の開発方針を大いに参考にしているものです。

  • お気に入り・ブックマークの公開はMisskeyにはありますが、kmyblueでは『見られたくない人に見せない』という原則に反するため実装していません。お気に入りやブックマークに登録された投稿を『別の投稿と組み合わせることで読者に違う印象を植え付けたり、罵詈雑言と組み合わせることでありもしない憎悪を生み出します(まとめブログと同様の理論)。これを非常に懸念しています。もし実装するとしても投稿者による許可制でデフォルトは無効になると思います
    • 自分の投稿をまとめたい場合はおすすめハッシュタグ機能を使ってください。ただしこの機能は本家Mastodonではほとんど空気になっており、kmyblueでも今後デコ入れする予定はありますが現状は本家と同じ空気です
  • 投稿を検索するには、別途投稿者による許可が必要です。これは『見られたくない人に見せない』という原則を守ったものです。自分の投稿を誰かに自由に検索されたい場合は、プロフィール設定の「公開投稿を他のサーバーで自由に検索できるようにする」や、ユーザー設定の「公開範囲と検索」ページにある検索許可の設定、この両方を変更してもらうことにしています
    • プロフィール設定の「公開投稿を他のサーバーで自由に検索できるようにする」は、kmyblue・Fedibird系を除くMastodonやFirefishで、公開範囲「公開」の投稿を全て検索できるようにするものです
    • ユーザー設定の「公開範囲と検索」において検索許可を「誰でも」に変更すると、kmyblueまたはkmyblue系フォークならびにFedibirdのサーバーでその設定通りに検索できるようになります。前項と異なり『フォロワーであれば自由検索できる』というオプションが設定可能であるうえ、投稿フォームにおいて投稿ごとにこの設定を変更することもできます
  • Misskeyががっつり対応してるにかかわらずkmyblueが引用機能に長い間対応してなかったのは、引用が『見たくない投稿を見ない』『見られたくない人に見せない』両方の原則に違反しているからです。kmyblueでは引用を実装するにあたって、『自分の画面に引用を表示しない』『自分の投稿の引用を許可しない』両方の設定を追加しています
    • 『自分の画面に引用を表示しない』設定は、ユーザー設定の「外観」より可能です。デフォルトでは公開タイムラインでは非表示になっているため、ローカルタイムラインで他人の引用を見たい場合は手動での設定変更が必要です。ホーム画面やリストでの引用表示はデフォルトでは表示になっています
    • 『自分の投稿の引用を許可しない』設定は、プロフィール設定の「プライバシー追加設定」より可能です。デフォルトではオフ(許可する)になっています。ただしこの制限をかけても、実際にこの設定を考慮してくれるのは今のところkmyblueまたはkmyblue系フォークのみで、Misskeyなどはこの設定に関わらず自由に引用できます
Clone this wiki locally