タグ: 備忘録

2023/12/21 Misskey 個人鯖引越し備忘録

こんにちは。渡邊野乃香(oi汰)です。

最近HPを更新してなくてすみません。何やってたんだと思われるかもしれませんが、タイトル通りMisskeyというSNSに個人サーバーを建てるために奮闘していました。それに手一杯で、絵を描いていなかったため、HPの更新がなかったって感じです。

いや〜大変だったな。今からざっくりと何をしたか書いていこうと思います。あまりにも愚かなことを沢山してますが、笑ってもらえると嬉しいです。

ちなみにこの記事はMisskey個人鯖を立てようとしている人のためのHow to記事にするつもりは全然ありません。そういう記事は私が書かなくても、もっと分かりやすく説明してくれてる人のものが沢山出てくると思うので。

この記事は、私のMisskeyをフォローしていてくれた人に何があったか説明するためと、普段このHPを見てくれてる人に対する説明と、自分が忘れないようにの備忘録を兼ねた、個人的な日記みたいな記事にするつもりです。

まずMisskeyとは

ミス廃にとっては今更かもしれませんが、Misskeyを知らずにこのHPを見てくださってる方もいると思うので、一応説明します。

簡単に言うと、SNSです。SNSのひとつ。最近 Twitterの動向が怪しい…ということで移住先として注目されていて、Twitterが何かやらかす度にユーザーが爆増し、そのうちのごく一部の人だけ定住し、その他の人は帰ってこなくなる…みたいな印象があります。使い心地としては、広くの人にウケるというより、狭く深くの人にハマる感じなのかな…と思っています。知らんけど。

特徴としては、まず分散型SNSなところと、個人運営なところ、そして絵文字が使えるところ…のこの3つが大きな特徴だと思います。

分散型SNSというのは、例えばTwitterのユーザーをinstagramからフォローすることって出来ませんよね。違うSNSだから。でもMisskeyやMastdon、最近だとThreadsも入りかけている分散型 SNSは、サーバーAのユーザーをサーバーBからフォロー出来る。MisskeyのユーザーをMastdonからフォローすることも出来る。そもそもサーバー(インスタンス)が色々あって、皆バラバラのサーバーにいるけど、お互い自由にフォローも反応も出来る…大元のところで繋がってる…みたいな感じです。(ざっくりとした理解)

今回私が「個人サーバー(通称個人鯖)」を建てられたのもそこが所以で、TwitterみたいなSNSだったら、個人でSNSを作っても私1人しかユーザーがいないなら誰も私の投稿を見れないので、あんまり意味がないですが、MisskeyやMastdonなら、私1人しかいないサーバーを建てても、よそのサーバーの人が私をフォローしたりノート(投稿)を見たり出来る…!という感じです。そしてMisskeyは誰でもサーバーを建てれるように作ってくれてあり(オープンソースSNSと言った気がする)、それで私も建てられた…って感じです。

個人運営なのもそうで、自分でサーバー代などを払うことになるので、だから自分でサーバーを建てることも出来る…って感じです。

絵文字が使えるのはこんな感じ

これがMisskeyの楽しいとこですね。一度絵文字が使える環境になると、Twitterのいいねだけだと物足りなかったり、全ての文章に絵文字が使いたくなっちゃいますね。楽しすぎるので。

個人鯖を立てようと思った理由

これは正直なところを言うと、元々メインのサーバーとして使っていたMisskey.designが、サーバーとして煮詰まってきた感じがちょっとあったからです。

サーバーが出来てしばらく経つと、アクティブなユーザー、また人気のあるユーザーや発言権の強いユーザーが固定されてくるんだなぁ…というのを最近ちょっと感じていて…ってところですね。でもミスデザが嫌いになったとかでは全然なく、ずっと大好きなサーバーで、引っ越さなければよかったなぁ…と今後悔しています(理由は後述します)。別に個人鯖へアカウントを引っ越さなくても、ミスデザにアカウントを持ったまま、新しいアカウントを作っても良かったんだよなあ…と。アカウント移行のことしか考えてなくて、そこに思い至らなかったんですよね。そうすれば良かった〜〜!!

