2024/3/11 Misskeyサーバーを建て直しました。

こんにちは!渡邊野乃香です。Misskeyではoi汰(おいた)という名前の方でアカウントを動かしています。

ここ3週間くらいMisskeyでこいつ見かけないなと思われていたかもしれませんが、サーバーが落ちて復活しなくなった後にこれはもう元に戻らないなと判断し、元々使っていたサーバーを壊して、再建させていました。

この記事は、自分への覚え書き的な記録兼、フォローしていてくださった方に説明するため、また固定ノートに掲げておくための、個人的な記事にするつもりです。

これまでの経緯

まず、私は2023年の12月下旬、Misskeyの個人サーバーを建てるために奮闘し、どうにかサーバーを立てることが出来ました。

その時のことについて、詳しくは こちらの記事 に書いてあります。そもそもMisskeyってなんぞやって人のための説明から書いてあるので、この記事読んで「こいつは何を言ってるんだ」ってなった方は、この12月の記事から読んでみるといいかもしれません。今のところ私のHPの中ではダントツで一番読まれている記事です。

この記事を書いた頃、12月の下旬から2ヶ月ちょい、私はおひとり様サーバーライフを楽しんでました。オリジナル絵文字は200を超し、「HPもそうだけど、ネット上に自分の拠点があるっていいな〜」と思いながらMisskey生活を楽しんでいました。

好きな時に好きな絵文字が好きなだけ登録出来るし、何よりなんでも自分の自由!ただこの「自由」は、裏を返すと「全てを自分で管理しなくてはいけない/その責任がある」ということです。勿論絵文字もアイコンデコも自分で登録しない限り増えないし、登録作業も自分でやる必要があります。それを個人のサーバー(個人鯖)を持って実感しました。

Misskeyへのスパム攻撃と、サーバーアップデートの失敗

そんな中、2月下旬、Misskeyへのスパム攻撃が活発化していました。どのサーバーにいる人へもスパムアカウントからの変なメッセージが届き、サーバーのメールアドレスが悪用されたり…など色々あったみたいです。

私はミュートワード(特定の言葉を含む投稿をミュートする機能)を活用していたので、そんなにその影響を感じていなかったのですが、思わぬところでその影響が来ます。

それが「Misskeyのアップデート」です。

私のサーバー (以下”自鯖”と言います)に、「スパム対策をしたMisskeyのアップデート版が出たから、今すぐアップデートした方が良い」というノートが流れてきました。それが「Misskey.2024.2.0」

私はそれを見て「ほえ〜〜」と思い、Misskeyのアップデートをしようとコマンドを入力しました。

バックアップも取らずに…!!!!

その結果、アップデート中にエラーが出てしまい、サーバーが立ち上がらなくなってしまいました。

結論から言うと、バックアップをとっていようがいまいが、Misskeyをアップデートしたら「2024.2.0」でも「2024.3.0」でも「2024.3.1」でも、つまりさらに新しくなったバージョンでも、エラーが出ることも、エラーの内容も、避けては通れなかったのですが。

でもサーバーを新しくする際に、フォローしている人の最新のリストを取得しておける、それを読み込めば新しいサーバーでも同じ人をフォロー出来る、という点で、やっぱりバックアップは取っておけばよかったなと後悔しています。

今回のサーバー再建はフォローリストが2023年12月にmisskey.designを出る時にエクスポート(取り出し)したものしかないので、それ以降にフォローした人は、記憶を頼りに探してフォローしに行くことになります。この広いMisskeyの中で、同じ人に再び巡り会えるのって割と難しくて奇跡的なことだなぁと思いますね。

エラーへの対応

私はプログラミングをミリも知らないど素人ですが、個人鯖を立てるにあたり、本当に少しですが、対処の仕方を自分なりに少しずつ学習してきました。

まず出たエラーの名前でエラーの原因を調べる。この結果、「容量が足りないのかも」というのが出てきたので、swapという、メインの容量を使い切った時に避難的に使える容量を確保して作りましたが、それでも同じエラーが出るので、どうやらこれではないらしい。

misskey内で同じエラーが出てる人もいないか調べてみましたが、「アップデートしたらサーバーが立ち上がらなくなった」という内容のつぶやきをしてる人は観測したものの、まだ解決方法までは出てないっぽく。新しいアップデートバージョンが出たばかりだったので、対処法まで出てなかったんですね。

んお〜〜〜どうすれば〜〜〜となり、脳内直結でMisskeyをしているため、思ったことをついついノートしてしまうので、PrisMisskeyというMisskeyのサーバーで「アップデートしたらサーバーが落ちてショック。原因探してがんばろ」的な…多分そういう内容のノートをしたのですが、そしたらPrisMisskeyの管理人の方が一緒に原因を探してくださり…大変ありがたい〜!!

サーバー内部のスクショを送ったりしながら原因を探してもらったのですが(結構な時間を割いていただき、感謝すると共に人の優しさを感じました)、それでも原因が分からず、Misskey-devというMisskeyの中身やバグ報告などが出来る総合サイトに、エラーとして送っていただくことになりました。

新しいバージョンが出てからの対応

これ以降私は「どうやら私が何かしたというより、Misskeyそのもののバグっぽいぞ」と思うようになります。なぜなら私はサーバー内部をいじれるほどの知識もないため、そもそもサーバー内部に特に手をつけていないからです。

新しいアップデートバージョンが出れば自然に治るはず…と思い、2週間ほどただただアップデートバージョンを待ちます。

