gomaの雑記

アレもコレもほしがるなよ

Misskeyを自鯖運用し始めた2023

このエントリはMisskey Alt Advent Calendar 2023の18日目の記事です。

 

今年の8月からMisskeyの自鯖をKagoyaのVPSを借りて運用開始しました。

関係ないけれど〇〇2023って書き方すると名前が決まってない競走馬産駒っぽくないですか?グランアレグリアの2023みたいな。おれだけか。はい。

今回は自鯖春色インクを動かし始めるまでの紆余曲折でも書くことにしました。

 

Dolphinを試す

始めにVPSを借りてFediverseの各サーバーと連合するのがどんなもんか試したくて、まずConoHaVPSの一番安いプラン(2Core, RAM1GB)を借りてDolphinを動かすことにしました。

DolphinはMisskey開発者のしゅしゅいちゃんがMisskey v11のバックエンドのおまけ的な機能を削いで、v12のフロントエンドをベースに作った超軽量Misskeyのようなものです。

これのフォークをめいめいお嬢様がめいどるふぃんの名称でGithub(設計図共有サイト)で公開しています。それをインストールしました。

ローカルで試しに立ち上げたときの画面

 

インストールは導入手順を丁寧に書いてくださっているのでこれを読めば簡単です。

さて、Dolphinを使った感想ですが

❤いいところ
 ・とにかく軽い
 ・UIがお一人様あるいは少人数に最適化されている
 ・設定項目が少なく煩雑にならない
 ・Misskey同様にセットアップは容易
 ・標準のテーマカラーが良い

🤬イマイチなところ
 ・Escで投稿画面を閉じれない
 ・2FAがない
 ・絵文字のインポートが使いづらい
 ・リアクションピッカーが設定しづらい
 ・通知表示が小さい(Misskeyだと別タブになっているが、Dolphinは小さくポップアップ表示しかない)
 ・通知を出して投稿画面を開くと通知が閉じれなくなる
 ・MFMがパースされず、意味不明になる
 ・768px以上のウィンドウ幅にしないとリアクションしたユーザーがカーソルホバーで表示されない
 ・フォローユーザーの所属する連合先のサーバー名がわからん
 ・画像表示がモーダルではなく別タブ

 

とまあ、正直Misskey v13に慣れた体では使いづらく、すぐ410を出してfirefishに移行しよう!となりました。しかしながら、v13ライクにもし更新されることがあればお一人様としては最高の環境なので今後の更新次第ではまた立てることを考えたいくらいには良かった。


firefishのインストールができなかった

めいどるふぃん環境を落とした山川さんはfirefishでFediverseへ参戦することを策略しました。何故Misskeyではなくfirefishかというと、当時Misskeyはメモリリークでメモリがジャブジャブじゃないとダメという状態で(今も根本は治っていないが対策方法が出てなんとかなった 後述します)VPSに金かけたくなかったのでv12フォークでリソース少なめでも動くという話を聞き、firefish導入を選択しました。

 

joinfirefish.org

今見たらトップページが日本語版できててすごい。8月はまだ英語しかなかった。

 

git.joinfirefish.org

インストール操作は公式のGitLabドキュメントを読みながら必要な依存関係を手動でインストールしながら進めました。

作業は順調に進みRustで書き直されたバックエンドのコンパイルが何故かうまくいかないトラブルが発生したものの、なんとか乗り越えて立ち上がった先で待っていたのはメディアプロキシがおかしくなって画像がなんにも出ないという状態でした。

何日かCargoと仲良くできない状態が続いた後のメディアプロキシの不具合で完全にお手上げとなってしまい、上手く立ち上げられなかったfirefishのVPSインスタンスはないないしました。南無。

 

そしてMisskeyへ…

Misskeyのインストールスクリプトってどんなもんなんだろうと思って、ローカルのVM環境でMisskeyを試しにインストールしてみることにしました。

misskey-hub.net

 

何も考えずaptパッケージを更新して引いてきたスクリプトを実行し、ダイアログに従ってインストールを進めたらあっという間にサービスが立ち上がって拍子抜けしました。Misskeyってこんなにインストール簡単なのか……と。試しにVMのリソースを絞ってCPU3Core、RAM3GBでインストールを試して少し動作させたんですが、全く問題なく動いたので「これならfirefishを動かそうとしてたVPSのスペックで動くじゃん!」となり、VPS上へMisskeyの環境を構築しました。それが今の春色インクになります。


春色インクの運用

春色インクは上記の方法で構築したのでMisskeyバニラの状態で動いています。何もいじってない。ただ、管理する上で環境に下記の設定、保守を行っています。

メモリリークによるメモリの過剰消費対策

最初は毎日夜中に定期再起動することで対応していたんですが、メモリアロケータを導入することで解消するという方法が広まり、のえるさんが方法を共有されていたのを見て真似っこしました。

fedibird.com

sudo apt install libjemalloc2