あと個人鯖の自由さに憧れたところもありますね。絵文字好きなだけ追加出来るし、サーバーの利用規約も何もかも、自分の思い通り!憧れる〜〜!!本当にそれくらいの薄い理由で、個人サーバーを持つことを決意します。思い切りだけはいいんですよね…

実際に個人鯖を建てるために

まず下調べ。すると、「Misskeyでサーバーを建てるために」みたいな記事が沢山出てくるのと、一番上にMisskey公式が出してるサーバーの立て方が出てきます。何種類か立て方があるのですが、まず使われている用語からして理解出来ず、どの立て方がいいのか分かりません。

ので、まず全部のサーバーの立て方の説明を開いて読んでみるのと、誰かが書いた個人サーバーの立て方の記事をいくつか読み、めぼしいもののURLを保存(あとでめちゃくちゃ役に立つので、保存大事。)

そこから私が選んだのは、「さくらのVPS」と「cloudflare」を使って、bashスクリプトでMisskeyをインストールすることです。なんのこっちゃ。

VPS→仮想サーバー cloudflare→セキュリティのやつ bashスクリプト→魔法のコマンドを入れるとなんか自動でMisskeyをインストールしてくれるやつ

くらいの認識でOKです。

 

で、まずさくらのVPSの契約をし、人の記事を参考にclodflareでドメインを取得。それとDNS登録…と、そこまでは出来たのですが。Misskeyをダウンロードしようとして、Misskeyのbashスクリプトのやり方のページを見ると、「まずSSH接続して」と書いてある。SSH接続って…何…!?と思い、調べてやってみるも出来ず、さくらインターネットに問い合わせた結果、SSH接続の仕方を教えてもらい、そこでやっと接続できる。この時点で既に1日くらい経ってる(さくらの問い合わせが電話のコールバック予約するしかなく、すぐに解決しなかったので)

それでSSH接続し、これが出来ないあれが出来ない…とめちゃくちゃに調べながら、どうにかMisskeyをインストール出来た…。のはいいものの、「セキュリティのためにSSHポートを変更した方がいい」という情報を見て、SSHポートを変更する。した結果、またSSH接続出来なくなり、Misskeyが繋がらなくなる。

SSHポートというのはSSHの入り口みたいなもので、ポート番号がデフォルトで皆同じ番号に決まってるので、そのままにしておくとその番号からサイバー攻撃される…ってやつです。だからセキュリティ的に変えた方がいいらしい。

で、接続出来なくなったため、またさくらのコールバック予約をし、さくらのコンソールパネルからのSSH接続の仕方を教えてもらう。それでSSHのポート番号を正しいものに直した…のに、まだ接続出来ない。ここら辺から色々おかしくなった。

問い合わせしないと前に進まない…みたいなことが多かったので、この時点で4日くらい経ってます。

 

で、firewallというセキュリティをoffにするとSSH接続出来るようになることが判明したので、原因がfirewallだと分かった。ただ、どうすれば治るか分からない。問い合わせしても、サポート外らしい。困った。

ここで私は、「とりあえずfirewallをoffにして、Misskeyの引越しをしちゃおう」と判断する。今回の敗因。

なので「完璧に出来ましたよ」みたいな顔をしてMisskeyのアカウントの引越しをする。引越しをするとフォロワーに新しいアカウントをフォローした通知が行くので、「おいたさん個人鯖立てたんだ」みたいになる。今思うとちょっとお恥ずかしく…

そして、引っ越しが終わったあと、じゃあ今からfirewallの設定をしよ、と色々いじったり、サーバーへのつながりが遅かったので、さくらのVPSのプランをスケールアップしたりする。と、途端にサーバーに繋がらなくなる。何〜!?!?

私は「さくらのVPSをスケールアップしたせいかな」と思い、とりあえず一晩寝て待つ。が、起きても繋がっていない。ので、またメールで問い合わせをしたところ、「サーバー自体には繋がってるはずなので、サーバー内部の問題のはずです。そこはサポート外です。」と言われる。え〜そうなの!?どうすればいいの!?ってめちゃくちゃ困る。

