---
title: ソftwareスタック一覧
url: https://doc.liz6.com/ja/homelab/software
locale: ja
area: homelab
tags:
- homelab
date: 2026-07-01
modified: 2026-07-16
description: 用途:災害復旧リファレンス + 新規マシン再構築チェックリスト。インフラストラクチャ層には検証方法を記載;詳細なアーキテクチャは各専門ドキュメントを参照のこと。
---

# ソ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](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 | 10秒 | GPU 温度/消費電力/周波数 |
| net-metrics | 15秒 | WiFi 信号/リンク品質 + プロキシ遅延 |
| rathole-probe | 30秒 | 全 rathole サービスの TCP/TLS/HTTP ハートビート → `rathole_service_up` |
| owntracks-collector | 30秒 | 家族の GPS 位置/バッテリー残量/精度 |
| sgcc-collector | 毎日 08:00 | 国家电网の電気料金 |
| miwifi-exporter | 常駐 | 小米ルーター指標 |

### メッセージと IoT

| サービス | ポート | 説明 |
|------|------|------|
| mosquitto | 1883 | MQTT Broker (Home Assistant + Owntracks バックエンド) |

### 社内ネットワーク透過

詳細は [rathole-tunnel.md](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 |

---

## 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 位置記録 |

### アプリケーションレベル

| コンテナ | ポート | 説明 |
|------|------|------|
| 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 プロキシ (カスタムレスポンス→チャット完了) |
| 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/` | ブラウザ |
| WeChat | Flatpak | WeChat |
| Spotify | Flatpak | 音楽 |
| Steam | Flatpak | ゲームプラットフォーム |
| wiliwili | Flatpak | Bilibili |
| Bottles | Flatpak | Wine 管理 |
| Flatseal | Flatpak | Flatpak 権限管理 |
| Bambu Studio | バイナリ `/opt/bambustudio-bin/` | 3D プリント用スライサー |
| 百度网盘 | バイナリ `/opt/baidunetdisk/` | クラウドストレージ |
| OpenRGB | Flatpak | RGB ライティング |

### AI/LLM

| サービス | ポート | 説明 |
|------|------|------|
| llama-server | 18080 | llama.cpp API (Vulkan, router モード, MTP) |
| openclaw-gateway | 18789 | AI エージェントプラットフォーム |

GPU 消費電力スケジューリング: `llama-gpu-sync.timer` (15秒間隔、`gpu_busy_percent` をポーリング → ステージ 0↔5 を切り替え)。詳細は [local-llm.md](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](network-architecture.md) — ネットワークトポロジ、プロキシ設定、設定派生パイプライン
- [rathole-tunnel.md](rathole-tunnel.md) — 社内ネットワーク透過アーキテクチャ
- [monitoring.md](monitoring.md) — 監視アラート全スタック
- [local-llm.md](local-llm.md) — LLM デプロイメントと GPU スケジューリング
- [timers-and-crons.md](timers-and-crons.md) — 完全な定期タスクリスト
