監視

このページでは、管理人がデルムリン丼に対して行っている監視項目について述べます。

Uptime Robot

メンバー向けにも、動作状況を確認する各種の方法を提供しています。

Sensu Go

https://sensu.io/
checksプラグインは全て自作。(非公開)

5分ごと

  • Mastodonフロントへの接続性(mstdn.delmulin.com:443)
  • mastodon-webへの接続性(localhost:3000)
  • mastodon-streamingへの接続性(localhost:4000)
  • モロヘイヤへの接続性(localhost:3008)
  • PostgreSQLへの接続性
  • Redisへの接続性
  • ロードアベレージ
  • スワップ残量
  • Sidekiq残キュー数

1時間ごと

  • ZFSの正常性、容量
  • sshへの接続性
  • SMTPへの接続性

1日ごと

  • TLS証明書の期限

Monit

https://mmonit.com/monit/

VPS

Mastodonサーバ

  • Vultr
  • メモリ: 2GB
  • ストレージ: SSD 55GB
  • CPU: 仮想コア×1
  • OS: FreeBSD 13.0-RELEASE

監視サーバ

監視系を収容。

  • Vultr
  • メモリ: 1GB
  • ストレージ: SSD 25GB
  • CPU: 仮想コア×1
  • OS: FreeBSD 13.0-RELEASE

ボットサーバ1

ハドラーブロスを収容。
他インスタンスのボットと同居してます。

  • さくらのVPS
  • メモリ: 1GB
  • ストレージ: SSD 50GB
  • CPU: 2コア
  • OS: FreeBSD 12.2-RELEASE

ボットサーバ2

あくまのめだまニュースを収容。
管理人の自宅サーバです。スペック非公開。

  • OS: FreeBSD 13.0-RELEASE

稼働中のボット一覧

以下、デルムリン丼での稼働を管理側が把握しているボット。
他インスタンスのボット(管理人の個人的なインスタンス「美食丼」のもの等)は含めていません。
漏れているものがあれば、ご一報を。(中の人は敬称略)

ニュース

あくまのめだまニュース

https://mstdn.delmulin.com/@news@pooza

ハドラーブロス

https://mstdn.delmulin.com/@hadlarbot@pooza

  • 話しかけると、イラッとする返事を返します。
  • フォロー返しします。
  • フォローしている間は、ウザがらみをしてきます。

ボット設置のガイドライン

みんなが楽しめる、または役に立つボットを歓迎します。
既に腕に覚えのある方はもちろんですが、Webプログラムの腕試しにはちょうどよい題材ですので、是非。

ご遠慮頂きたいボット

以下のようなボットはご遠慮ください。

  • サーバへの負荷が高いボット
  • ダイ大と無関係な話題を多く含んだボット
  • 「フォロー返し」以外のフォローを行うボット
  • フォロワー以外への「お気に入り」「ブースト」を行うボット
  • フォロワー以外への返信ではないメンションを行うボット

その他

ボットであることがメンバーにわかる様に、以下の点にご協力ください。

  • 「これはBOTアカウントです」「ディレクトリに掲載する」にチェックをいれる。
  • アカウントの表示名に「ボット」「BOT」を含める。または、プロフィールを読めばボットであることがわかる。
  • 持ち主のアカウント、いわゆる「中の人」がわかる。

設定

API

ボット開発者向けに、Mastodon本来のAPIとは別に、

を提供しています。

Annict対応

機能概要

  • デルムリン丼のアカウントとAnnictのアカウントの紐づけを行えます。
  • Annictで、ダイ大や他のアニメの視聴記録を行うことができます。感想も書けますので、できるだけ書くとよいと思います。
  • 数分後(最長5分)に、視聴記録のまとめが投稿されます。
  • 本文中に「ネタバレ」文字列を含むと、CWで投稿されます。

設定の手順

Annictに登録

  • Annictのアカウントを持っていなければ、登録を行う。

