Vaultwardenで利用したVPSに追加の別サブドメインでMeshCentralをインストールしてみる。
・Azure DNSゾーン
対象のドメインを選択
>+子ゾーン
>確認および作成
>作成
作成されたゾーンを選択
Aレコードに、sub.domainを追加する。
>レコードセット
>+追加
種類:A
IPアドレス:対象のアドレス
として作成。
・caddy
1 |
sudo vim /etc/caddy/Caddyfile |
1 2 3 4 5 6 |
※ここにはVaulwardenの設定がある sub.domain { reverse_proxy localhost:8081 tls メールアドレス } |
1 |
sudo systemctl restart caddy |
取得できているかどうか
1 |
sudo ls -la /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory |
・Docker
1 2 3 |
sudo mkdir meshcentral cd meshcentral sudo vim docker-compose.yml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
services: meshcentral: container_name: meshcentral image: ghcr.io/gurucomputing/meshcentral-docker:latest restart: "always" volumes: - ./container-data/meshcentral-data:/meshcentral/meshcentral-data - ./container-data/meshcentral-files:/meshcentral/meshcentral-files - ./container-data/meshcentral-backup:/meshcentral/meshcentral-backup - /etc/localtime:/etc/localtime:ro environment: - MONGODB_URL=mongodb://meshcentral-db:27017 - MONGODB_NAME=meshcentral - DB_ENCRYPT_KEY=ランダム文字列 - REVERSE_PROXY=true - REVERSE_PROXY_TLS_TERMINATION=true ports: - "8081:443" networks: - meshcentral-nw meshcentral-db: container_name: meshcentral-db image: mongo:latest restart: "always" volumes: - ./container-data/db:/data/db - /etc/localtime:/etc/localtime:ro networks: - meshcentral-nw networks: meshcentral-nw: |
1 |
sudo docker compose up -d |
・MeshCentral
1 |
sudo vim container-data/meshcentral-data/config.json |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "settings": { "Port": 443, "AgentPort": 443, "TlsOffload": "127.0.0.1", "Cert": "sub.domain", "mongoDb": "mongodb://meshcentral-db:27017", "mongoDbName": "meshcentral" }, "domains": { "": { "certUrl":"https://sub.domain" } } } |
・ダウンロードしたAgentのwss://domain:port/agent.ashxが以下で変わる。
AgentPortは、portの部分、Certはdomainの部分。
ここでCertを指定しないとLANだけの動作になる。
●Agent
・MeshCentral>ログインしてアカウントを作成
・デバイスグループを作成>デバイスを作成
・Agentインストーラーをダウンロード>実行
・プログラムフォルダに作成されたプログラムを起動し、インストール
※インストーラーが起動しない場合、
システム>オプション機能>機能を表示>
WMICを追加する
●メモ
再起動する場合
sudo docker compose restart meshcentral
sudo docker compose restart meshcentral-db
・エラー発生した場合
コンテナID確認
sudo docker ps
コンテナ停止
sudo docker container stop コンテナID
コンテナを削除
sudo docker rm コンテナID
ログ
sudo docker logs コンテナID