ソftwareスタックリスト
このページの目次
用途: 災害復旧リファレンス + 新規マシン再構築リスト。インフラストラクチャ層には検証方法を記載。詳細なアーキテクチャは各専門ドキュメントを参照。
インフラストラクチャ
システムコア
| サービス | ポート | 検証 | 設定 |
|---|---|---|---|
| sshd | 22 | systemctl status sshd | /etc/ssh/sshd_config |
| docker | — | docker info | /etc/docker/daemon.json |
| containerd | — | — | — |
| postgresql-18 | 5432 | pg_isready | /etc/postgresql-18/ |
| k3s | 6443 | kubectl get nodes | /etc/rancher/k3s/ |
| tailscaled | — | tailscale status | /var/lib/tailscale/ |
| smb | 139,445 | smbclient -L localhost | /etc/samba/smb.conf |
| sunshine | 47984–48010 | systemctl --user status sunshine | ~/.config/sunshine/ |
ネットワーク
| サービス | ポート | 説明 | 設定 |
|---|---|---|---|
| NetworkManager | — | ネットワーク管理 | /etc/NetworkManager/ |
| systemd-resolved | 5355 | DNS スタブ | /etc/systemd/resolved.conf |
| caddy | 9443(127.0.0.1) | mTLS ゲートウェイ(metrics-fleet) | /etc/caddy/Caddyfile |
| avahi-daemon | 5353 | mDNS | — |
プロキシ
詳細は network-architecture.md を参照。
| 場所 | コンポーネント | ポート | 設定 |
|---|---|---|---|
| 本体 | mihomo(TUN 自動プロキシ) | mixed:7890,API:9999,DNS:5350 | /opt/mihomo/mihomo_config/config.yaml(真のソース) |
| N100(.7) | Nikki+mihomo(全室透過プロキシ) | mixed:7890,API:9090,DNS:1053 | /etc/nikki/profiles/home.yaml(sync-mihomo-to-router.timer から派生) |
DNS リンク
本体: アプリ → mihomo DNS(:5350, fake-ip) → AdGuard(:53) → 国内 223.5.5.5 / 国外 DoH 1.1.1.1 + 8.8.8.8
全室: クライアント → N100 AdGuard(:53) → mihomo(:1053, fake-ip) → 同上
> 本体と全室で AdGuard/mihomo の順序が逆になる: 本体はまず mihomo TUN を経由し、その後 AdGuard を通る。全室は AdGuard が先で広告フィルタリングを行い、その後 mihomo でルーティングする——両者は独立したパスであり、それぞれが個別に管理される。
/etc/resolv.conf → nameserver 127.0.0.1; systemd-resolved DNSStubListener=no(ポート 53 の競合回避)。
監視スタック
| サービス | ポート | 検証 | 設定 |
|---|---|---|---|
| prometheus | 9090 | curl :9090/-/healthy | /etc/prometheus/prometheus.yml |
| grafana | 3000 | curl :3000/api/health | /etc/grafana/ |
| loki | 3100 | curl :3100/ready | /etc/loki/config.yaml |
| tempo | 3200(grpc:4317) | curl :3200/ready | /etc/tempo/config.yaml |
| node_exporter | 9100 | curl :9100/metrics | — |
| otelcol-home | 4318(127.0.0.1) | metrics+trace パイプライン | /etc/otelcol-home/config.yaml |
| otelcol-logs | — | journald→Loki | /etc/otelcol-logs/config.yaml |
| miwifi-exporter | 9184 | 小米ルーター指標 | /etc/miwifi-exporter.env |
定期収集(textfile collector → node_exporter)
| サービス | 頻度 | 収集内容 |
|---|---|---|
| amdgpu-metrics | 10s | GPU 温度/消費電力/周波数 |
| net-metrics | 15s | WiFi 信号/リンク品質 + プロキシ遅延 |
| rathole-probe | 30s | 全 rathole サービス TCP/TLS/HTTP ハートビート → rathole_service_up |
| owntracks-collector | 30s | 家族の GPS 位置/バッテリー/精度 |
| sgcc-collector | 毎日 08:00 | 国家電網の電気料金 |
| miwifi-exporter | 常駐 | 小米ルーター指標 |
メッセージと IoT
| サービス | ポート | 説明 |
|---|---|---|
| mosquitto | 1883 | MQTT Broker(Home Assistant + Owntracks バックエンド) |
社内ネットワーク透過
詳細は rathole-tunnel.md を参照。rathole-client(Docker, host ネットワーク)、中継に腾讯云 VPS、keepalive+nodelay 有効。デーモン: rathole-watchdog(5分ハートビート)。
公開サービス:
| サービス | ドメイン | トンネル |
|---|---|---|
| Grafana | grafana.liz6.com | 13000→3000 |
| Open WebUI | chat.liz6.com | 13001→3001 |
| ドキュメントサイト | doc.liz6.com | 13002→8090 |
| mdserve | paste.liz6.com | 13003→8088 |
| CalDAV | caldav.liz6.com | 13004→5232 |
| OTLP(mTLS) | otlp.liz6.com:9443 | 9443→Caddy mTLS(失効+パス限定)→4318 |
| メール | mail.liz6.com | Bulwark Webmail 13010→18083; SMTP/IMAP は Caddy layer4+PROXY 経由 → 10025/10465/10587/10993 |
Docker コンテナ
インフラストラクチャレベル(停止すると家庭全体に影響)
| コンテナ | ポート | 説明 |
|---|---|---|
| adguardhome | 53,8083 | DNS 広告フィルタリング |
| rathole-client | — | 社内ネットワーク透過 |
| bark-server | 8085 | iOS プッシュ通知 |
| radicale | 5232 | CalDAV/CardDAV |
| docker-proxy | 2375(127.0.0.1) | Docker ソケット安全プロキシ |
| owntracks-recorder | 8083(内部) | GPS 位置記録 |
| stalwart-mail | loopback 10025/10465/10587/10993/18083 | liz6.com メール(Stalwart)、公開側の入口は Tencent Cloud Caddy |
アプリケーションレベル
| コンテナ | ポート | 説明 |
|---|---|---|
| open-webui | 3001 | LLM チャットインターフェース |
| homeassistant | 8123 | スマートホーム |
| searxng | 8888 | プライバシー検索 |
| sillytavern | 3002 | AI ロールプレイ |
| navidrome | 4533 | 音楽サーバー |
| wakapi | 8831 | コーディング時間統計 |
| homepage | 8830 | ホームダッシュボード |
| it-tools | 8099 | 開発者向けツールボックス |
| whodb | 8889 | データベース Web 管理 |
| ドキュメントサイト | 8090 | 自作レンダラ(doc.liz6.com) |
| mdserve | 8088 | Markdown レンダリング(paste.liz6.com) |
補助サービス
| サービス | ポート | 説明 |
|---|---|---|
| bypass-forward | — | iptables FORWARD ACCEPT(LAN↔mihomo TUN)、oneshot |
| codex-relay | 4446 | ローカル API プロキシ(custom responses→chat completions) |
| li-home-doc | システム | ドキュメントサイトレンダラ(バックグラウンドホットリロード) |
デスクトップと開発
以下は個人用デスクトップ環境であり、インフラストラクチャサービスではありません。
デスクトップ環境(Hyprland)
コアコンポーネント: hyprland(~/.config/hypr/), hypridle, hyprlock, hyprpaper, waybar, fuzzel, wlogout, mako, cliphist, swappy, grim+slurp, fcitx5, waypaper
ディスプレイとセッション: hypridle, hypridle-dpms, udiskie, gamemoded(ゲームモード + LLM VRAM 譲渡)
オーディオ: pipewire, pipewire-pulse, wireplumber
デスクトップ統合: xdg-desktop-portal(+hyprland/gtk), flatpak-portal, dconf, gvfs, at-spi-dbus
ターミナル: ghostty(~/.config/ghostty/), wezterm(~/.wezterm.lua)
ファイル管理: thunar(GUI), superfile(TUI)
デスクトップアプリケーション
| アプリ | ソース | 説明 |
|---|---|---|
| Google Chrome | バイナリ /opt/google/chrome/ | ブラウザ |
| Flatpak | ||
| Spotify | Flatpak | 音楽 |
| Steam | Flatpak | ゲームプラットフォーム |
| wiliwili | Flatpak | Bilibili |
| Bottles | Flatpak | Wine 管理 |
| Flatseal | Flatpak | Flatpak 権限管理 |
| Bambu Studio | バイナリ /opt/bambustudio-bin/ | 3D プリントスライシング |
| Baidu Netdisk(百度網盤) | バイナリ /opt/baidunetdisk/ | クラウドストレージ |
| OpenRGB | Flatpak | RGB ライティング |
AI/LLM
| サービス | ポート | 説明 |
|---|---|---|
| llama-server | 18080 | llama.cpp API(Vulkan, ルーターモード, MTP) |
| openclaw-gateway | 18789 | AI エージェントプラットフォーム |
GPU 消費電力スケジューリング: llama-gpu-sync.timer(15s, gpu_busy_percent をポーリング→レベル 0↔5 に切替)。詳細は local-llm.md を参照。
開発
| 言語 | バージョン | ツール |
|---|---|---|
| rust | 1.92.0 | cargo |
| python | 3.13.11 | pip |
| go | 1.25.5 | go |
| node | 24.14.0 | npm |
| dotnet | 10.0.101 | dotnet |
| ruby | 3.x | gem |
| openjdk | 17 | java |
nvim(~/.config/nvim/), lazygit, chezmoi, kubectl+k9s+kubectx, helm, flutter, pulumi, ccache
Shell & CLI
zsh(starship, fzf-tab+zoxide+autosuggestions), fastfetch, eza, dust, procs, zellij, fzf, jq, lnav, tealdeer, strace, lsof, systemctl-tui
エンタメ
Steam(Flatpak), gamescope, MangoHud, Cheat Engine Server(/opt/ceserverbin76/), ffmpeg, mpv, wine-staging 11.4, Bottles
関連ドキュメント
- network-architecture.md — ネットワークトポロジ、プロキシ設定、設定派生パイプライン
- rathole-tunnel.md — 社内ネットワーク透過アーキテクチャ
- monitoring.md — 監視アラート全スタック
- local-llm.md — LLM デプロイメントと GPU スケジューリング
- timers-and-crons.md — 完全な定期タスクリスト