sudo systemctl edit サービス名

 

[Service]

Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"

sudo apt install libjemalloc2

sudo systemctl edit misskey.service

[Service]
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"

これを自鯖で試したところ、荒ぶっていたメモリ使用率が大人しくなり、穏やかになりました。

定期再起動(おまじない)

これは完全におまじないでしかないんですが、月曜の午前3時にMisskeyサービスを再起動するようにcronで設定しています。やらなくても不具合はないと思いますが、やっぱり再起動はすべてを解決するので……。

DBのバックアップ

su - postgres -c pg_dumpall | gzip -c > yyyymmddmisskey.gz

をyyyymmddの部分を今日の日付にして気まぐれでDBのダンプを生成しています。このコマンドはMisskeyサービス(Linuxだとデーモンか)の実行中でも走らせることができるんでメンテ時間を設けずにDBバックアップを取得することができます。

 

運用の懸念点と今後

VPSなのをいいことに、現在スナップショットすら取っておらず冗長性が全くありません!

これについては暇なときにそのうちなんとかします。

あとはセキュリティ関連の設定をもう少し詰めたほうがいいかなと思いつつ、それもそのうちなんとかする予定。

 

最後に

ここまで内容が無いような文章をお読みいただきありがとうございました。

LinuxCLI環境は5年位前、会社で室温管理のシステムをベリピッピ3BとNode.js+Expressで作ったときに触ったっきりだったので浦島太郎状態でした。ですが、スクリプトファイルのおかげでなんも分からん状態でもサーバーの運用までたどり着くことができました。

Misskeyのサーバー立ち上げはとても容易ですが、そこから運用しててトラブルが発生したときの対処のほうが状況に応じた対応が求められるため高度な作業を求められます。そのとき山川は耐えられるのでしょうか……。

 

なお、春色インクはFediverseないしはTwitter(現X)でFF(Final Fantasyシリーズは今年で36周年)の方には無条件で招待コードを発行しています。サーバーに興味がある、メインサーバーとして活動の拠点にしたいという方の参加をお待ちしております!

メインマシン遍歴

この記事はしょぼねこ Advent Calendar 2023の10日の記事です。

このアドベントカレンダー全然人がいないからみんな参加してほしい。

 

皆さんはパソコン買ったり組んだりしていますか?おれは5年間で7回メイン機を交換しました!!!!!!!!!!!!!!!!!!!!!!!!!!!!

自分でも頭が悪いことをしていると思いますが、欲求に流された末コロコロメインマシンを入れ替えていった遍歴を紹介していきます。

 

1.Ryzen 5 2400G 自作機(組立日:2018年12月15日)

元々高校生時代に組んだi5 4460のマシンをずっと使ってたんだけれど、スペック不足でi7 4790にに載せ替えたら自作熱が再燃して組んだみたい。あとAMDRyzenで元気になってきたこともあり触ってみたかったんだろう。

g0ma-blog.hatenablog.com

スペック的には満足したものの、当時住んでいた部屋の間取り的にデスクトップを置くと手狭になってしまった。そのためDeskMiniに入れ替えていった。

 

2.DeskMini(入替日:2019年10月2日)

CPUはそのままでメモリとベアボーンキットを用意して移植したDeskMini A300機。

g0ma-blog.hatenablog.com

CPUクーラーが小さくなった分ややパフォーマンスは落ちたものの、コンパクトさは気に入ってたみたい。

ただ、卓上にあるとコイル鳴きとファンの唸りが気になって嫌になった結果Surfaceへ買い替えたみたい。

3.Surface Pro 7(購入日:2019年10月23日)

g0ma-blog.hatenablog.com

元々最初の4460の自作機を組むまではラップトップだったので、場所を選ばないマシンがほしいってのもあり、ごちゃごちゃ言いながらSurface Pro 7を買った模様。

でも結局これも満足せずにまた性懲りもなくデスクトップを組んだ模様。

 

4.自作機3代目(組立日:2019年11月10日)

信じられないことだが、デスクトップが嫌になった半月後にまた自作機を組んだっぽい。

g0ma-blog.hatenablog.com

いやマジで意味がわからん。なんでなんだろう。さっきから他人事のように書いているが、この頃の記憶が殆どないため過去のエントリを見ながら振り返っている。意味がわからん。

このマシンも結局長くは持たなかった。

 

5.Surface Laptop 3(購入日:2020年4月25日)

g0ma-blog.hatenablog.com

ラップトップが欲しくなってラップトップに戻ったぽい。こいつは今年5代目の自作機を組むまではメインで使ってたから3年活躍したっぽい。今は母親にあげて余生を過ごしている。

 

番外編

SL3の購入時に3代目のパーツは手放してしまった。しかしながら2020年といえば10万円が配られた年。そうその10万円がゲーム用のパソコンになった。