モロヘイヤHOME

環境設定画面

  • トークンが登録済みの場合は、環境設定画面へ。
  • Annictの設定、「認証コードを取得」リンクをクリック。

HOME

  • Annictへのリンクが開くので、指示に従う。最後に表示される「認証コード」を手元のメモアプリ等に控える。

Annict認証コード

  • モロヘイヤHOMEに戻り、認証コードを貼り付けて「認証」ボタン。
  • 「現在の設定」にAnnict関連の設定が加わったことを確認し、設定終了。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/Annict%E5%AF%BE%E5%BF%9C
https://annict.jp/userland/projects/60

NowPlaying

素のMastodonにはない、多くのナウプレ機能をインスタンス側に内蔵しています。
積極的に曲紹介していきましょう。

曲名指定

#nowplaying #nowplaying 生きるをする マカロニえんぴつ

こんな感じの投稿を入力すると、対応サービスから楽曲を検索し、該当曲に関する情報追記などが行われます。

曲名だけの指定でも動作しますが、誤判定が多くなる様です。極力、アーティストを省略せずに指定してください。

曲名指定

対応サービス

  • iTunes Store / Apple Music
  • Spotify

URL指定

#nowplaying https://music.apple.com/jp/album/1530511845?i=1530511846&uo=4

こんな感じの投稿を入力すると、該当曲に関する情報追記などが行われます。

URL指定

対応サービス

以下のURLに対応しています。

  • iTunes Store / Apple Music 楽曲/アルバムのURL
  • YouTube Music 楽曲URL
  • Amazon Music 楽曲URL
  • Spotify 楽曲/アルバムのURL

上記は概ね、同じ再生数で権利者に貢献できる額が多い順になっています。(2020年8月現在)
曲紹介はアーティストへの応援も込めているはず。同じ曲が複数のサービスに存在する場合は、上記の優先順位での曲紹介をご検討頂けると幸いです。

技術的な詳細

URL置換

投稿本文に書かれたURLについて、以下の置換を行います。

短縮URLを元に戻す

  • t.co等、短縮URLには本来のURLを隠す性質があります。用心深いメンバーはそのURLをリスクあるものと警戒し、開くこと躊躇するでしょう。短縮URLを、短縮前の本来のものに戻します。
  • 詳細: ShortenedURLHandler

日本語を含んだURLを正しいものに置換

  • 日本語を含んだURLは、クライアントによっては、クリック/タップしても開くことができない場合があります。同じ意味の日本語を含まない形式に置換すれば、どのクライアントでも開くことができる様になります。
  • 詳細: URLNormalizeHandler

HTMLソース内にCanonical指定を含むページでは、そのURLに置換

  • 複数のURLで呼び出せて、どのURLでアクセスしても同じ内容になるページがよくあります。この場合、サービス側は、「本来のURLはどれか」を指定している場合があります。
  • 詳細: CanonicalURLHandler

Amazonの商品URLを短く

  • Amazonの商品URLは、日本語を含んだ非常に長いものになりがちです。そのままでは扱いづらいですが、縮めることが可能です。
  • 詳細: AmazonURLHandler

iTunes StoreのURLを短く

  • iTunes StoreのURLも、同様に縮めることが可能です。
  • 詳細: ItunesURLHandler

delmulinタグ

全ての公開投稿に含まれる #delmulin タグを、「デフォルトハッシュタグ」と呼んでいます。

目的

デルムリン丼の連合インスタンスのメンバーも、 #delmulin を利用することでデルムリン丼の話題に参加し、デルムリン丼の一時的なメンバーであるかのように振る舞うことができます。
程々の閉鎖性を持ちつつゲストも歓迎するという、「分散SNSらしさとは何か?」と考えられた上で実装された機能です。

由来

「theboss.tech」というインスタンス(現存しない)が最初に提案し、運用した機能です。
デルムリン丼やキュアスタ!含め、これに賛同した一部のインスタンスで利用できます。

