世界を動かす技術を、日本語で。

自己ホスティングと技術的独立:自分自身を構築する喜び

2025年6月8日原文(ssp.sh)

概要

  • 自作やセルフホスティング によるテック独立の魅力と実践例を紹介
  • 独自ドメイン取得やブログ運営 の長期的な価値を強調
  • オープンソース活用と貢献 の意義と楽しさを解説
  • Homelabや自宅サーバー での便利ツールや構成例を共有
  • 学びと独立性 を得ることで得られる満足感に言及

テック独立とセルフホスティングのすすめ

  • PewDiePieのArchインストール動画 やオープンソース製品作りを見て、自作やセルフホスティング、テック独立への想いを再認識
  • 自分で構築・運用する楽しさ、学び、そしてサブスクリプション地獄からの脱却
  • 最初の一歩は独自ドメイン取得。その上で自分のブログやサービスをセルフホストすることの重要性
  • 長期的な資産形成。10年以上同じドメインでブログを続ける価値は計り知れない
  • プラットフォーム移行のリスク (WordPress→Medium→Substack→Ghost等)と、独自ドメインの一貫性

私のセルフホスティング体験談

  • 自分のブログや「第二の脳」、著書、購読者リスト(Listmonk)、独自ペイウォール(Memberstack)などをセルフホスト
  • WordPressからGoHugoへの移行経験。ホームサーバー構築(SSH, バックアップ, 写真, Gitea等)
  • リバースプロキシやSSL証明書設定、SSH鍵運用 の学習と実践
  • 最初は難しく感じても、徐々に当たり前に。一度乗り越えると大きな達成感
  • 「自分で作って使う喜び」と「無料で使えること」 が原動力

テック独立の思想と始め方

  • Derek Siversから学んだ「Tech Independence」。特定企業やソフトに依存しない考え方
  • Linuxの基礎を学ぶことで、ほとんどのサービスを自分でホスト可能
  • 「必要だから」ではなく、「使いたいから」自作する楽しさ
  • まずは独自ドメイン取得からスタート。名前は深く考えすぎず、後で変更も可能
  • 独自ドメインとサーバーがなければ、資産の移行や維持が困難

オープンソースの魅力

  • Linuxを使い始めると、オープンソースの世界に自然と触れる
  • オープンソースは単なる無料ソフトではなく、世界中の人々の善意の結晶
  • GitHubでのフィードバックや貢献(Pull Request)も自由
  • MITライセンス等の寛容なライセンスなら誰でも利用可能
  • 自分もオープンソースを使い、貢献することでコミュニティの一員に

オープンソースと自身の成長

  • 初めてのオープンソース体験は、会社で有料BIツールの代替をbrew installで導入した時
  • オープンソースデータエンジニアリングに魅了され、ブログもこのテーマで執筆
  • 理想は皆がオープンソースで協力し合い、全員が利益を得る世界
  • LinuxやLinus Torvaldsの偉大さ。Linuxだけでなくgitも彼の発明
  • 自身の課題解決のために生まれたgitが世界標準に。オープンな姿勢が多くの人を惹きつける理由

共有・発信の価値

  • 自分の成果や知識を公開することで、他者の学びや貢献を促進
  • 他人のフィードバックやフォークによる発展、新たな出会い
  • 期待せずとも、誰かの役に立てることが最大の報酬
  • 知識やコードをシェアすることで信頼を得られる
  • 必要としていたツールやスクリプトを無償で公開してくれる人への感謝とつながり

私のテックスタックと感謝

  • Quartz(Jacky Zhao作)でObsidianノートを公開
    • GoHugo v3版を自身で管理・運用
  • GoatCounter(Martin Tournoij作)で匿名アクセス解析
    • プライバシー重視のシンプルな統計
  • Listmonk(Kailash Nadh作)でニュースレター管理
    • シンプルかつ強力な自己ホスト型メール配信
  • listmonk-rss(Stephan Heuel作)でブログ更新時の自動配信
    • GitHub Actionsも簡単導入
  • これら全てオープンソース。自分も恩返しとして公開・共有

