基本的に芹式部さんの記事(https://seritude.com/misskey-alone-server/)のとおりにすれば動きましたが、自分が詰まったところだけ備忘録的にNoteします。ちなみに書いている人のIT知識は鯖管の中で最底辺レベルです。
①ドメイン取得
スタードメインさんを使いましたが、決済の段階で何度やっても決済失敗になりました。解決方法は、スタードメインの「契約管理」⇒「決済情報」⇒「登録情報」を先に登録しておかないといけなかったというものです…。(クレカの登録は実際ドメイン取得のときなのに…!?そんな…!)
②Cloudflare
記事にある
「SSL/TLS」を選び、モードを「フル」に切り替えます
を忘れたので最終局面で詰みました。必ず忘れずやりましょう。永久にアクセスできなくなりました。
③Misskeyのインストール
・RLoginのインストール
まずインストールしようとしたら「セキュリティ担保されてないけど本当にインスコする?いい?」とPCに言われてビビって数分止まりました。Githubの方からアクセスしたら出なかった。
・実際にRLoginを使ってコードを入力する場面
Ctrl+Vで貼り付けできると思ったらできなかったので、途中で「Y/n?」とか質問されてるときにCtrl+Vしたら何も動かなくなってはじめからやり直す、を何度も繰り返しました。貼り付けするときは右クリックでやりましょう…。
・CloudflareのAPIキーが取得できない
Cloudflareのメールアドレス認証ができていなかったようです。届いたメールは全てメールアドレス認証しておきましょう…。メールが届いていなかったとしたら管理画面からメールアドレス認証登録をしてから、記事に沿ってトークン取得すれば表示されます。
・Database (PostgreSQL) setting
記事内では1度目のトライということでyのパターンになっていますが、上述の通り私は何度もCtrl+Vをしたりするたびに接続を切ってまた接続してはじめからやり直して…を繰り返していたので、ここは「n」にする必要がありました(何も考えずにyでやっていたら最後に永遠に「3 packages can be upgraded. Run 'apt list --upgradable' to see them.」とかいわれて動かなくなりました)
「n」にしたあとのスクショはとっていないので選択肢をそのまま書き記せず申し訳ないのですが、ほぼ「y」ルートと同じで進められます(質問文だけ読んで当てはまるものを入力してください)
そのあとは通常通り「Redis setting」が始まりました。
④Misskeyのサーバーが建っているはず!
・アクセスできない
上記の通りCloudflareで「フル」にしていないとダメでした。自分はFirefoxを使っていてエラー内容としては「Cookieが無効になっています」と表示されたのですが、試しにChromeでアクセスしたところ「リダイレクトがされ続ける」と出たので、Firefox側の設定ミスではないと気づきCloudflareだとおしえていただけた感じです…。
・Bad gateway502が出てアクセスできない
ブラウザとCloudflareはWorkingで肝心のHOSTがERRORになっていました。ここはまったくわからなかったので本当に匙を投げかけていましたが、芹式部さんにかなり助言をいただきました。
https://misskey-hub.net/docs/install/ubuntu-manual.html
に沿ってデーモンが出ているところをひたすらポチポチと探していったところ、自分はRedisがインストールできていないことが発覚したので、URLの指示どおりに入力してインストールしたところ、アクセスできるようになりました。
⑤鯖立て完了後
セキュリティ関係もいじり、自分のアカウントも作成して、「コントロールパネル」から鯖の名前を登録までしてさあ他の人と繋がろう!となりましたが、なんと「コントロールパネル→モデレーション→新規ユーザー登録をオフ」にするのを忘れていました。これではお一人様鯖ではなく誰でもアカウントを登録できる状態ですね…!ご指摘いただき、慌てて閉じました。
ここまでが鯖立てで詰まったところです。今度は絵文字インポート編やリレー編、フォローインポート編、アプデ編なども出ると思いますが、ゆっくりやっていこうと思います。