Instalacja platformy
Platforma to jeden projekt Compose: gateway, broker poświadczeń, portal, Keycloak i OpenBao z bazami, za nginx. Najpierw sprawdź wymagania. Test na jednym komputerze bez domeny: Instalacja lokalna. Host bez dostępu do rejestrów: pakiety offline.
Instalacja
Dział zatytułowany „Instalacja”-
Pobierz pakiet:
Okno terminala git clone https://github.com/aiwcorpo/mcp-platform.gitcd mcp-platform -
Skopiuj łańcuch certyfikatów i klucz do
certs/jakotls.crtitls.key. -
Jeśli certyfikat podpisało firmowe CA, skopiuj certyfikat tego CA do
certs/company-ca.crt. -
Skopiuj szablon środowiska:
Okno terminala cp platform.env .env -
Otwórz
.envi ustaw domenę:Okno terminala MCP_DOMAIN=mcp.corp.testJeśli https działa na porcie innym niż 443, ustaw też
MCP_PUBLIC_ORIGIN=https://<domena>:<port>iMCP_HTTPS_PORT. BezMCP_PUBLIC_ORIGINadresy, które platforma rozdaje, tracą port. Wszystkie opcje: Konfiguracja. -
Uruchom platformę:
Okno terminala docker compose up -dPierwszy start trwa kilka minut: gateway i broker czekają na Keycloak i OpenBao. W tym czasie
gateway-initmoże wypisaćwarn broker ...: connection refused. To normalne. -
Przeczytaj log usługi
init:Okno terminala docker compose logs initOczekiwana ostatnia linia:
ok configuration, certificates and secrets are in place.initdziała przed każdym startem. Sprawdza, czy certyfikat zawiera domenę, czy klucz do niego pasuje i czy łańcuch się weryfikuje. Gdy coś jest nie tak, zatrzymuje start i podaje powód. -
Wypisz hasło początkowe pierwszego administratora:
Okno terminala docker compose run --rm init show admin-passwordAdministrator to
mcp-admin(MCP_ADMIN_USERNAME). Hasło nigdy nie trafia do logu. -
Otwórz
https://<domena>/auth/realms/mcp/accounti zaloguj się jakomcp-admin. Keycloak poprosi o nowe hasło (co najmniej 12 znaków) i o ustawienie OTP w aplikacji uwierzytelniającej. -
Otwórz
https://<domena>/. To portal. Strony administracji proszą o świeże logowanie z OTP.
Sprawdź, czy działa
Dział zatytułowany „Sprawdź, czy działa”-
Sprawdź, czy każda usługa działa lub jest zdrowa:
Okno terminala docker compose ps -
Sprawdź, czy gateway odpowiada przez nginx:
Okno terminala curl -fsS https://<domena>/.well-known/mcp-jwks.jsonOczekiwany wynik: dokument JSON z polem
keys. Gdy certyfikat pochodzi z firmowego CA, dodaj--cacert certs/company-ca.crt.
Drugie docker compose up -d niczego nie zmienia: init zachowuje każdą wygenerowaną wartość.
Konto awaryjne Keycloaka
Dział zatytułowany „Konto awaryjne Keycloaka”Realm master ma konto administratora startowego na wypadek awarii. Hasło wypiszesz poleceniem:
docker compose run --rm init show keycloak-adminZaloguj się nim raz, zaraz po instalacji, i ustaw jego OTP w konsoli https://<domena>/auth/admin/master/console/. OTP ustawia ten,
kto pierwszy zaloguje się hasłem startowym. Administratorzy platformy (grupa mcp-platform-admin) zarządzają użytkownikami i
grupami w konsoli realmu mcp, https://<domena>/auth/admin/mcp/console/, własnym kontem i OTP.
Domyślnie obie konsole są dostępne z każdej sieci. Aby to zawęzić, edytuj nginx/keycloak-admin-allow.conf: zamień allow all;
na po jednej linii allow <sieć>; dla każdej sieci, a potem deny all;, i uruchom docker compose restart nginx.
Dalsze kroki
Dział zatytułowany „Dalsze kroki”- Dodaj systemy i serwery, z którymi połączą się użytkownicy: Serwery i Systemy.
- Utwórz użytkowników i grupy: Dostęp.
- Skonfiguruj kopię zapasową: Kopia zapasowa.
Gdy usługa nie startuje
Dział zatytułowany „Gdy usługa nie startuje”Zobacz Rozwiązywanie problemów. Najczęstsze przyczyny to certyfikat bez nazwy domeny i brak MCP_DOMAIN
w .env.
