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つにまとめてコミット」やリベースという他の選択肢があるにかかわらず)マージを行い、またリリース後に元のブランチへマージする操作を行っています。これは、道を繋げることで独自に修正したサーバーでもスムーズにアップデートできるよう配慮したものです
Clone this wiki locally