使い方

投稿する

公開の範囲が最も広い「公開」の投稿にのみ、末尾に #delmulin タグが加えられます。
未収載以下の投稿は対象外です。

タイムラインを追う

#delmulin のタイムラインはローカルタイムラインを完全に含み、置き換えが可能です。
ですので、ローカルタイムラインがあった場所にこの #delmulin をピン留めして、ローカルタイムラインの代わりに利用することをお勧めしています。
「ピン留めする」をクリックすると、
操作

もともとローカルタイムラインがあった場所に、こんな風に配置することができます。
ローカルタイムラインのピン留めは、もう外しちゃっていいです。
結果

お知らせ

運営からのお知らせには、必ず読んで頂きたい大切な情報が多く含まれています。

お知らせアイコン

アイコン
ホームタイムラインの右上にメガホンのアイコンが表示されていたら、それは新しいお知らせです。
上の例では1/2と表示されていますが、「大事なお知らせが2件ある」という意味です。

お知らせへのリアクション

リアクション
読み終わったら + をクリックして適当な絵文字を選び、「リアクション」を行ってください。
何らかの絵文字を選んでリアクションした記事は「既読」扱いとなります。

お知らせボット

新規さんは自動的に、お知らせボットをフォローした形でデルムリン丼に登録されると思います。
お知らせボットは、上記のお知らせと同じ内容を投稿します。

「お知らせ」はMastodon 3.1以降の新しい機能であり、Tootle等、多くのスマホ向けクライアントで未実装です。
この為、全てのメンバーにお知らせを読んで頂くことを目的として、このアカウントは運用されています。
お知らせボットへのフォローは外せません。外しても、数分後にフォローが復活します。何卒ご了承ください。

「新着お知らせ」

「お知らせボット」は、最近の大事なお知らせを一覧にし、毎朝自動で投稿しています。
もしここに読み漏らした記事があれば、改めてお読み頂くことをお願いしています。

アーカイブ

掲示の期間を過ぎ、不要になった記事はこのブログにアーカイブされます。

クリッピング

管理人が個人的に利用する為に実装した機能ですが、もしご興味があれば、ご利用ください。

機能概要

  • 公開投稿を、MarkdownファイルとしてDropboxに保存(クリップ)します。
  • 同様にGROWIへのクリップも可能ですが、ここでは説明しません。

設定の手順

Dropboxにアカウント登録

  • Dropboxのアカウントをお持ちでなければ、登録してください。

アプリケーションを登録し、アクセストークンを取得

  • Dropboxで、アプリケーションの登録を行ってください。
  • 権限は、file.content.read file.content.writeを許可。
    権限
  • Access token expirationは、No expiration(無期限)に変更。
  • Generate ボタンを押下。
    トークン
  • 表示されたトークンを、お手元のメモアプリ等に控えてください。

環境設定画面

  • HOMEを開く。
  • その端末で初めてHOMEを利用する場合は、トークンの登録を最初に行うこと。
  • 登録済みの場合は、環境設定画面へ。
    HOME
  • Dropboxの設定を開き、先ほどのアクセストークンを貼り付け、「更新」ボタン。
  • 「現在の設定」にDropboxのトークンが加わったことを確認し、設定終了。

利用の手順

  • 利用は簡単です。「ブックマーク」操作を行ってください。Mastodon本来のブックマークに加え、DropboxにもMarkdownファイルが保存されるようになります。(以下)

ブックマーク操作1

ブックマーク操作2

  • 例えばiOSやmacOSには、Dropboxに対応したMarkdownエディタUlyssesがあり、Markdownファイルの管理を行うことができます。

Ulysses

利用上の注意

  • ブックマークはMastodon 3.1系で追加された比較的新しい機能です。Tootle等、多くのユーザーが利用しているアプリでも未実装な場合があります。対応アプリか、WebUIから利用してください。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/DropboxBookmarkHandler