そして、3/1に「2024.3.0」という新しいバージョンが!出まして!

めっちゃ喜んでアップデートしようとしたところ、同じエラーが出てサーバーが立ち上がらない!ワーオ!

これはとうとう覚悟決めて自分でサーバー内部をいじるしかなさそうだぞ…と思い、色々と調べ始めます。

すると、「2024.2.0」のリリースから時間を経たおかげで、同じバグが出た人がMisskey-devに質問していてくださり、その解決方法が載っていました!

具体的に貼っておくと、まずこちら。そしてこちらです。私のサーバーに出たエラーは、PNPMのインストールエラーでした。

もちろんこのissueに載っているコマンドを両方試しました。しかし、まず1つめの方は完璧に遂行出来たものの、まだ立ち上がらず。なので「pnpm devしてもエラーになることがある」に載ってるコマンドの方を実行しようとしたものの、コマンドが見つかりませんのエラーが出てしまい、実行出来ず。自分で検索しても原因が分からず、ChatGPTに聞いても原因が分からず。本当に沢山調べてすごい疲れちゃった。

プログラミングなんも分からん人間なので、「そんなことも分からないんですか。自分で調べろ。」と言われるのがこわくて最後の手段にしておいた「Misskey-devのdisucuttions」という、有志に質問して解答をもらえる場所への質問も、覚悟を決めてしたのですが。ありがたいことに返答をいただいたのですが、そこで教えていただいたコマンドも効かず…その旨を伝えたのですが、そこから返答がなく…。

サーバーの建て直し

要するに結局最後までサーバーが立ち上がらなかった。ということです。そして自力で調べるのの限界を感じ、また結構疲れてしまって。

この時点でサーバーが落ちてから3週間くらい経ってるんですよ。

ここら辺で「サーバー、建て直すかぁ〜〜〜」の覚悟を決めます。仕方ない。仕方ないよ〜〜!

一度そう決めてからは早いものです。2回目。失敗したのも入れると3回目なので。

OS再インストールをして、セットアップをして。SSH接続出来るようにして、接続ポートを変更して、DNS設定して、SSLセットアップして、nginxの1MBの制限をとっぱらうのもしました。DNS設定など、1日2日ただ待つ時間もあったのですが、他のこともしながら全部で3日くらいで再建出来ました。成長を感じます。

 

サーバーのアドレスは、前は「villa-oita-pikapika.net」だったものの、長すぎるなと感じていて。もっと入力しやすいのがいいな〜と。

前Misskeyをインストールしようとして失敗したサーバーを一回Mastodonにしていたのですが、ようやくそちらの最低契約期間が終了し、そのMastodonを壊すことが出来て。それに使っていたアドレスが気に入っていたので、そちらをリサイクルすることにしました。

というわけで、「oita.blue」というアドレスを使うことにしました。

サーバー名は「おいた」+「青」で「Aoita/あおいた」でとりあえず行くことにしました。一人の人につける「a」も兼ねていて、「a oita」おいた1 人の鯖でもある…というイメージです。

 

こちらからアカウントをフォローしていただけます。

もしご縁があればよろしくお願いいたします。

 

全体の感想

今回感じたことは、「個人鯖の自由さは、自分で全部やらなきゃいけないことの裏返しであること」、また、「分散型SNSではアカウントを分散させた方が楽しいしリスクヘッジにもなること」、あと「アップデート前にバックアップしろ!!」です。

 

1つめは、一番最初に絵文字の例にも出しましたが、こういう困った時に自分のサーバーをいじれるのは自分だけです。建て直さなきゃいけなくなった時に建て直すのも自分です。

個人鯖を運営するようになってみて、前よりもサーバーの管理人さんへの感謝の念が増すようになりました。サーバーの管理も絵文字の登録もバグやスパムや通報への対応もしてくださり、無料でアカウント登録させてくれる…って本当にすごいことです。Misskeyって個人運営のSNSなのでね。ボランティア的な側面がかなり強いなと思います。

自分でサーバーを立てると、それらを全部自分でやることになります。自由で楽しいと、自由で大変、両方感じます。私なんかは自分しかユーザーがいないのでまだ気楽ですが、他のユーザーを預かる…となると責任も生じますしね。大変ですね。

 

2つめは、今回自分のサーバーが落ちている期間、他のサーバーに呟けること、また自分の居場所があることに大分救われました。具体的にはPrisMisskeyとfedibirdを一時的なメインにしていたのですが、自鯖がない心許なさはあるものの、避難場所があることへのありがたさ、また別のアカウントでも同じ人が繋がったりしてくれる心強さも感じました。

そんなにサーバーがボーン!となくなるシチュエーションは少ないかもですが、色んなサーバーにアカウント作って気が向いたら動かしておくと、いざという時救われることがあるかもしれません。Aのサーバーで気まずくなったらBのサーバー行くとか、全然していいのでね。分散型SNSなのでね。

 

3つめは言わずもがなですが、今度からちゃんとアップデート前にバックアップします。これは忘れないようにしたいです。

XserverVPSでのバックアップの仕方を調べて覚えたので、ちゃんと実行していきたいですね。

 

以上になります!!頑張った!!

うおお〜〜こんな長い記事を最後まで読んでくださり、ありがとうございました!!感謝!!

私のMisskeyライフもどうにかこうにか続いていくのでね。皆さんも良いMisskeyライフを送れることを祈っています!グッドラック!

というわけでアディオス!oi汰(おいた)でした〜〜!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です