システム概要・全体アーキテクチャ
// SYSTEM OVERVIEW — 最終更新: 2026-05-14 / Phase 1-3 完遂後の最終構成
【2026-08-26 実機照合による現況】このページの構成図は設計を示すもので、稼働状態とは一致していない。
- hirame は撤去済み — 物理的に存在しない。 hirame 上の Collabora Online も消滅し、 Nextcloud のオフィス編集は現在利用できない
- maguro は停止中 — 本体 192.168.10.31 は応答せず IPMI (192.168.10.30) のみ生存。 Nextcloud / mikyun-portal / WireGuard / SM ストレージはすべて停止
- Mellanox 25G Fabric は全系統ダウン — R640 側 2 本とも DOWN で
173.0.0.xの IP 自体が未設定 - 稼働中の物理サーバーは R640 のみ — nginx (katuocloud.com) とメール (postfix/dovecot) は active。 docker コンテナは 0 個
- WAN は暫定構成 — OCN 固定IP を喪失し共有Wi-Fi 上流の二重NAT。 外部からの着信は全て不可。 VLAN40 は 192.168.41.0/24 へ改番
- LACP 合計 80 Gbps は未成立 — 実効 30 Gbps (Po30 20G + Po20 10G)。 R640-DATA2 が 1G ネゴのまま LACP から外れている
運用中 自社インフラ 3ホスト体制 (R640 / maguro / hirame)
1. サービス概要
katuocloud (旧みーきゅんクラウド) は、 WireGuard VPN + Nextcloud を組み合わせた顧客向けプライベートクラウドサービス。 データの主権はユーザーにあり、 構造を説明できる透明性の高い設計を目指す。
設計理念:
- 個人が自分のクラウドを持つ時代へ
- データはユーザーの所有物
- 不要なデータ収集はしない
- 構造を説明できる透明性を持つ
セールスポイント:
- 完全プライベートネットワーク (WireGuard 前提で外部公開面を最小化)
- 端末単位管理 (親端末 / 子端末という実用的モデル)
- 自動発行 (WG設定とQR を自動生成)
- 大容量ストレージ (Supermicro + LUKS + bcache、 約64TB空き)
- 自前インフラ (自前DC設計で自由度が高い)
- 顧客ポータル (セルフ管理可能)
2. 現在の構成図 (2026-05-14時点)
📱 顧客端末 (iPhone / PC / Android)
│ WireGuard UDP 54024 (Endpoint: vpn.k2-o.net:54024)
│ AllowedIPs: 10.200.0.0/16 (split tunnel、 2026-04-06変更)
▼
🌐 Cloudflare DNS (DNS only、 proxy なし)
│ katuocloud.com / www → 119.26.175.225
│ cloud.k2-o.net → 119.26.175.225
│ vpn.k2-o.net → 119.26.175.225
│ office.k2-o.net / admin.wan-secure.net / office.wan-secure.net → 同上
▼
🔀 YAMAHA RTX1300 (WAN 固定IP / 業務フレッツ光)
│ UDP 54024 → 192.168.70.30:54024 (maguro wg-clients)
│ UDP 61001 → 192.168.70.30:61001 (maguro wg-customers)
│ UDP 62001 → 192.168.30.30:62001 (maguro wg-storage)
│ TCP 443 → 192.168.20.21:443 (R640 nginx SNI router)
│ TCP 80 → 192.168.20.21:80 (R640 nginx, ACME challenge)
▼
┌──────────────────────────────────────────────────────────┐
│ R640 (katuo) / Ubuntu 22.04 / DMZ 公開フロント │
│ VLAN10:21 / 20:21 / 30:21 / 50:21 / fabric 173.0.0.2+.9 │
│ ├─ nginx stream + ssl_preread (SNI router) │
│ │ ├─ katuocloud.com → 127.0.0.1:8443 (内部WP終端) │
│ │ └─ cloud.k2-o.net → 192.168.30.30:443 (passthrough) │
│ ├─ WordPress (katuocloud.com) + MariaDB (host) │
│ └─ /mnt/data LUKS 3.3T (WP + DB backup) │
└──────────────────────────────────────────────────────────┘
│ (TCP passthrough for cloud.k2-o.net)
▼
┌──────────────────────────────────────────────────────────┐
│ maguro (Supermicro) / Ubuntu 22.04 / 内部 + WG + Portal │
│ VLAN10:31 / 20:20 / 30:30 / 50:30 / 70:30 / fabric .1+.5 │
│ ├─ WireGuard host │
│ │ ├─ wg-clients 10.200.0.0/16 UDP 54024 (顧客) │
│ │ ├─ wg-customers UDP 61001 (業務) │
│ │ └─ wg-storage UDP 62001 (ストレージ) │
│ ├─ Docker stacks │
│ │ ├─ Nextcloud (app + db (MariaDB 11) + redis) │
│ │ ├─ mikyun-portal:1.1 (FastAPI :9000 + :9081) │
│ │ └─ compose-db-1 (mikyun_cloud DB 統合済) │
│ ├─ nginx (cloud.k2-o.net 終端 + admin/office.wan-secure) │
│ └─ /srv/storage 64TB (LUKS+bcache+XFS) │
└──────────────────────────────────────────────────────────┘
│ fabric 173.0.0.4/30
▼
┌──────────────────────────────────────────────────────────┐
│ hirame (X58A-UD3R) / Office Layer │
│ └─ Collabora Online (Docker 25.04.9.4) │
│ └─ extra_hosts: cloud.k2-o.net:173.0.0.5 (fabric直結)│
└──────────────────────────────────────────────────────────┘
2026-05-14 完成形: R640 は DMZ + WP のみ、 maguro が内部主役 (NC + Portal + WG + DB)、 hirame は Collabora 専用。 物理ホスト名は維持し、 ブランドだけ「katuocloud」 に統一。
3. 主要コンポーネント
| コンポーネント | 役割 | 場所 |
|---|---|---|
| R640 (katuo) | DMZ公開フロント (nginx SNI router + WordPress) | 自宅DC |
| maguro (Supermicro) | Secure Storage + Nextcloud + Portal + WG + DB | 自宅DC |
| hirame | Collabora Online (Docker, fabric直結) | 自宅DC |
| RTX1300 | ルーター (業務フレッツ / NAT / フィルタ / VLAN) | 自宅DC |
| Cisco 12XS/T48 | スイッチ (VLAN分離 / LACP / Po70 20G) | 自宅DC |
| Mellanox 25G fabric | 内部高速バックエンド (173.0.0.0/29 + 173.0.0.4/30 + 173.0.0.8/30) | 自宅DC |
退役予定: xserver VPS (162.43.8.20、 旧 katuocloud WP + wg2 バックホール) は 6月末解約予定 (¥3,000/月節約)。 WP は既に R640 へ rsync 移行済、 wg2 トンネルも不要となった。 TURN/STUN 用途は将来 maguro / R640 上で再構成検討。
4. ネットワーク (VLAN)
| VLAN | 用途 | サブネット |
|---|---|---|
| VLAN10 | MGMT | 192.168.10.0/24 |
| VLAN20 | DATA (一般) | 192.168.20.0/24 |
| VLAN30 | STG (ストレージ) | 192.168.30.0/24 |
| VLAN50 | UPDATE (アップデート専用) | 192.168.50.0/24 |
| VLAN70 | WG (WireGuard 専用、 2026-05-13 新設) | 192.168.70.0/24 |
| VLAN80 | WiFi (隔離) — 予定 | — |
5. Listen Ports (現状)
| ホスト | ポート | サービス | 備考 |
|---|---|---|---|
| R640 | :443 / :80 | nginx (stream SNI + ACME challenge) | 外部公開 (RTX NAT) |
| R640 | :8443 (loop) | nginx inner (WP終端) | SNI router からの折返し |
| R640 | :3306 (loop) | MariaDB (WP用のみ) | ローカルのみ |
| maguro | :443 | nginx (cloud.k2-o.net / admin / office) | R640 SNI 経由 or fabric / WG / VLAN内 |
| maguro | :9000 (loop) | mikyun-portal UI (FastAPI) | nginx 経由のみ |
| maguro | :9081 (loop) | VPN Engine API | 同一コンテナ内のみ |
| maguro | :9080 (loop) | Nextcloud Docker | nginx 経由のみ |
| maguro | :3306 (Docker内) | MariaDB compose-db-1 | Docker 内部ネットのみ |
| maguro | :6379 (loop) | Redis | NC キャッシュ |
| maguro | UDP 54024 / 61001 / 62001 | WireGuard wg-clients/customers/storage | RTX NAT 経由 |
| maguro / R640 | :22 | SSH | 管理用 (内部 + WG) |
| hirame | :9980 (fabric) | Collabora Code (Docker) | maguro nginx → fabric 173.0.0.6:9980 |
6. 主要サービス・ドメイン
| FQDN | 終端 | 経路 |
|---|---|---|
katuocloud.com (+www) | R640 inner (127.0.0.1:8443) | 外部DNS → RTX NAT → R640 nginx SNI → R640 inner WP |
cloud.k2-o.net | maguro:443 (Nextcloud) | 外部DNS → RTX NAT → R640 nginx SNI passthrough → maguro |
office.k2-o.net | maguro (内部用、 WG必須) | WG経由 |
vpn.k2-o.net | maguro:54024 (WG endpoint) | RTX NAT UDP 54024 |
admin.wan-secure.net | maguro (運営ポータル) | WG経由 |
office.wan-secure.net | maguro (WG必須) | WG経由 |
7. 退役・不採用 (歴史的経緯として残す)
- ✗ DuckDNS (maguro-storage.duckdns.org) — 完全撤去 (証明書 + ssh config + アカウント、 2026-05-14)
- ✗ xserver VPS 162.43.8.20 — 6月末解約予定。 WP移行済 / wg2 バックホール不要
- ✗ R640 旧 wg0/wg1/wg2 —
/etc/wireguard-r640-snapshot/に退避済 (緊急復活可) - ✗ R640 ホスト MariaDB (旧 mikyun_cloud) — maguro Docker に統合
- ✗ maguro ホスト MariaDB — disable (Docker compose-db-1 へ統合)
- ✗ R640 旧 Nextcloud + NFS マウント — R640 再構築で消失、 maguro 直終端へ
- ✗ サブドメイン構想 (
wp.katuocloud.com/cloud.katuocloud.com/meet.katuocloud.com/mail.katuocloud.com/secure.katuocloud.com) — 不採用、katuocloud.com+cloud.k2-o.netの二本立て運用 - ✗ Jitsi Meet — 未導入
- ✗ Mautic — 未導入
- ✗ magurocloud-storage ブランド — 不採用 (katuocloud 統一)
- ✗ 外部ゲスト招待ビデオ通話 (talk.katuocloud.com / +¥2,000/月) — 2026-04-05 ロールバック (「追加端末=追加ユーザー枠」モデルへ)
8. 今後の課題
- ! xserver VPS 解約 (6月末)
- ! 他クライアントHP (can-construction / shinkoujyuusetu / bakusoku-hp.net 等) 移行 — 未着手
- ! WiFi VLAN80 独立化 finalize
- ! Fail2ban 等のセキュリティ強化
- ! NC パスワード Fernet 暗号化 + identity_passphrase Argon2 化
- ! オフサイトバックアップ (Backblaze B2 / wasabi 等) 検討