noellabo's tech blog

@noellaboの技術ブログ

Mastodon

新着順 人気順

Mastodon v4.2とFedibirdの検索文字列(早見表)

Mastodon v4.2およびFedibirdの、検索欄に入力する検索文字列の書式と効果の一覧です。 アカウントと投稿の照会 特定の書式を検索の入力欄に指定すると、アカウントや投稿を照会する動作となる。 相手から個別およびサーバ単位でブロックされていたり、相手…

Fedibirdってなに?(紹介)

この記事は、Fedibird Advent Calendar 2019の1日目の記事です。 ひとまず導入として、Fedibirdについて改めて説明しておこうと思います。 Fedibirdは、SNS・マイクロブログ機能を提供するWebサービスの一つです。 短い文章や写真やイラスト・映像・音声を投…

Wasabiのパブリックアクセスが使えなくなった件(対応の仕方)

実はWasabi、2023年3月13日から、新しいアカウントではパブリックアクセス可能なバケットを作成できなくなりました。 https://docs.wasabi.com/docs/wasabi-cloud-storage-management-console-1#public-access Public Access New customers can no longer au…

WAL-GでオブジェクトストレージにPostgreSQLをバックアップしよう

Mastodon管理者のためのWAL-Gバックアップ WAL-Gのススメ Mastodonサーバ管理者(鯖缶)のみなさん、オブジェクトストレージ、使ってますか? 使っているなら、PostgreSQLのバックアップ、オブジェクトストレージにとるという手がありますよ。 ざっくり言う…

PostgreSQLを動かしているOSをアップグレードするとデータベースが壊れることがある

TLDR Locale data changes - PostgreSQL wiki を読むべし glibcが2.28以前から以降に更新される際に、ロケールによる照合順序の変更の影響を受け、インデックスが壊れる 誤ったパーティションに書き込んでしまうことがある Ubuntu 18.04以前から18.10、20.04…

Mastodonサーバ管理者向け チェックリストの解説

Mastodon管理者向けのチェックリストとその解説

参照という機能を作成しました

Fedibirdの参照機能について ベータ提供開始以来、少しずつ発信してきましたが、ぼちぼちまとまった情報が必要と思いますので、ざっくりまとめておきます。 今回は操作方法や見た目は省略します。 はじめに Fedibirdに『参照』という機能を追加しました。投…

Fedibirdのテーマをカスタマイズする

Fedibirdのテーマで使用しているCSSカスタムプロパティの説明

Mastodonにテーマを追加する

Mastodonを自分で設置している人は、テーマ作ってみたいですよね。テーマ。やってみましょう! 手順 だいたいこんな感じです。順番に説明します。 テーマの名前を考える ベースにするスタイルを決める ベースから変更する差分のscssを書く テーマの一覧に追…

Mastodonのメディアをローカル保存する際に、オブジェクトストレージと同様のURLを返す

Mastodonのメディア保存先をVPSなどのローカルストレージにする際、後日オブジェクトストレージに移行しやすいようにセットアップする方法

予備のサーバにPostgreSQLをレプリケーションしよう

Mastodon管理者のためのレプリケーション レプリケーションのススメ Mastodonサーバ管理者(鯖缶)のみなさん、レプリケーションしてますか? ざっくり言うと、 元のPostgreSQLの設定にレプリケーションに必要な設定項目を追加する レプリケーション用のユー…

Wasabiの障害に悩まされている小規模Mastodonサーバのための機能拡張と運用の提案