ニュースフィード

デルムリン丼ではMastodon本来のものに加え、Atom/RSS2形式の独自フィードを提供しています。

デルムリン丼独自のフィード

デルムリン丼Blog

メディアファイル

ハッシュタグのフィード

全てのハッシュタグがAtomフィードを持ちます。(管理人が 検索禁止 と設定したタグを除く)
一覧ページに、主要なタグへのリンクが並びます。

デフォルトハッシュタグ

このフィードは他インスタンスの投稿を 含みます

メディアタグ

他インスタンスの投稿を 含みません

注目のハッシュタグ

注目のハッシュタグに指定したタグは一覧に載ります。
注目のハッシュタグ

プロフィールに含まれるタグ

プロフィール(以下)に書かれたタグは一覧に載ります。
プロフィール
補足情報

動作状況

正常動作が常時監視されているデルムリン丼ですが、主要な監視項目を皆さんに公開しています。

デルムリン丼の異常は常時通知される為に、 管理人が寝ていたり 、スマホすら手元にない状況ではない限りは、異常に気付かないことはほとんどありません。
万一気付いてなさそうと思われたら、緊急の連絡先にご連絡頂けると幸いです。

全監視項目の一覧

https://stats.uptimerobot.com/qLr89iOw8r

UptimeRobotの無料枠を使用しています。
デルムリン丼で公開している監視項目を一度に確認できます。

時々、短時間のダウンを検出していることがあります。
多くは計画的な再起動ですので、数分以内であれば、 見なかったことに して頂けると幸い。

個別の監視

上記一覧にあるそれぞれの監視項目について、詳細が確認できます。

Mastodon

https://mstdn.delmulin.com/health
https://mstdn.delmulin.com/api/v1/streaming/health

下のほうは、ストリーミングAPIのもの。
これが止まるとホーム等のタイムラインが自動で流れず(スマホアプリ含む)、ブラウザ再読み込み等が必要になります。

異常がなければOKだのSuccessだのと表示されるだけで、付加情報は特に表示されない様ですw

モロヘイヤ

https://mstdn.delmulin.com/mulukhiya/app/health

モロヘイヤとその構成要素(Sidekiq, PostgreSQL, Redis)の状態を併せて表示します。
Sidekiqのヘルスチェックは、再起動後(最長で数分)にしばらく503を返します。たとえ503を返していても、しばらく待ってOKに変われば正常動作です。

モロヘイヤが止まると、投稿ができなくなります。大変なのです。

実況

実況を始める前に、実況投稿にハッシュタグを加える設定をお願い致します!

投稿フォーム

基本的な使い方

  • 投稿フォーム(上画像)のハッシュタグアイコンをクリックすると、番組の一覧が表示されます。(デルムリン丼での該当はダイ大の本放送だけですが)
  • 一覧から番組を選んで、表示されたコマンドをそのまま投稿してください。
  • この状態で実況すると、番組に関連したハッシュタグが、全ての公開投稿に追加されます。
  • 実況タグが自動で追加される状態は、32分後に自動で解除されます。ハッシュタグアイコンから、手動で解除を行うこともできます。

実況を隠す

  • #実況 タグのついた投稿を一時的に隠すことができます。WebUIでは、自分の投稿も含め
  • 投稿フォーム(上画像)のマイクアイコンから「非表示」を選択、表示されたコマンドをそのまま投稿してください。

スマホ対応

  • 2020年1月現在の最新のiOS/Android、Google Chromeでの動作を確認しています。
  • 他のブラウザで動作しない場合は、管理人にご連絡頂ければ対応できるかも知れません。
  • 設定は端末ではなくインスタンスに残ります。設定の操作だけをChromeで行い、実況は使い慣れたクライアントで、という使い分けも可能です。

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/%E7%95%AA%E7%B5%84%E8%A1%A8

検索

インスタンス内の投稿を100件まで検索できます。
外部の投稿は検索の対象に含みません。

