私は Raspberry Pi 上で独自の Mastodon サーバーを実行しています。 これが私が学んだことです

  • Jul 19, 2023

すべてのデータを含むエクスペリエンス全体を私が所有しており、すべてが私の地下室に保管されていると知ると、何か解放的な気分になります。

電話でのマストドン
サブリナ・オルティス/ZDNET

私は過去 15 年ほど毎日 Twitter を使ってきました。 これは私の仕事を助けてくれた計り知れないツールでしたが、それよりも重要なのは、新しいフリーランスの仕事を獲得するのに役立ったネットワーキング ツールでした。 私のフリーランスの仕事の約 80% は、Twitter 上で交流したり出会ったりした人々から来ていると思います。

特殊機能

2023 年に注目すべきテクノロジートレンド

今後 12 か月間で世界が注目する主要なテクノロジー トレンドと、それらがあなたの生活や仕事にどのような影響を与えるかについて学びましょう。

今すぐ読む

しかし、ほとんどの人が気づいていると思いますが、 ツイッターちょっと荒れてたね 近々。 そして、それは私がエネルギーを費やしたり、時間を費やしたくない場所です。 しかし、他の Twitter 中毒の友人たちと同じように、私も Twitter をやめるわけにはいきません。

これに代わるものが必要ですが、今のところは次のようになります。 マストドンってそういうものだよ.

私は厳密に言えば、2018 年に初めて Mastodon がローンチされて以来、Mastodon アカウントを持っていましたが、念のため再度サインインした数か月前まで休止状態でした。

また:ツイッターをやめますか? マストドンの始め方はこちら

マストドンは、参加するサーバーを選択する必要があるという点でわかりにくいです。 と 各サーバーにはわずかに異なるルールを設定できます、モデレーションポリシー、またはテーマさえも。 しかしそれは、独自の Mastodon サーバーを起動できることも意味します。

それで、本当に Twitter から離れるつもりなら、マストドンの経験全体を自分のものにしたいと決心しました。 参加したサーバーで管理者が不正行為を行ったり、実行を継続するのに十分な資金を確保できなかったりすることを心配したくありません。 私は自分の管理者になりたいので、サーバーを実行し続けるのは私次第です。

まずは、探してみました 少額の月額料金を支払えるホスティングプロバイダー 彼らが私のMastodonインスタンスをホストしてくれる代わりに。 残念ながら、これらのプロバイダーはすべて、圧倒されたため、新規サインアップの受け付けを停止したようです。

そこで私は自宅でマストドンサーバーを実行する方法を探し始めました。 最初は、Docker コンテナを使用することを検討しました。 Synology NAS、しかし最終的にはスペアを再利用することにしました ラズベリーパイ4 私は何もせずに横たわっていました。 以前にそれを実行するために使用していました Pi Hole 広告ブロッカー と ホームブリッジ HomeKit を使用して非 HomeKit デバイスを制御します。 これらのタスクは両方とも私の NAS によって処理されるようになり、Pi に Mastodon をインストールするプロセスが始まりました。

また:Raspberry Pi での最大の頭痛の 1 つをどのように解決したか

以下では、私にとって最終的にうまくいったことを説明し、私が従ったガイドへのリンクと、それを試してみることに決めた人へのいくつかのアドバイスを提供します。

これまでの進捗状況

独自のインスタンスを開始する方法について説明する前に、カスタム ドメイン名を備えた独自の Mastodon サーバーを所有して 3 週間が経ちましたが、後悔はしていないとだけ言っておきます。 すべてのデータを含むエクスペリエンス全体を私が所有しており、すべてが私の地下室に保管されていると知ると、何か解放的な気分になります。

ZDNET おすすめ

最高のウェブホスティングサービス

私たちは最高の Web ホスティング プロバイダーをいくつか紹介し、ニーズに最適なプロバイダーを選択する方法を理解できるようにお手伝いします。

今すぐ読む

サーバーが立ち上がって稼働すると、以前と同じようにマストドンを使用できるようになりました。 マストドンソーシャル と ジャーナ.ホスト. 実際、両方のアカウントを自己ホスト型アカウントにリダイレクトしました。 @[email protected]. アカウントをあるサーバーから別のサーバーに移動するのは恐ろしいプロセスではありませんが、改善できる可能性があります (「」を参照)別のサーバーに移動するにはどうすればよいですか?").