ヒントみたいなものはくれたので、とりあえずコマンドを調べ、サポート内のログを見る。翻訳ツールで英語の意味を調べながら、1つ1つ、どこでおかしくなったのか確認。と、私がファイルの場所を変えたせいで、つながりが切れちゃいけないファイル同士の繋がりを切ったことが発覚。私のせいじゃん!!

ここで私はコマンドの取り消しをしてファイルの場所を戻せば良かった…!!!!と今になっては思うのですが、判断を誤る。

 

「OSの再インストールをして、最初からやりなおそ!!」と思う。ダメ、絶対ダメ。同じアドレス・ドメイン名でやれば、MisskeyのIDも変わらないし、引越しデータもそのままだろと思っていた。楽観的すぎる。のんきなんだよなぁ…

結果OSを再インストールして、よし!Misskeyも再インストールしよ!と思ったところで、気付く。Misskeyのサーバーの立て方のところに、でっっっっっっかく「一度使用を始めたサーバー・ホスト名では、データベースを作り直さないでください」って書いてある。う、嘘だろ…!?!?

ここらへんで、失った自分の個人鯖がもう二度と戻らないことに気づく。悲しすぎる!!

ダメって言われたのに一応インストールしたりして、でも二度と起動しなかった。あら〜

 

というわけで、フォロワー0から新しいサーバーを建て直さなくてはいけなくなる。この時点で1週間くらい経ってる。

元々使ってたさくらのVPSのIPアドレスを変えて、新しいドメインを取得して、サーバーを立て直す…という手もあった。でもそれをやるにはまたコマンドを入力し設定を変え…とやる必要があり、結構大変そうだった(やり方は調べたんですが)。私にはもう、そんな元気は残っていなかった…。

 

というわけで、新しいサーバーとドメインを契約しよ!!ってなる。さくらのVPSとcloudflareのお金はドブに捨てることになりますが、お金で解決出来るならする!!俺はもう疲れてるんだ!!ってなる。

その後結局Xserverに登録。Xserverは最初からMisskeyの様式があり、特に自分で何もインストールしなくても、Misskeyが構築出来る。

XserverでMisskeyを作った後、独自ドメインを取得し、それを使うことに。ユーザー画面にログイン出来なかったり、DNS設定にあまりにも時間がかかるな〜と思ってた(20時間くらい待った)ら、独自ドメインの方が初期設定が「レンタルサーバー」で使うこと前提になっていて、そちらをVPSに変更したら数時間でDNS設定が完了、そこからSSLを設定し、更にSSHのポート番号を変更し、どうにかMisskeyが運用出来るようになる…!!!と…!!!!言う感じです。長かった〜〜〜!!!😭😭😭

ここまで、1日4時間働き、4〜6時間くらいMisskeyの個人鯖構築と向き合い、10時間寝る…という日々を1週間続けました。あまりにも頑張った…!!お疲れ様、私…!!意固地な性格で良かった…!!諦めなければちゃんと出来るんだな…!!

まとめ

失ったもの

今まで獲得してきたフォロワー(見えないようにしてたので人数は分からない)

さくらインターネットに払ったお金(最低契約期間3ヶ月なので、3ヶ月分+初月は2ヶ月分)(6000円ちょっとくらい)

Cloudflareに払ったドメイン代(10ドルくらい)

時間×沢山

 

得たもの

新しい個人サーバー

個人サーバーの自由さ

プログラミング的な知識を少々

 

いや〜厳しい戦いでしたね…マジで諦めないのは本当にただの意地だった。諦めたらそこで試合終了ですよって安西先生が言うから…

本当に大変でしたが、どうにかこうにか新しいサーバーが出来て良かったです。

 

最後に新しいアカウントを貼っておきます。

こちらです。

もし良ければフォローしてみて下さい。ミスデザの時と同じく、絵+日常のアカウントにするつもりです。

 

はぁ…疲れた……

サーバーはこれから育てていくつもりですが、とりあえず1回休もうと思います。あまりにも:過酷:…

落ち着いたら独自の絵文字沢山作りたいな〜!

 

それではそれでは、こんなに長い投稿を最後まで読んでくださりありがとうございました!皆さんが良いMisskeyライフを送れるように祈っています。アディオス!!