wasabiと上手に付き合おう 安くて嬉しい我らがオブジェクトストレージwasabiですが、たびたび不安定になってツライという悩みどころがあります。そこで、Mastodonにちょっとだけ手を加え、運用を工夫して、上手に付き合っていこうという提案です。(どのオブ…

Fedibirdのグループ機能について

FedibirdをマージしたQOTOと、グループサーバ 先日、英語圏のMastodonサーバのひとつであるQOTOがアップデートしまして、Fedibirdのほとんどのコードをマージしました。ローカルタイムラインを無効にするところ以外って感じかな。 QOTOではFedibirdの機能の…

Mastodonインスタンスと、保存されるデータの話

知っておきたいデータの保存先と節約方法 お約束 この記事はv2.5.2および2018年10月14日のmasterに基づいて書かれています。 非公式のもので、きちんとした資料として内容を保証するものではありません(誤りがあればお知らせ下さい)。 Mastodonについて、…

ElasticsearchをMastodonとは別のサーバに設置する

新しくVPSを借りたので、そこにElasticsearchのサーバをたてたい! という話がありました。 よい機会なので、Elasticsearchのインストールからsudachiを使えるようにする設定変更まで、ざっくり記録しておこうと思います。 Elasticsearchをインストールする …

Mastodonからの、ハッシュタグリレーへの参加の仕方

Mastodonからハッシュタグリレーに参加する ハッシュタグリレーとは ハッシュタグリレーは、ハッシュタグ付きの投稿を参加者にリレーするリレーサービスです。 https://hashtag-relay.dtp-mstdn.jp/ ここでは、主にMastodonから参加する方法を説明します。 …

リレーサーバの内部の仕組み

リレーは、ActivityPubを用いて、Activityを中継する比較的単純なサーバプログラムです。 MastodonやPleromaなどのActivityPubサーバからリレーに接続を行い、お互いにやりとりできることを確認します。接続が確立できたら、Activityの送受信を開始します。 …

Let's Encrypt(certbot)で、TLS-SNI-01の削除により証明書の更新に失敗する問題への対応

さくらのクラウド Mastodonスタートアップスクリプトなどで2017年8月15日以前にサーバを立てた人は、2019年2月15日にTLS-SNI-01での証明書取得ができなくなったことを受け、更新に失敗して慌てているのではないかと思います。また、さくらのクラウドに限らず…

マストドンのサークルとコミュニティの話

Mastodonが取り組んでいる開発中の機能(サークル)と、Fedibirdのグループ(コミュニティ)機能の現状についてざっくりご紹介

Mastodon用にRedisインスタンスを複数立ち上げる

ここでは、Debian / UbuntuでMastodonを実行しているという前提で説明します。 最新版をインストールする 複数のインスタンスを立ち上げる 環境を整備する 最新版をインストールする 基本的にapt install redisだけでイケるんですが、最新版がインストールさ…

Mastodonの開発活動について

この投稿は、Fediverse Advent Calendar 2020の25日目の記事です。 (あれ、のえるさん、今は26日の夜で、そろそろ27日になりそうじゃないですか? おかしいですね?) 普段は利用者として、あるいは運営者として関わっているMastodonですが、もう一つ、開発…

Explanation of the checklist for Mastodon server administrators

A checklist for Mastodon administrators and its explanation

Fedibirdのプロフィール検索機能(技術情報)

Fedibirdのプロフィール検索機能についての技術情報をまとめたエントリ

Fedibirdの投稿参照機能(技術情報)

Fedibirdの投稿参照機能についての技術情報をまとめたエントリ

インスタンスの役割とリレーのもたらすもの

この記事は、ぐすくまさん主催のMastodon Advent Calendar 2018の10日目の記事です。 昨日9日目の記事はろーかるゆーざーさんのMastodonは「きっかけ」 | WWW.BLUECORE.NETでした。 おはようございます。のえる@DTP鯖管です。 DTP-Mstdn.jpというDTP・デザイ…

MastodonのAPIでブックマークをエクスポートする

Mastodon v3.3.0から、ブックマークのインポート・エクスポートに対応しています。 もしあなたのサーバがv3.1.0以降、v3.3.0未満の場合は、APIで取得して、自力で書き出してしまいましょう。 bookmark_exporterの作成 何で書こうかと思いましたが、まぁPytho…

ローカルタイムラインを無くす

Fedibirdで採用している、ローカルタイムラインを取り除くコードを独立させたものを用意しました。Mastodon v3.3.0用になっています。 変更内容はGithubの該当コミットを参照してください。 github.com cherry-pickの仕方 git fetch https://github.com/fedi…

tootctl accounts cull

以下の内容は、Mastodonのtootctlコマンドの非公式リファレンス 兼 解説記事です。 移動されたり、別の形で再公開されることが予想されますので、あらかじめご承知おきください。 accounts cull コマンド もう存在しないリモートアカウントを削除します ヘル…

mastodonユーザーでsystemctl restart mastodon-*したいよね?

小ネタ。アップデートの際など、mastodonユーザーで作業中にユーザーを切り替えてsystemctl restart mastodon-*するのは面倒なので、mastodonユーザーが実行できる専用のコマンドmastodon_ctlを作って再起動できるようにします。 準備 シェルスクリプトmasto…

Elasticsearch 7.0 をMastodonでムリヤリ使う

別に、どうしても elasticsearch 7.0 を使いたい理由なんて無いんですが、まぁ、面白そうじゃないですかw おさらい Mastodonは、chewyというgemを使ってElasticsearchに対応しています chewyは、elasticsearch-rubyというgemを使っています elasticsearch-ru…