プログラミング
自宅サーバーが落ちた?と思ったらTailscaleのキー期限切れだった話
外出先から自宅サーバーに突然つながらなくなり、サーバー本体の故障を疑ったら、原因はTailscaleのノードキーの有効期限切れでした。サーバー本体とTailscaleを切り分ける手順、再ログインでの復旧、キーの有効期限をサーバーだけ無効化する恒久対策(Disable key expiry)までを、実際のコマンド出力つきでまとめた障害記録です。
6 本の記事
プログラミング
外出先から自宅サーバーに突然つながらなくなり、サーバー本体の故障を疑ったら、原因はTailscaleのノードキーの有効期限切れでした。サーバー本体とTailscaleを切り分ける手順、再ログインでの復旧、キーの有効期限をサーバーだけ無効化する恒久対策(Disable key expiry)までを、実際のコマンド出力つきでまとめた障害記録です。
プログラミング
買い替えて使わなくなった古いWindowsデスクトップ(Core i5-6400・メモリ8GB)を、Ubuntu Server 24.04 LTS の自宅サーバーにした手順です。SSHの方針、データ用HDDのUUID指定での自動マウント、CasaOSとDockerによるアプリ管理、Sambaでのファイル共有、UFWでの入り口の絞り込みまで、実際に使っている設定値とあわせてまとめました。
プログラミング
自宅サーバーに外出先からアクセスするために、ルーターのポート開放をせずに済むTailscaleを導入した記録です。テールネットの仕組み、サーバーと手元の端末への導入手順、マジックDNS、Tailscale経由のSSH、serveとFunnelの使い分け、UFWを自宅LANとTailscaleの帯だけに絞る設定までまとめました。
プログラミング
自宅のUbuntuサーバーにNextcloudを立てて、Google Driveの代わりにファイル置き場を自前で持つ手順です。公式イメージ nextcloud:32.0 の導入、保存先とポート(10081/10443)の決め方、アップロード上限の引き上げ、パソコン・スマホの同期アプリ、Tailscale経由での外部アクセス、Claude Codeへの指示書までまとめました。
プログラミング
Ubuntuの自宅サーバーにClaude Codeを導入して、以降の構築をAIに任せられる状態を作る手順です。Node.js 22系の確認、npmの導入先を ~/.npm-global に変えてパスを通す理由、@anthropic-ai/claude-code の導入とログイン、許可(パーミッション)の考え方、CLAUDE.md に書いておく内容、command not found などのトラブル対処までまとめました。
プログラミング
自宅サーバーのデータを、暗号化した外付けHDDへ毎日自動でバックアップする仕組みの中身です。LUKSと /etc/crypttab(nofail・keyfile-timeout)での自動解除、rsync --link-dest によるスナップショット(日次14世代+週次4世代)、データベース・ファイル・設定・復元手順書の4層構成、systemdタイマーでの毎日実行、異常時だけ通知する番犬スクリプトまでまとめました。