メイン機ではないから番外編の扱いにするが、このお金でRyzen 5 3600を買い直し、1660Superを組み合わせてゲーム用のパソコンを用意した。同じCPU買い直しているの頭悪すぎるのでもうやらない。

このマシンはFF10のリマスターとソフィーのアトリエを遊んだあとに奥さんのメインにドナドナしたので上記の自作機と比べれば値段分は働いたかも。

 

6.自作機5代目(組立日2023年5月2日)

時は流れ2023年の今年、引っ越して家が広くなったのを機にデスクトップを用意した。

今度の構成は主に

CPU:Intel Core i7-13700F

RAM:DDR4 32GB

M/B:GIGABYTE B760I AORUS PRO DDR4

GPU:GTX 1660 Super(使いまわし)

SSDSAMSUNG 980 PRO(PCIe4.0)

という内容。アホみたいに思いLightroomを快適に使うためにこの構成とした。

1035G7+RAM8GBの環境から劇的進化で超快適になり満足したものの、長いラップトップ生活の結果、結局部屋にあるこれを使わずにリビングでiPad使う始末となってしまったことでラップトップへ戻ることにした(過去に学ばない男)。

7.ThinkPad P14s Gen4(購入日:2023年11月14日)

今このエントリを書くのにも使用しているマシン。構成は

CPU:AMD Ryzen 7 PRO 7840U

RAM:DDR5 32GB

SSD:1TB(購入時は256GBだったがCrucial P5 Plusを買ってきて換装)

DISP:2880x1800の有機EL 14インチ

BATT:4セル52.5Wh

このスペックで18万でお釣りが来る価格で買えるLenovoさん安すぎない??

DELLだったら30万円コースだよ。そんな🉐な価格設定に釣られて初ThinkPadとなった。

ちなみに5月に組んだ13700Fのマシンは給付金で組んだやつが奥さんに流れていったのが古くなったためリプレース用として流れていった。

 

 

まとめ

そんなこんなで現在ThinkPadユーザとなったけれど、過程はどうであれ満足している。

やっぱり家の中でも外でもメインの環境が膝の上に完結しているというのが私のポリシーに合っているようで「14インチのラップトップ」がメイン機として最適ということがこの遍歴を書くにあたって過去を振り返ったことで認識することができた。

皆さんへ伝えたい事としては、メイン機を選ぶときはパソコンの用途だけではなく、使う際の環境もよく考えた上で吟味しましょう。こんなアホなパソコンの買い方するなよ!!!!!!!!!!!!

大江千里を聞け

このエントリは「ねむだる豆腐音楽会 Advent Calendar 2023」の9日目の記事となります。

 

皆さんは大江千里さん知ってますか?

2,30代だと多分名前にはピンとこず、40代だと「かっこわるいふられかた~♪」とか「タモリがモノマネしてたやつ」とおっしゃると思います。50代になると「千ちゃん❤」(おばちゃんはハートがつく)「懐かしい~」となると思います。

若い人には秦基博がカバーしてたRainのカバー元で通じるかな?

僕の母親は「千ちゃん❤」タイプのおばさんです。僕が生まれる前、生まれてから、物心が付く前、ついてから、ずっとずっとずーーーーーっと車の中で流し続けていたのが大江千里。ぼくが「これだれ?」と聞くと「大江千里」としか返してこなかったので年がら年中母親が運転する車の中では大江千里しか流れていませんでした。

 

おそらく僕の音楽の感性、感情、思考は大江千里によって根底が作られていると考えます。そんな僕のイチオシ曲一覧が以下。

 


www.youtube.com

この曲はZARDで言うなら負けないで、中島みゆきで言えば地上の星、そんな曲。

イチオシというか、聞いとけば「ああ、あの人ね~」と言えるようになる。

 


www.youtube.com

秦基博ほか、カバーされる機会が多く、大江千里は知らないがこの曲だけ走ってるという人が多い曲。秦さんのはスッキリしちゃっててなんか味気ないんだよな。この千里さんの「いかないで いかないで そう言うよ」未練がましい感じがたまらん。

 


www.youtube.com

元カノに呼び出された男が始発で帰る元カノを見送る切ない曲。情景が伝わってきて良いんですよね。前奏のピアノのリバーブが気持ちいい

 


www.youtube.com

イントロが心にグッとくる、サビがまっすぐで気持ちがいい💯

 


www.youtube.com

「いつも忘れ物をして生きてた」って歌詞がね、心に残るんですよ。

歌詞の情景描写から彼女と別れた日から時が止まってしまった男の姿が伝わってきて、とても情緒を揺さぶられる。

 


www.youtube.com

昭和→平成のこれからというタイミングにリリースされたシングル。

これからどう生きていこうか、そういう事を考えるときに頭の中でよく流れる曲。

 

アップテンポな明るい曲が人気を集める一方で、情景描写が深いバラードが結構味わい深くて個人的にはそっちの方が好きですね。みんなも聞いてほしい。