Homelab・自宅サーバー用おすすめツール

  • Paperless :紙文書のスキャン・OCR・タグ管理
  • PhotoPrism :AI顔認識・自動タグ付け・プライバシー重視の写真管理
  • Pi-hole :ネットワーク全体の広告・トラッキングブロック
  • Nginx Proxy Manager :SSL自動化・ドメイン振り分け可能なWebベースリバースプロキシ
  • Audiobookshelf :オーディオブック・ポッドキャスト管理
  • Calibre :電子書籍管理・変換・Web閲覧
  • Syncthing :クラウド不要の分散ファイル同期
  • Gitea :軽量な自己ホスト型Gitサービス
  • 中古サーバーを安価で購入し、再生利用。最新機器でなくても十分活用可能

学びと独立性の喜び

  • 自作やセルフホスティングは手間もかかるが、その分大きな満足感
  • 「学ぶこと」そのものが最大のモチベーション
  • 自分で作ったものを使うことで得られる独立性と安心感
  • GoogleやAppleなど大手サービスの仕様変更や終了にも左右されない自由
  • 価格改定にも影響されにくい自律的な運用

Markdownとコンテンツ共有

  • 自分のブログや「第二の脳」も含め、ほぼ全てMarkdownで管理
  • GitHubやWebサイト、ニュースレターもMarkdownベース
  • Markdownで統一することで、異なるエディタ間の書式変換の手間を削減
  • オープンソースやセルフホスティングの世界ではMarkdownが事実上の標準

関連リンクや実例:

  • dotfiles公開、データエンジニアリングブログ、第二の脳ノート集、執筆中の書籍も全てオープンで公開
  • MarkdownLinuxオープンソース が情報発信と学びの共通基盤

Hackerたちの意見

たくさんの開発者がいるし、AIが家庭で生み出せるものも多いから、トレンドになる可能性は十分あるよね。コードのクオリティはバラバラだけど…

前提として、基本的なこと、例えばLinuxを学ぶことで、自分でほとんどのことをホストできるようになるってことだよね。必要だからじゃなくて、やりたいから、そして自分のサービスを使うっていうのが楽しいんだ。そこから学びもあるしね。それだけじゃなくて、依存しているプラットフォームから追い出されるリスクを減らすのにも役立つ。もしGmailアカウントを失ったらどうなるか想像してみて。ほとんどの一般の人は大変なことになると思う。だって、それが彼らのオンラインでのアイデンティティみたいなもんだから、パスワードをリセットしたり、いろいろなサービスにログインするのに必要だしね。Gmailアカウントを失ったら困るHNのコメント者も少なくないだろうね。少なくとも自分のEメールのアイデンティティは持っておくべきだよ!他のオンラインサービスも同じように考えてみて。もしウェブホストが突然消えたらどうする?AWSやSpotify、Netflix、他のクラウドサービスも同様だよ。バックアップはどうするの?「新しいクラウドホスト」って答えなら、同じ問題を交換してるだけだよ。

自宅でのセルフホスティング - どっちがリスク高い?HDDが壊れることとGmailアカウントを失うこと?ああ、今はただセルフホスティングするだけじゃなくて、機材を置くスペースも必要だし、バックアップの計画や更新のインストールも考えなきゃいけない。更新をテストして、バグでシステムが壊れないようにするのも大事だよね。更新中やバックアップ中に停電が起きたら大変だし、UPSも必要だね。あ、そういえば、UPSが故障してNASのHDDが壊れちゃったんだ。もうこれ以上は面倒見れないよ、他にやることがあるからさ ;)

ただ、いくつかの重要なリスクもあるよね。ローカルのプライベートキーをうっかり削除したり忘れたり、主要なメールドメインを失ったりすると、どうしようもないからね。サードパーティのサービスで2FAやアカウント復旧を設定する方がずっと簡単だよ。セルフホスティングしない方がいいとは言ってないけど、99%の人にとっては、アカウントを復旧できるようにする方がリスクが少ないかもね。

自分のドメインを持って、好きなメールホスティングプロバイダーに向けて、何かがひどく間違ったらプロバイダーを切り替えればいいんだ。ドメインは安いし、特定のメールプロバイダーに依存したメールアドレスは使わない方がいいよ。自分でメールをホストするか、プロのサービスを使うかは関係ないからね。

