今年Misskey関連でやったこと

Posted on Wed 06 December 2023 in 雑書き

この記事はMisskey Advent Calendar 2023の6日目の記事です

ということで

いつもの方はこんにちは、初めましての方ははじめまして Porlamです

タイトルにもある感じで今年Misskey関連でやったことをまとめていきます

色々やっていたらあっという間に2023年も終わりかけです

今年は自分が管理人をしているりんごぱいが1周年を迎えたり、フォーク作って~~遊び~~改造し始めたり、サーバーをアップグレードしたりなどいろんなことがありました 流石にすべてを語ってるととんでもない長さになるので、特に記憶に残ってることや今やっていることを綴っていこうと思います

りんごぱいのおはなし

りんごぱいは4月12日で一周年を迎えました そして、自宅サーバーの構成の拡張などもしていきました。

構成の変化はこんな感じです

今年始めの構成

以前の構成

今の構成

今の構成

今の状況

今の状況

まずHGWをIX2215に変えました。業務用なのでめちゃくちゃ安定してます。そのおかげでHGWを使ってPPPoEで公開していたのをVPS経由での公開に変更することができました。

こうすることでDDNSを使う必要がなくなったり、ログを取ったりするのが楽になるなどのメリットがありました(月に800円程度かかりますが、固定IPを契約するよりは安上がりです)

さらにサーバーを第6世代i5からRyzen 5 5600Gのマシンにアップグレードしました。とにかくなにもかもが爆速になりました。(ビルドからノートの投稿速度まで)

今年サーバー関連でやらかしたはなし

今年自分のミス(たまに謎のやつ)で起きてしまった障害の一部です

連合先の鯖缶様とジョブキューさん、大変申し訳ございませんでした

  • サーバーのスペック不足と調整不足によるOOM Killerの発動でデータベースがダウン -> サーバーのスペックアップとpgtuneで調整
  • ポート転送のミスで数時間アクセスできなくなる -> 設定ミスがすぐに直らなくてもなんとかなるように予備のサーバーを用意してすぐに切り替えられるように
  • ルーターの設定ミスで一部マシンがネットに繋がらなくなる -> 設定の確認/繋がらなくなっても大丈夫なマシンでテスト
  • コンセントが抜けてすべてダウン -> 抜けにくいようになんとかする/配線整理
  • リバースプロキシの設定ミスで画像が出てこなくなる -> 厳重確認/バックアップ
  • 設定ミスで画像が一切アップロードできなくなる -> 厳重確認
  • プロキシのダウンで配送ができなくなる -> DNSの確認/接続先の確認

フォークのおはなし

フォークするとこれほしいなって思ったものなどを自分で追加できるので、やる気があれば楽しいです

リノートボタンの分離

例えばこんな感じでリノートと引用をワンクリックでしたいなーと思ってこんな感じに分離させたり、

アバターデコレーション一覧

アバターデコレーションの一覧の一覧をコンパクトにしたりなど自分のいい感じに改造したりしてます

ライブラリのおはなし

自分が一番好きな言語のC#にMisskeyのAPIライブラリが見当たらなかったので自作しようということになりました

でも手で作るのは面白くない、そうだapi.jsonから生成しようという感じになりました。

api.jsonを解析するパーザーを自作して、C#のコードを吐かせたものを使えるようにしています

まだコンポーネントをクラス化したところですが実際に叩くところも作っています(完成したら別途記事にまとめます)

まだ一部ですがこんな感じに使えるようにしています

namespace MiAdvent2023
{
    internal class Program
    {
        public static async Task Main(string[] args)
        {
            var app = new App("mi.starlamp.su", "");
            var note = await app.NotesApi.Show("9mk479lnq6dj002i");
            Console.WriteLine(note.ToString());
        }
    }
}

締め

書いてたらなんだかよくわからない感じになってしまいました(ごめんなさい)

みなさんがこれからも健康に楽しく過ごされることを願っています