しぼりこみ検索

複数の条件を指定して検索したい場合、それぞれの検索語をスペースで区切ることで、両方に一致している投稿を検索することができます。

例: レオナ マァム

レオナとマァム両方が記載されている投稿が検索されます。

除外検索

検索語の直前にハイフン - を入れることで、その文字を検索語を含まない投稿を検索できます。

例: レオナ -マァム

マァムについて記載されている投稿を、検索から除外します。

緊急時の連絡先

常時安定運用を心がけているデルムリン丼ですが、時にはやむを得ない理由で利用できなくなることもあると思います。
その場合は、以下の連絡先をご利用ください。

管理人の個人的なインスタンス「美食丼」のアカウント

@pooza@mstdn.b-shock.org

管理人が日常的に使用している、「本垢」と呼んでいるアカウントです。
最も迅速なやり取りが期待できる連絡手段です。また、速報的な投稿もここから発信されます。

普段は個人的なしょーもない投稿をしており、必ずしもフォローをお勧めしませんが…。

電子メール

support@delmulin.com
info@b-shock.co.jp

本来の連絡先は前者ですが、デルムリン丼がダウンしている状況ではこのメールアドレスに連絡することは難しいでしょう。状況に応じて、それぞれご利用ください。

デルムリン丼Blog

連絡先ではありませんが。
このブログに、現在の状況や復旧見通し等の情報を掲載します。

自動のハッシュタグ

デルムリン丼では、多くのハッシュタグが自動で挿入されます。

デフォルトハッシュタグ

  • 公開の投稿に、#delmulinを挿入します。
  • 「公開の範囲」が未収載より低い投稿には挿入されません。

メディアタイプ

  • 画像を含んだ投稿には#image、動画を含んだ投稿には#video、楽曲を含んだ投稿には#audioを挿入します。

アーティスト名

  • #nowplaying の機能を実行したとき、その曲のアーティスト名がハッシュタグとして挿入されます。

YouTubeチャンネル名

  • YouTubeの動画URLを#nowplaying で投稿した場合、その動画のチャンネル名がハッシュタグとして挿入されます。

キーワードの関連タグ

  • 投稿本文中にあるダイ大関連のキーワードに反応し、関連したタグを挿入します。ひとつのキーワードに対して複数のタグを挿入することも。
  • 文節区切り等は考慮していません。この為、まれに誤ったタグが挿入されることがありますが、インスタンスに負担をかけないという意図からあえてその処理を行っていません。
  • 辞書の編集を行うこともできます。

キャラクター関連タグ

  • 投稿本文中にキャラクターや担当声優さんの名前が含まれる時、それぞれに合ったタグが挿入されます。
    • キャラクター名 → 新アニメの声優さんの名前
    • 新アニメの声優さんの名前 → キャラクター名
    • 旧アニメの声優さんの名前 → キャラクター名
    • 新アニメの声優さんの姓 → 新アニメの声優さんの名前
    • 旧アニメの声優さんの姓 → 旧アニメの声優さんの名前
  • 辞書の編集を行うこともできます。

実況用タグ

技術的な詳細

https://github.com/pooza/mulukhiya-toot-proxy/wiki/TaggingHandler

電気通信事業

デルムリン丼を運営する弊社は、総務省に電気通信事業者として認可されています。(届出番号A-01-17291)

認可によって許されていること

  • 公に寄付を募ること

認可に伴って発生する義務

障害の報告

2時間以上 の重要障害に、 2ヶ月以内 の報告義務があります。
サーバ全体のダウンはもちろんのこと、「モロヘイヤのダウンにより、一切投稿できなくなる」等も該当と思われます。

以下、詳細。
http://www.soumu.go.jp/menu_seisaku/ictseisaku/net_anzen/jiko/4hanki.html

通信の秘密を守る

