{
"$type": "site.standard.document",
"content": {
"$type": "app.wtr.content.markdown",
"markdown": "そこに、使っていない Raspberry Pi 4 8GB メモリ版があった。\\\nだから、やった。\n\n\\\nそこに、使っていない RPi 4 があったので、自宅サーバーとして公開してみることにしました。\n\n## ハードウェア等詳細\n\n- RPi 4 B 8GB model\n- 1TB SSD\n - いつごろからか、RPi は USB 経由で OS を起動できるようになっています\n- 実測 50 Mbps くらいの有線接続\n - マンションの回線自体がそれくらいしか出ない\n- 電源は適当なケーブルと usb 充電アダプター\n\n## OS\n\n- Ubuntu 21.04\n\n## 動かしているウェブサービス\n\n- [Traefik](https://traefik.io/traefik/)\n - 正確にはウェブサービスではないですが、Traefik を Reverse Proxy として使っているので書いています。\n- [Authelia](https://www.authelia.com)\n- [Invidious](https://github.com/iv-org/invidious)\n- [Libreddit](https://github.com/spikecodes/libreddit)\n- [Miniflux](https://miniflux.app/)\n- [Hugo](https://gohugo.io/)(このサイト)\n\nほとんど自分のためのサービスで、hugo でブログをやろうと思うまでは、基本的に tailscale 経由で認証なしにしていました。\nが、hugo でブログをやるために、authelia を使って認証を追加しました。\n\nこれらのサービスを、 docker-compose で定義して実行しています。\nTraefik と Authelia を使うと非常に簡単に docker-compose の各サービスに Reverse Proxy を設定したり、\n認証画面を設定したりできます。\n\n\\\n簡単すぎて、これで本当に大丈夫なの?というレベルです。\n\n\\\nウェブサービスじゃないけど、WatchTower というコンテナもうごかしています。\nWatchTower は、 Docker で動いているコンテナを自動で最新の状態にキープしてくれるサービスです。\n\n## 問題点\n\nいまのところ問題点としては\n\n- 自宅サーバーとして公開することに自己満足以外の意味がない\n- セキュリティ上の心配さもある\n- ときどきフリーズする\n- バックアップ管理とかしないといけない\n - 基本的に Stateless な状態、もしくは、失われても困らないデータがメインなので、そこまで重要ではないです\n\nなどがあります。\n\n気合とやる気があったらもっと細かい文章にしようとは思います"
},
"path": "/blog/selfhost-1",
"publishedAt": "2021-10-08T00:20:10Z",
"site": "at://did:plc:c656e4nvjol7kh35tfmzkgpu/site.standard.publication/3mmnvl6ln3226",
"title": "Self Host",
"updatedAt": "2026-05-25T07:15:08Z"
}