9 ポイント 投稿者 GN⁺ 2024-09-19 | 1件のコメント | WhatsAppで共有

ソフトウェアのセルフホスティングへのやさしい案内

  • かつてはソフトウェアやゲームはDVDで配布されていた。2000年代にはパーソナルコンピュータが主流で、Chromebookはインターネットとインターフェースさえあればほとんどのソフトウェアを実行できる新しい概念だった。
  • 2010年代にはクラウドコンピューティングが主流となり、サブスクリプションサービスは広告に次ぐオンライン収益の主要な手段になった。
  • その結果、コンピュータサイエンティストがコンピュータ愛好家として出発する機会が失われ、ハッカー精神は徐々に消えつつある。
  • 2024年は、セルフホスティングの基本的な楽しさをあらためて探求するときだ。

なぜセルフホスティングをするのか?

  • 哲学的な理由: 独占に抗い、デジタルな自己に対する完全なコントロールを保つための方法であり、オンラインの自由の最後の砦である。
  • 実用的な理由: コストを節約できる一方で、時間とメンタルヘルスを失うこともある。信頼性、同時実行性、冗長性、可用性の管理は他人に任せたほうが実用的だ。
  • 知的な理由: システムを継続的に調整するデジタルガレージであり、一日の仕事のあとにお気に入りのおもちゃで遊ぶようなものだ。
  • 最も重要な理由: 楽しくなければならない。趣味としてのセルフホスティングである。

共有ホスティング

  • 共有Webホスティングサービスは、複数のサービスが1台のWebサーバーに同居する仕組みである。サーバー維持費は複数の顧客に分散される。
  • Uberspace をすすめる。とても親切なホスティングサービスプロバイダーである。
  • Uberspaceでアカウントを作成し、SSHアクセス権を得れば、クラウド上で10GBのストレージと1.5GBのRAMを利用できる。

ソフトウェアのインストール

  • Uberspace Labs: Uberspaceで利用できるさまざまなソフトウェアのインストールガイドを提供。
  • Awesome-Selfhosted: セルフホスト可能なソフトウェアの一覧を提供。
  • DockerはUberspaceでは使えないが、ソースからソフトウェアをインストールしたり、Dockerイメージをビルドイメージとして使ったりできる。

おすすめソフトウェア

  • Actual Budget: 家計管理アプリで、Envelope Budgetingの方法論を使う。機密性の高い財務データを自分で管理しながら、世界中のどこからでもブラウザ経由でアクセスできる。
  • Miniflux: ミニマルで強い思想を持つフィードリーダー。RSSフィードを通じて複数のWebサイトの更新を1か所で確認できる。

ボーナス: ドメイン

  • セルフホスティングの最も格好いい部分は、個人ドメインを通じて自分のものを誇れることだ。
  • ドメイン名レジストラでドメインを購入し、Uberspaceでホスティングするさまざまなサービスをサブドメインに接続できる。
  • メールプロバイダーがカスタムドメイン設定を許可しているか確認すれば、メールアドレスを維持したままメールサービスプロバイダーを変更できる。
  • サブドメインやURLパスをGitHubリポジトリに接続して、公開アクセス可能なファイルをホスティングできる。

GN⁺の要約

  • この記事は、セルフホスティングの基本的な楽しさをあらためて探求したい人に役立つ。
  • セルフホスティングは哲学的・実用的・知的な理由から価値があり、何よりも楽しくあるべきだ。
  • Uberspaceのような共有ホスティングサービスを通じて簡単に始められ、さまざまなソフトウェアをインストールして使える。
  • 個人ドメインを通じて自分のものを誇り、メールアドレスを維持したままサービスプロバイダーを変更できる。
  • セルフホスティングに関心のある人にとって、興味深く有用な情報を提供している。

1件のコメント

 
GN⁺ 2024-09-19
Hacker Newsのコメント
  • 昔からのユーザーとして、共有ホスティングにお金を払うことが今では「セルフホスティング」と呼ばれているのに驚く
    • 10年前はセルフホスティングとは呼ばれていなかった
    • レシピが進化したのに似ている
  • セルフホスティングが大好きで、ここ数か月かなり使ってみた
    • 会社と自宅で複数のサービスを運用中
    • Hetzner VPSを使い、ansible + docker composeファイルまたは coolify でプロビジョニングしている
    • awesome-selfhosted リポジトリは良いプロジェクトを見つけられるが、使いやすさの面では物足りない
    • これを改善するため、selfhostedworld.com でUXを改善したディレクトリを作った
  • 「システムの信頼性、同時実行性、冗長性、可用性は他人に心配させればいい」という意見には反対
    • 自動音声システムを通過する体験がどれほど大変かを説明している
    • 問題が起きたときに自分で直接解決できるほうがよい
    • 主要なホスティング事業者について、人間と話せるかどうかのレビューを見たい
  • Kubernetes がセルフホスティングコミュニティで注目を集めている
    • Dell r720XD 3台を nixos と k3s でマルチマスター構成として運用中
    • rook/ceph をストレージとして使い、さまざまなサイズのハードドライブを持っている
    • ハードドライブを抜いて挿し直しても問題ない
  • セルフホスティングの楽しさを強調している
    • 学習、挑戦、有用性の組み合わせだ
    • Actual Budget と Changedetection.io を勧めている
    • セキュリティの脅威モデリングに触れていないのは残念
    • 初心者はLAN専用でホストするか、セキュリティを強化すべき
    • Docker を使ってさまざまなアプリを同時に動かすことを勧めている
    • Docker の方法を扱った本を宣伝している
  • PikaPods のアイデアは気に入ったが、コスト面でがっかりした
    • 小さなインスタンス/サービスを使っても費用がかなりかかる
    • コスト効率のよいソリューションを求めている
  • セルフホスティングが好きで、小さな趣味プロジェクトから多くを学んでいる
    • 中古の Dell R630 を安く購入して使っている
    • 1tb raid 1 SSD、32gb RAM、32コア、1gbps 光ファイバー接続を使っている
    • IPの変更を検知するために1分ごとに cronjob を使い、linode API で DNS A レコードを変更している
  • Hetzner の標準クラウドVPSのほうがより良いスペックを提供している
    • 4Gb RAM と 40Gb ディスクを E4.51 で提供している
  • このガイドを卒業したら、/r/homelab と /r/homedatacenter をチェックすることを勧める