Instelling voor lokale ontwikkeling
Leer hoe u een lokale ontwikkelomgeving instelt voor het bewerken van de inhoud van een React-app met de AEM Universal Editor.
Vereisten
U hebt het volgende nodig om deze zelfstudie te volgen:
-
HTML- en JavaScript-basisvaardigheden.
-
De volgende gereedschappen moeten lokaal zijn geïnstalleerd:
- Node.js
- Git
- Een winde of coderedacteur, zoals Code van Visual Studio
-
Download en installeer het volgende:
- SDK van AEM as a Cloud Service: Het bevat QuickStart Jar die wordt gebruikt om AEM Auteur en Publish plaatselijk voor ontwikkelingsdoeleinden in werking te stellen.
- Universele dienst van de Redacteur: Een lokaal exemplaar van de Universele dienst van de Redacteur, heeft het een ondergroep van eigenschappen en kan van het portaal van de Distributie van de Software worden gedownload.
- lokaal-ssl-volmacht: Een eenvoudige lokale SSL HTTP- volmacht die een zelf-ondertekend certificaat voor lokale ontwikkeling gebruikt. De AEM Universal Editor heeft de HTTPS-URL van de React-app nodig om deze in de editor te laden.
Lokale instellingen
Voer de onderstaande stappen uit om de lokale ontwikkelomgeving in te stellen:
AEM SDK
Installeer de volgende pakketten in de lokale AEM SDK om de inhoud voor de React-app van de WKND-teams op te geven.
-
de Teams van WKND - het Pakket van de Inhoud: Bevat de Modellen van het Fragment van de Inhoud, de Fragmenten van de Inhoud, en voortgeduurde vragen van GraphQL.
-
de Teams van WKND - Pakket Config: bevat het Middel dat van de Cross-Origin (CORS) deelt en de Mantelbeveiliger van de Authentificatie van Symbolische. CORS vergemakkelijkt niet-AEM Web-eigenschappen om op browser-gebaseerde cliënt-zijvraag aan AEM GraphQL APIs te maken en de Symbolische Handler van de Authentificatie wordt gebruikt om elk verzoek aan AEM voor authentiek te verklaren.
Toepassingen Reageren
Voer de onderstaande stappen uit om de React-app voor WKND-teams in te stellen:
-
Kloon de WKND Teams Reageer appvan de
basic-tutorial
oplossingstak.code language-bash $ git clone -b solution/basic-tutorial git@github.com:adobe/aem-guides-wknd-graphql.git
-
Navigeer naar de map
basic-tutorial
en open deze in de code-editor.code language-bash $ cd aem-guides-wknd-graphql/basic-tutorial $ code .
-
Installeer de afhankelijkheden en start de React-app.
code language-bash $ npm install $ npm start
-
Open de WKND Teams Reageer app in uw browser in http://localhost:3000. Het toont een lijst van teamleden en hun details. De inhoud voor de React-app wordt geleverd door de lokale AEM SDK met behulp van GraphQL API's (
/graphql/execute.json/my-project/all-teams
), die u kunt verifiëren met het netwerktabblad van de browser.
Universal Editor-service
Aan opstelling de lokale Universele dienst van de Redacteur, volg de stappen hieronder:
-
Download de recentste versie van de Universele dienst van de Redacteur van het Portaal van de Distributie van de Software.
-
Pak het gedownloade ZIP-bestand uit en kopieer het
universal-editor-service.cjs
-bestand naar de nieuwe mapuniversal-editor-service
.code language-bash $ unzip universal-editor-service-vproduction-<version>.zip $ mkdir universal-editor-service $ cp universal-editor-service.cjs universal-editor-service
-
Maak een
.env
-bestand in de mapuniversal-editor-service
en voeg de volgende omgevingsvariabelen toe:code language-bash # The port on which the Universal Editor service runs EXPRESS_PORT=8000 # Disable SSL verification NODE_TLS_REJECT_UNAUTHORIZED=0
-
Start de lokale Universal Editor-service.
code language-bash $ cd universal-editor-service $ node universal-editor-service.cjs
Met de bovenstaande opdracht start u de Universal Editor-service op poort 8000
en ziet u de volgende uitvoer:
Either no private key or certificate was set. Starting as HTTP server
Universal Editor Service listening on port 8000 as HTTP Server
Lokale SSL HTTP-proxy
De AEM Universal Editor vereist dat de React-app via HTTPS wordt aangeboden. Stel een lokale SSL HTTP-proxy in die een zelfondertekend certificaat gebruikt voor lokale ontwikkeling.
Voer de onderstaande stappen uit om de lokale SSL HTTP-proxy in te stellen en de AEM SDK en Universal Editor-service via HTTPS te bedienen:
-
Installeer het
local-ssl-proxy
-pakket globaal.code language-bash $ npm install -g local-ssl-proxy
-
Start twee instanties van de lokale SSL HTTP-proxy voor de volgende services:
- AEM lokale SSL HTTP-proxy van SDK op poort
8443
. - Universal Editor service local SSL HTTP proxy on port
8001
.
code language-bash # AEM SDK local SSL HTTP proxy on port 8443 $ local-ssl-proxy --source 8443 --target 4502 # Universal Editor service local SSL HTTP proxy on port 8001 $ local-ssl-proxy --source 8001 --target 8000
- AEM lokale SSL HTTP-proxy van SDK op poort
De React-app bijwerken voor het gebruik van HTTPS
Voer de onderstaande stappen uit om HTTPS voor de React-app voor WKND-teams in te schakelen:
-
Stop Reageren door
Ctrl + C
in de terminal te drukken. -
Werk het bestand
package.json
bij om de omgevingsvariabeleHTTPS=true
in het scriptstart
op te nemen.code language-json "scripts": { "start": "HTTPS=true react-scripts start", ... }
-
Werk
REACT_APP_HOST_URI
in het.env.development
-bestand bij om het HTTPS-protocol en de lokale SSL HTTP-proxypoort van de AEM SDK te gebruiken.code language-bash REACT_APP_HOST_URI=https://localhost:8443 ...
-
Werk het
../src/proxy/setupProxy.auth.basic.js
-bestand bij als u ontspannen SSL-instellingen wilt gebruiken met de optiesecure: false
.code language-javascript ... module.exports = function(app) { app.use( ['/content', '/graphql'], createProxyMiddleware({ target: REACT_APP_HOST_URI, changeOrigin: true, secure: false, // Ignore SSL certificate errors // pass in credentials when developing against an Author environment auth: `${REACT_APP_BASIC_AUTH_USER}:${REACT_APP_BASIC_AUTH_PASS}` }) ); };
-
Start de React-app.
code language-bash $ npm start
De installatie controleren
Nadat u de lokale ontwikkelomgeving hebt ingesteld met de bovenstaande stappen, controleren we de installatie.
Lokale verificatie
Controleer of de volgende services lokaal via HTTPS worden uitgevoerd. Mogelijk moet u de beveiligingswaarschuwing in de browser voor het zelfondertekende certificaat accepteren:
- WKND de Teams Reageren app op https://localhost:3000
- AEM SDK op https://localhost:8443
- De universele dienst van de Redacteur op https://localhost:8001
WKND-teams laden Reageren app in Universal Editor
Laad de React-app voor de WKND-teams in de Universal Editor om de installatie te controleren:
-
Open de Universal Editor https://experience.adobe.com/#/aem/editor in uw browser. Meld u aan met uw Adobe ID als u hierom wordt gevraagd.
-
Voer in het invoerveld URL van site van de Universal Editor de URL van de WKND-teams React-app in en klik op
Open
. -
De WKND Teams Reageren app laadt in de Universele Redacteur maar u kunt niet de inhoud nog uitgeven. U moet de React-app gebruiken om het bewerken van inhoud in te schakelen met de Universal Editor.
Volgende stap
Leer hoe te instrument Reageren app om de inhouduit te geven.