この移行により、数時間にわたってバッチで表示されるすべてのフォロワーを維持する必要がありましたが、戻って以前にフォローしていたすべての人を手動でフォローする必要がありました。 私のフォロワー全員が完全に移行するまでに 1 時間ほどかかりました。 ただし、古いアカウントのアーカイブを作成しておけばよかったと思います。そこには、私の投稿、フォロー、ブースト、投稿が含まれています。 いいね -- その情報を自分のアカウントにインポートできれば、サーバーを切り替えることもそれほど大変ではなかったでしょう。 面倒。

アカウントの移行を除けば、残りのエクスペリエンスには問題はありませんでした。 投稿を含むタイムラインの読み込みの速さに本当に感銘を受けました 写真 と ビデオ、私がフォローしている人の数は増え続けており、私の個人的なタイムラインに読み込まれるものだけでなく、それが作成するローカルおよびフェデレーションのフィードにも読み込まれるものが増えています。

これまでのところ、Pi 4 はシングルユーザー インスタンスを実行できる以上の能力を持っています。 数人のユーザーで実行するのに問題はないと思いますが、それ以上は進めないと思います。

必要なもの

  • ラズベリーパイ4 少なくとも 2GB のメモリを搭載。
  • microSDカード。 大きければ大きいほどいい。 256GBのカードを使用しました。
  • Raspberry Pi 4用のUSB-C電源。
  • あなた自身のドメイン。 私はCloudflareを使用して購入しましたが、どこでも購入できます。
  • インストール、トラブルシューティング、および再インストール (必要な場合) のために数時間を確保します。

今、何らかの Raspberry Pi プロジェクトを実行したい場合の最悪の点は、在庫が見つからないことです。 彼らは入ってきました 供給不足 ために いつか そして上のリスト アマゾンは高すぎる、控えめに言っても。 忍耐できるなら、使用することをお勧めします rpilocator.comPi 4 を手頃な価格で見つけるための のストックツール。

また:microSD および SD カードの番号と文字は何を意味するのでしょうか?

 私のように、再利用できる Raspberry Pi がアイドル状態にあるのが理想的です。

ガイドはたくさんありますが、私が従ったガイドは次のとおりです

私は Pi に Mastodon サーバーをインストールするために必要な手順を理解できるほど賢くないので、ガイドを使用しました。 実際にいくつかのガイドを試してみましたが、 PiMyLifeUp 最終的に私にとってうまくいったものです。

非常に長いですが、各ステップを丁寧に説明しています。 Raspbian を起動して Pi 上で実行したら、次の方法で接続できます。 SSH ガイドにあるコマンドをコピーして貼り付けるだけです。

また:2023 年の Raspberry Pi 5 が大惨事になる可能性がある理由

私がフォローしていないセクションは 1 つだけあり、それはノードです。 JSセクション。 最新バージョン (18.x だと思います) をインストールする代わりに、Node.js の最新バージョンをインストールしました。 JS16. 私は初期のインストールでいくつかの問題を抱えていましたが、友人 (彼も Pi 上に独自のインスタンスを構築していました) が Node.js についてこう言いました。 JS 18 は機能しません。 それを確認することはできませんが、Node.js を使用するとそれは言えます。 JS 16 は機能しました。

したがって、Node をインストールするセクションに到達すると、 JS の場合は、2 番目の PiMyLifeUp ガイドに従う代わりに、これらのコマンドを実行します。

カール -sL https://deb.nodesource.com/setup_16.x | sudo bash -

sudo apt install nodejs

ノード -v

インストールのその部分が完了したら、PiMyLifeUp ガイドに戻り、残りの部分に従ってください。

プロセス全体にはおよそ 1 時間、場合によっては 90 分かかりますが、Ruby のインストールに最も時間がかかります。 我慢して; 次のステップに進む前に、Pi に各ステップを完了させます。

ホーム ネットワークでのドメインとポート転送の処理

スクリーンショット: Jason Cipriani/ZDNET

インストール プロセス全体で最も困難な部分は、ドメイン、セキュリティ証明書、およびポート転送を扱うことでした。 これらすべてを行う方法については基本的なアイデアは持っていますが、いざとなるとすぐに迷ってしまいます。

あなたが私と同じなら、友人に連絡するか、ドメインホストのサポートに連絡してすべてを解決することをお勧めします。 インストールの Let's Encrypt 部分がエラーなしで完了しない限り、インストールを完了することはできません。