大半の投稿は公開を前提としたものなので、「ダイレクトメッセージ」のみが該当と考えます。
これらに対する検閲を行ってはいけないし、また漏えいさせてもいけません。

個人情報を保護する

プライバシーポリシーの通りです。

届出事項の変更に対する報告

デルムリン丼や運営会社に関して、閉鎖や名称変更等が発生した場合、書面による報告の義務があります。

デルムリン丼とは?(必ずお読みください)

ようこそ、デルムリン丼へ!
このインスタンスに興味を持って頂き、ありがとうございます。

テーマ

「ドラゴンクエスト ダイの大冒険」への愛があることは、参加のそもそもの前提とさせて頂きます。
ダイ大に興味がない、叉は嫌いな人。デルムリン丼は、その様な人の為の場所ではありません。

「ドラゴンクエスト ダイの大冒険」のファンが興味を持つ様な話題であれば、少しぐらいの脱線は許容範囲です。
例えば、以下の話題はデルムリン丼の守備範囲に含めて問題ありません。これらの話題にも「ダイ大についてより深く知る」という目的があることが多いと思うので。

  • 原作者(稲田先生、三条先生)が手がけている他作品の話題
  • スタッフ・キャストさんが関わっている他作品の話題
  • ダイ大のそもそものルーツであるゲーム、ドラゴンクエストシリーズの話題

ネタバレ

放送済みの回までの話題はネタバレとみなしません。
また、放送回以降の原作ネタ等も、CWされていれば問題ないものとします。

というのは、原作ネタを解禁して語り合うことこそが、このインスタンスを立てた目的だからです。
一方で、現在放送中の新アニメによって、新規さんが増えている状況はもちろん嬉しく思っています。こうした皆さんへの配慮として、間違いなくCWする気遣いだけを古参の皆さんに求めます。

逆に、新アニメからダイ大に入った新規さん。
デルムリン丼はもちろん皆さんを歓迎しますが、CWされた投稿の中にネタバレがあることは重々ご承知頂きたく、お願い致します。

CW(コンテンツワーニング)

CW

デルムリン丼はネタバレトークを目的としたインスタンスである為、以下の点が通常のインスタンスと異っています。

  • CWでの投稿がデフォルトとなります。 ネタバレではない投稿を行う場合は CW アイコンをクリックして、CWでの投稿をキャンセルしてください。
  • CW警告文の先頭にネタバレ絵文字が入力済み ですので、ネタバレを含む場合はそのまま続けて、内容の概要(例えば「竜騎将バラン出生の秘密」など)を入力してください。

読者の方は他メンバーのCWで伏せられた投稿を あえて 読んでおきながら、そのメンバーを非難することを慎んでください。

Annict対応にも書いた通り、本文中に「ネタバレ」4文字があれば、Annict連携の投稿もCWされたものになります。
前述の基準でネタバレに該当するレビューでは、本文のなるべく上にネタバレと書いてください。

作品への批判

過剰な肯定文化を管理人は好みません。ダイ大好きが集まっている場所での会話であれば、例えば単話等への批判は時に許される場こそが健全と考えます。
もちろん、感情的な爆発をぶちまけただけの投稿は同意が困難ですので、ご遠慮願いたいです。批判こそ論理的にお願いします。

格付け、ランキング

管理人は過去のTV番組「NHK全プリキュア大投票」を通じて、この手のランキング企画というものが心底嫌いになりました。かわいいランキング、強さランキングとかも同類です。
単に管理人が嫌いなだけですので、そのような話題を禁じるわけではありませんし、管理人への遠慮も不要です。ですが、デルムリン丼としてはその様な企画を決してやりませんし、また順位の確定を運営に求めないでください。

運営の介入

規約に反していなければ(例えば「スパム行為に該当する」等でなければ)、管理人は基本的に介入しません。一参加者としての管理人が、話題に乗ることならあります。

規約にもある通り、投稿の著作権は本人にあります。
当然ながら、不適切な投稿の責任も本人が持つものとします。