自分でメールをホストする時の唯一の問題は、設定じゃないんだよね。メールサーバーの設定に関するドキュメントはたくさんあるけど、実際に運用するのは別の問題。特に、トラブルシューティングや問題解決についてのリソースを見たことがないし、全然分からない。特に他のプロバイダーとの相互運用性に関して。例えば、もしGoogleがあなたのサーバーをブラックリストに載せたら、誰に相談すればいいの?どうやってそのことを知るの?彼らにはメールアドレスや、エラーメッセージに解決手続きが書いてあるの?それとも、他のグローバルなIP禁止サイトについても。メールのトラブルシューティングガイドが見たいな。DKIMのようなプロトコルやDNSの設定についてじゃなくて、技術的には正しく設定されていても、サービスに影響を与える他のアクターとの対処法が知りたいんだ。

リスクは確かにあるけど、実際に多くの人に起こる可能性はどれくらい?これを持ち出す理由は、Gmailの初期ユーザーがそれに切り替えたり、依存するようになったのは、他の選択肢がもっとひどかったからなんだよね。ISP経由のアカウントは、別のISPに切り替えた瞬間に消えちゃうし、その切り替えは、ISPがサービスを提供していない場所に引っ越した場合は必要なことだったかもしれない。大学のメールアドレスも、卒業後すぐに消えちゃうし、雇用主のメールアドレスも、転職したらすぐに使えなくなる(そもそも個人利用にはリスクがあるし)。他の専用プロバイダーを通じて、今はほとんどの専用プロバイダーが消えちゃったんじゃないかな。そう、自己ホスティングはその問題をある程度解決できるかもしれないけど、あくまで「ある程度」なんだよね。自分のアイデンティティをコントロールするって言っても、セキュアなメールサーバーを設定して維持する知識がなければあまり意味がない。もしそれができて、特に狙われていなければ、大丈夫だと思うけど。そうじゃなければ、全てが不確実になるし、完全にコントロールできるわけでもない。結局、ドメイン名の管理もあるからね。しっかり勉強して更新を怠らなければ大丈夫だと思うし、Googleよりは確実に良い状況になると思うけど、やっぱりそれは自分次第だよね。Gmailや他のプロバイダーを選ぶ理由もあるし、結局、そういう人たちは短期的にも中期的にも良い結果になると思うよ。

大体必要なものはセルフホスティングしてるけど、最近インターネットが不安定になったときに究極の試練に直面したよ。それでいくつか面白い疑問が浮かんできた: - インターネットなしでどれくらい生産的でいられるか? - 何を逃しているのか?私にとっての答えは、もっとドキュメントをアーカイブすべきだってことと、NixOSはキャッシュをホストしないとオフラインでは使えない(これが結構厳しい)ってことだった。結局、必要なものをほとんどセルフホスティングしてオフラインでいると、本当に生産性が向上することがわかったよ。

自分でホスティングする「devdocs」[1] と、Linux上のzeal [2] がオフラインドキュメントの問題をたくさん解決してくれると思うよ。 [1] https://github.com/freeCodeCamp/devdocs [2] https://zealdocs.org/

これ以上は無理だな。ネットから切り離されてる時間が長いのが好きで、その時が一番生産的なんだ。bashエイリアスを使ってwgetでウェブサイトを再帰的に保存したり、yt-dlpで見たい動画をダウンロードしたり、KiwixでWikipediaのオフラインコピーを手に入れたりしてる。メールはローカルに保存してるし、オフラインでドラフトをキューに入れられる。SingleFile拡張機能を使えば、単一ページを効果的に保存できるし、Zealは素晴らしいオープンソースのドキュメントブラウザだよ。

ダウンタイムは自分のシステムの弱点を学ぶチャンスだよね。自分ではどうしようもないシナリオ(上流の問題)もあるけど、他には対策がある。そういう対策を考えるのが楽しいし、そのコストが可能性に見合うかどうかを判断するのも好き。たとえ見合わなくても、対策を考えないわけじゃないからね。

https://kiwix.org/en/ といくつかのJellyfinのセットアップは、オフラインでの素晴らしいリソースだよ。でも、NixOSやGentooは、インターネットがないとすごく不満になるんだよね。全てのパッケージをミラーリングするのは、通常は選択肢じゃないし。

Hacker Newsで議論の続きを見る