それはまた、あなたが持っている必要があることを意味します ドメインを購入しました そして、チュートリアルの「Let's Encrypt」部分に進む前に、そのドメインをローカル ネットワーク上の Raspberry Pi のポート 80 と 443 に指定する方法を考え出しました。

もともと私が使っていたのは、 ファイアワラ ゴールド プラス ホーム ネットワークとその組み込みのダイナミック DNS 機能をインストールして、ドメインが自宅の IP アドレスを指すようにしました。 そうすることで、Comcast が私の IP の変更を決定するたびに、Firewalla DDNS アドレスは変更されず、システムはすべてのトラフィックを新しい IP にルーティングすることを管理します。 また、必要なポートも開きましたが、これは理想的なセキュリティ シナリオではありません。誰かが私の Pi をセットアップした直後にアクセスしようとしたスクリーンショットからわかるように。 ありがたいことに、Firewalla がブロックしてくれました。

最初にサーバーをセットアップしてから数日後、私は次のサーバーに切り替えることにしました。 クラウドフレアトンネル. これにより、開いているポートを閉じて、Cloudflare が自宅の IP アドレスへのトラフィックのルーティングを処理できるようになりました。 これに関して私が従ったガイドはありません。ネットワーキングと Cloudflare に精通している友人と文字通り Zoom 通話をしました。 私が画面を共有すると、どのボタンを押せばよいのか、各フィールドにどのような情報を入力すればよいのかを説明してくれました。

一番良いところ? 完全に無料です。

バックアップソリューション... 今のところ

おそらく週に 1 回、Pi を自動的にバックアップする良い方法を見つける必要があります。 私は持っています Synology NAS そこで、スケジュールされたバックアップの作成手順を説明するガイドをいくつか探し、見つけました。 もともと私があげたのは、 このガイド イメージが作成されるので、新しい microSD カードに書き込むだけです。 機能しますが、すべてのスペースを使用していない場合でも、画像サイズは基本的に microSD カードと同じです。

そのバックアップタスクを数日間実行してから、次のタスクに切り替えました。 ラズパイバックアップ. 作成されるバックアップは小さいため、NAS 上のスペースが節約されますが、バックアップ中は Pi のすべてのサービスとアプリを閉じる必要があります。 つまり、バックアップが作成されると、私の Pi、つまり私の Mastodon インスタンスが 90 分間以上オフラインになります。 真夜中に実行しても大したことはありませんが、理想的ではありません。

最初は毎晩バックアップを作成していましたが、その後は毎週のバックアップに切り替えました。 バックグラウンドで実行され、Mastodon インスタンスに関連するすべてのデータのみをバックアップする別のバックアップ ソリューションを見つけられたら、それに切り替えるつもりです。

理解すべきことは残っている

インスタンスが占有するストレージ容量を監視しています。 ストレージの量には限りがあることを覚えておいてください。 256GBのmicroSDカードを使用したので決して少ない量ではありませんが、注意が必要です。 ありがたいことに、マストドン管理者はアカウント ダッシュボードでメディア保持ポリシーを設定できます。 現在、使用されているスペースの量を監視するために、無期限に設定しています。 3 週間後、私の Pi には約 12.2 GB のメディアが保存されました。 最終的には 90 日間のメディア保持ポリシーを設定することになるかもしれません。 でも、見てみましょう。

自宅から、特に Raspberry Pi 上で自分の Mastodon インスタンスを実行している場合、サーバーを保護するために何かしたことがありますか? バックアップするのはどうですか?

マストドン のフォローはご自由にどうぞ。 サーバーにサインアップする必要があります。その後、このリンクをコピーして検索バーに貼り付けて、私のアカウントを見つけることができます。 https://mrcippy.xyz/@mrcippy. 私をフォローする場合は、恥ずかしがらないでください。 こんにちは!

革新

Apple Vision Proを試してみましたが、予想をはるかに上回っていました
安心の機能が満載の小型衛星通信機
ChatGPT の使用方法: 知っておくべきことすべて
これらは私のお気に入りの仕事用 AI ツール 5 つです
  • Apple Vision Proを試してみましたが、予想をはるかに上回っていました
  • 安心の機能が満載の小型衛星通信機
  • ChatGPT の使用方法: 知っておくべきことすべて
  • これらは私のお気に入りの仕事用 AI ツール 5 つです