Skip to main content

A helyi Graph-laboratórium beállítása

Ez az útmutató elindítja a különálló Graph-kísérleti műszerfalat a http://localhost:5090 címen. Megbízható fejlesztői gépet és kijelölt postafiókot használj. A műszerfal hitelesítése ki van kapcsolva.

Előfeltételek​

Készítsd elő a Node.js-t, a pnpmet, az OpenSSL-t és a Graph-alkalmazáshitelesítő adatokat és hozzájárulást. A tesztfolyamat Bunt is használ. A webhookokhoz nyilvános HTTPS-callback kell, mert a Microsoft nem éri el a privát localhost-címet.

A laboratóriumnak saját konfigurációja és callback-útvonalai vannak. A MailGen éles beállításai nem konfigurálják automatikusan.

A környezet beállítása​

A src/env.js határozza meg a kötelező szerződést. A .env.example nem teljes lista. Add meg ezeket az értékeket a laboratórium helyi konfigurációján keresztül:

VáltozóFormátum és célKötelező / alapértelmezés
DATABASE_URLSQLite-URL, például file:./db.sqliteKötelező
NODE_ENVdevelopment, test, productionAlapértelmezés: development
TENANT_IDEntra-bérlőazonosítóKötelező, nem üres
CLIENT_IDAlkalmazás-kliensazonosítóKötelező, nem üres
CLIENT_SECRETCsak alkalmazásszintű hitelesítő adatKötelező, bizalmas
GRAPH_WEBHOOK_CLIENT_STATEStabil, véletlen ellenőrzési titokKötelező
GRAPH_WEBHOOK_URLNyilvános HTTPS-callback, például https://<your-public-host>/graphWebhookKötelező URL
GRAPH_WEBHOOK_ENCRYPTION_CERTIFICATE_PATHNyilvános tanúsítványfájl vagy támogatott mappaKötelező
GRAPH_WEBHOOK_ENCRYPTION_PRIVATE_KEY_PATHHozzá tartozó privát kulcsfájl vagy támogatott mappaKötelező, bizalmas
GRAPH_WEBHOOK_ENCRYPTION_CERTIFICATE_IDTanúsítványazonosító vagy támogatott fájl-/mappahivatkozásKötelező, környezeti ellenőrzésben 1–128 karakter
DELTA_LINK_ENCRYPTION_KEY32 véletlen bájt stabil Base64-kódolásaKötelező a mentett folytatási hivatkozásokhoz

A tanúsítványsegédek a beállított fájlokat és mappákat oldják fel. Tartsd meg a delta-kulcsot az adatbázissal együtt. Cseréje olvashatatlanná teheti a mentett hivatkozásokat. Új kulcsot csak új, előkészített konfigurációhoz generálj:

openssl rand -base64 32

Telepítés és indítás​

A motherrepo gyökeréből:

cd Architecture/GraphSyncExperimenter/graph-call-dashboard
pnpm install
pnpm cert:generate
pnpm db:push
pnpm dev

A db:push módosítja a beállított SQLite-sémát. Ellenőrizd, hogy eldobható laboratóriumi adatbázist céloz-e, mielőtt futtatod. Indítás után nyisd meg a http://localhost:5090 címet.

A tanúsítvány-generálás önaláírt tanúsítványt, privát kulcsot és tanúsítványazonosítót hoz létre. A konfigurációból oldja fel az útvonalakat. A meglévő, teljes készletet megtartja, hacsak nem adod meg explicit a --force kapcsolót. Aktív előfizetések által használt kulcsokat ne cserélj le úgy, hogy nem tervezed meg a megfelelő előfizetés-frissítést.

Szkriptreferencia​

ParancsMűvelet
pnpm devNext.js-fejlesztői szerver a --turbo --port 5090 kapcsolókkal
pnpm cert:generateTanúsítvány, kulcs és azonosító generálása
pnpm db:pushPrisma-séma alkalmazása a beállított adatbázisra
pnpm db:migrateMigrációk deployolása
pnpm db:studioAdatbázis-vizsgáló felület megnyitása
pnpm testA tárolóhoz tartozó, adatbázis-előkészítést igénylő tesztfolyamat futtatása
pnpm checkESLint- és TypeScript-ellenőrzések

Az eredmény ellenőrzése​

  1. Nyisd meg a Diagnostics (diagnosztika) részt, és nézd meg a Graph-konfigurációt és a tanúsítvány állapotát.
  2. Listázd a felhasználókat és a mappákat a kijelölt postafiókhoz.
  3. Nyisd meg a delta-explorert, és hajts végre egy olvasást, vagy hozz létre előfizetést a beállított callbackhez.
  4. Vizsgáld meg a mentett választ vagy a webhook-érkezést.

A hiányzó konfiguráció a normál indítás előtt elbukik az ellenőrzésen. Az érvénytelen tanúsítványútvonal megakadályozza a gazdag tartalom visszafejtését. Egy hibás nyilvános callback megakadályozhatja az előfizetés-érvényesítést vagy a későbbi érkezéseket. Az érvénytelen adatbázis-URL megakadályozza az adatbázis-elérést. Ezekben az esetekben használd a hibaelhárítást.