noellabo's tech blog

@noellaboの技術ブログ

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

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

Misskeyのサーバを設置する(v11系)

Misskeyは、自分でサーバを用意して設置することで、自分の好きなように運営することができます。 当記事では、Misskey v11以降の設置方法について、具体例を交えて紹介します。 用意するモノ Misskeyを実行するサーバ ドメイン メールサーバー オブジェクト…

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

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

3年目を迎えるにあたっての雑感など

この記事は、S.H.さん主催のMastodon Golden Week Calendarの2日目の記事です。 昨日1日目の記事は7_nanaさんの最近のマストどすについてでした。 ゴチャゴチャ色々考えていたんだけど、結構息苦しい内容になってしまったので、書き直しました。雑感というこ…

Elasticsearch 7.0 をMastodonでムリヤリ使う

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

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

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

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

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

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

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

v2.7.4からv2.8.0にアップデートするのが難しいのはなぜか?

Mastodon v2.8.0 がリリースされましたが、v2.7.4にgit merge v2.8.0するのはちょっとまってください。自動でマージすることができず、コンフリクトします。 https://dtp-mstdn.jp/@noellabo/101904394306319396 更新の方法・注意点は、毎回リリースページに…

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

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

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

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

tootctl accounts cull

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

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

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

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

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

Mastodonの概要

Mastodonは、Ruby言語とJavaScript言語で書かれたプログラムです。 Rubyのプログラムを実行するためにはRubyのインタプリタが必要で、Mastodon v3.2.0では、ruby 2.6.6を使っています。 JavaScriptのプログラムを実行するためにはJavaScriptのインタプリタが…

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

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