システム概要・全体アーキテクチャ

// 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 から外れている
詳細は IP台帳 / 物理ポート配線図 を参照。

運用中 自社インフラ 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
hirameCollabora 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用途サブネット
VLAN10MGMT192.168.10.0/24
VLAN20DATA (一般)192.168.20.0/24
VLAN30STG (ストレージ)192.168.30.0/24
VLAN50UPDATE (アップデート専用)192.168.50.0/24
VLAN70WG (WireGuard 専用、 2026-05-13 新設)192.168.70.0/24
VLAN80WiFi (隔離) — 予定—
5. Listen Ports (現状)
ホストポートサービス備考
R640:443 / :80nginx (stream SNI + ACME challenge)外部公開 (RTX NAT)
R640:8443 (loop)nginx inner (WP終端)SNI router からの折返し
R640:3306 (loop)MariaDB (WP用のみ)ローカルのみ
maguro:443nginx (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 Dockernginx 経由のみ
maguro:3306 (Docker内)MariaDB compose-db-1Docker 内部ネットのみ
maguro:6379 (loop)RedisNC キャッシュ
maguroUDP 54024 / 61001 / 62001WireGuard wg-clients/customers/storageRTX NAT 経由
maguro / R640:22SSH管理用 (内部 + 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.netmaguro:443 (Nextcloud)外部DNS → RTX NAT → R640 nginx SNI passthrough → maguro
office.k2-o.netmaguro (内部用、 WG必須)WG経由
vpn.k2-o.netmaguro:54024 (WG endpoint)RTX NAT UDP 54024
admin.wan-secure.netmaguro (運営ポータル)WG経由
office.wan-secure.netmaguro (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 等) 検討