共通サービスを動かすDocker基盤と、サーバー再起動時の起動順をまとめます。具体的なパスや設定値は後半の「参照情報」にまとめています。
ConoHa VPSは、公開入口、VPN Server、監視親サーバーを担当します。石川メッキサーバーは、Wiki、OpenCloud、Bot、MCPなどの共通サービスを動かす実行環境です。
石川メッキサーバーでは、Docker公式APTリポジトリから導入したDocker EngineとDocker Composeを使用します。各サービスのCompose構成は、それぞれのGitHubリポジトリで管理します。
石川メッキサーバーのSoftEther VPN ClientもDockerコンテナとして動作します。Wiki、OpenCloud、Collabora、監視系などはVPN側の固定IPに依存するため、VPN接続を確認してから起動します。
Docker起動
↓
SoftEther VPN Client
↓
VPN IP・経路を確認
↓
PostgreSQL・Elasticsearchなどの先行サービス
↓
Wiki・OpenCloud・Collabora・監視系
↓
その他の共通サービス
この流れはsystemdのコーディネーターで制御します。通常は各コンテナを個別に手動起動するのではなく、再起動後にVPNと共通サービスが自動復旧する状態を保ちます。
石川メッキサーバーのCPU、メモリ、ストレージなどを利用者や各班へ貸与し、貸与先が個別サービスを運用する場合があります。
| IT班が担当するもの | 貸与先が担当するもの |
|---|---|
| ホストとDocker基盤 | アプリケーション設定 |
| 共通ネットワーク | アプリケーションの更新 |
| サーバー全体の障害対応 | 個別データの管理 |
| 合意した共通監視・バックアップ | 個別監視・個別バックアップ |
個別サービスの内容は共通サービスには掲載しません。ホスト全体、ネットワーク、起動順、共通バックアップへ影響する変更だけをIT班と調整します。
VPNの接続条件、コンテナ名、restart policy、healthcheckなどを変更した場合は、起動順制御の前提も合わせて確認します。変更後は、可能な範囲でサーバーまたは制御サービスを再起動し、手動補完なしで復旧することを確認します。
日常的な変更手順や記録先はシステム運用ガイドを参照してください。
| 項目 | 現在の構成 |
|---|---|
| Docker導入元 | Docker公式APTリポジトリ(Ubuntu jammy / stable / amd64) |
| Dockerデータルート | /var/lib/docker |
| サービス管理 | docker.service / docker.socket / containerd.service |
| Composeコマンド | docker compose |
| Elasticsearch用sysctl | vm.max_map_count = 262144 |
| sysctl設定ファイル | /etc/sysctl.d/99-casru-elasticsearch.conf |
旧Snap版Dockerと旧データは撤去済みです。移行経緯はSnap版DockerからDocker公式APT版への移行を参照してください。
| 種別 | パス |
|---|---|
| systemd unit | /etc/systemd/system/docker-migration-unit7-boot-restore.service |
| 実行スクリプト | /usr/local/sbin/docker-migration-unit7-boot-coordinator |
| VPN interface | vpn_vpn |
| 石川メッキサーバーのVPN IP | 10.10.10.20 |
コンテナの追加・削除・改名などでこの制御の対象や前提が変わる場合は、Compose構成と同じ作業の中で更新します。