O Adobe Experience Manager (AEM) pode ser executado localmente usando o Quickstart Jar AEM do SDK as a Cloud Service. Isso permite que os desenvolvedores implantem e testem código, configuração e conteúdo personalizados antes de confirmá-los no controle de origem e implantá-los em um ambiente AEM as a Cloud Service.
Observe que ~
é usado como abreviado para o Diretório do usuário. No Windows, isso é equivalente a %HOMEPATH%
.
O Experience Manager é um aplicativo Java e, portanto, requer o SDK do Java para oferecer suporte às ferramentas de desenvolvimento.
java -version
java --version
O AEM SDK as a Cloud Service, ou SDK AEM, contém o Quickstart Jar usado para executar o AEM Author e Publicar localmente para desenvolvimento, bem como a versão compatível das Ferramentas do Dispatcher.
aem-sdk-XXX.zip
arquivoO Serviço de criação do AEM local fornece aos desenvolvedores uma experiência local com os profissionais de marketing digital/autores de conteúdo compartilhados para criar e gerenciar conteúdo. O AEM Author Service foi projetado como um ambiente de criação e visualização, permitindo que a maioria das validações de desenvolvimento de recursos possa ser executada em relação a ele, tornando-o um elemento vital do processo de desenvolvimento local.
Criar a pasta ~/aem-sdk/author
Copie o JAR de início rápido para ~/aem-sdk/author
e renomeie-o para aem-author-p4502.jar
Inicie o Serviço de criação do AEM local executando o seguinte na linha de comando:
java -jar aem-author-p4502.jar
admin
. Qualquer senha de administrador é aceitável, no entanto, sua recomendação é usar o padrão para desenvolvimento local para reduzir a necessidade de reconfigurar.Você cannot inicie o AEM como Cloud Service Quickstart Jar clicando duas vezes em.
Acesse o Serviço de criação do AEM local em http://localhost:4502 em um navegador da Web
Windows:
$ mkdir -p c:\Users\<My User>\aem-sdk\author
$ copy aem-sdk-Quickstart-XXX.jar c:\Users\<My User>\aem-sdk\author\aem-author-p4502.jar
$ cd c:\Users\<My User>\aem-sdk\author
$ java -jar aem-author-p4502.jar
macOS / Linux:
$ mkdir -p ~/aem-sdk/author
$ cp aem-sdk-Quickstart-XXX.jar ~/aem-sdk/author/aem-author-p4502.jar
$ cd ~/aem-sdk/author
$ java -jar aem-author-p4502.jar
O Serviço de publicação do AEM local fornece aos desenvolvedores a experiência local que os usuários finais do AEM terão, como navegar no site hospedado no AEM. Um serviço de publicação do AEM local é importante, pois integra-se AEM SDKs Ferramentas do Dispatcher e permite que os desenvolvedores façam testes de fumaça e ajustem a experiência final voltada para o usuário final.
Criar a pasta ~/aem-sdk/publish
Copie o JAR de início rápido para ~/aem-sdk/publish
e renomeie-o para aem-publish-p4503.jar
Inicie o AEM Publish Service local executando o seguinte na linha de comando:
java -jar aem-publish-p4503.jar
admin
. Qualquer senha de administrador é aceitável, no entanto, sua recomendação é usar o padrão para desenvolvimento local para reduzir a necessidade de reconfigurar.Você cannot inicie o AEM como Cloud Service Quickstart Jar clicando duas vezes em.
Acesse o Serviço de publicação do AEM local em http://localhost:4503 em um navegador da Web
Windows:
$ mkdir -p c:\Users\<My User>\aem-sdk\publish
$ copy aem-sdk-Quickstart-XXX.jar c:\Users\<My User>\aem-sdk\publish\aem-publish-p4503.jar
$ cd c:\Users\<My User>\aem-sdk\publish
$ java -jar aem-publish-p4503.jar
macOS / Linux:
$ mkdir -p ~/aem-sdk/publish
$ cp aem-sdk-Quickstart-XXX.jar ~/aem-sdk/publish/aem-publish-p4503.jar
$ cd ~/aem-sdk/publish
$ java -jar aem-publish-p4503.jar
O tempo de execução do AEM local pode ser iniciado em modo de pré-lançamento permitindo que um desenvolvedor se compare aos recursos da próxima versão do AEM as a Cloud Service. O pré-lançamento é ativado ao passar o -r prerelease
argumento no início do tempo de execução local AEM. Isso pode ser usado com os serviços locais de Autor do AEM e Publicação do AEM.
# For AEM Author service in prerelease mode
$ java -jar aem-author-p4502.jar -r prerelease
# For AEM Publish service in prerelease mode
$ java -jar aem-publish-p4503.jar -r prerelease
Em um ambiente Cloud Service, o conteúdo é distribuído do Serviço de autor para o Serviço de publicação usando Distribuição de conteúdo Sling e o Adobe Pipeline. O Pipeline Adobe é um microsserviço isolado disponível somente no ambiente de nuvem.
Durante o desenvolvimento, pode ser desejável simular a distribuição de conteúdo usando o serviço local Autor e Publicação . Isso pode ser feito habilitando os agentes de Replicação herdados.
Os agentes de replicação só estão disponíveis para uso no Quickstart JAR local e fornecem apenas uma simulação da distribuição de conteúdo.
Faça logon no Autor e navegue até http://localhost:4502/etc/replication/agents.author.html.
Clique em Agente padrão (publicar) para abrir o agente Replicação padrão.
Clique em Editar para abrir a configuração do agente.
Em Configurações , atualize os seguintes campos:
Em Transportes , atualize os seguintes campos:
http://localhost:4503/bin/receive?sling:authRequestLogin=1
admin
admin
Clique em Ok para salvar a configuração e ativar o Padrão Agente de replicação.
Agora é possível fazer alterações no conteúdo no serviço Autor e publicá-las no serviço de Publicação.
O nome do Quickstart Jar, aem-<tier>_<environment>-p<port number>.jar
especifica como ele será iniciado. Depois de AEM iniciado em um nível, autor ou publicação específico, ele não pode ser alterado para o nível alternativo. Para fazer isso, o crx-Quickstart
a pasta gerada durante a primeira execução deve ser excluída e o Quickstart Jar deve ser executado novamente. Ambiente e portas podem ser alteradas, no entanto exigem a interrupção/inicialização da instância de AEM local.
Alterar ambientes, dev
, stage
e prod
, pode ser útil para desenvolvedores para garantir que configurações específicas do ambiente sejam definidas e resolvidas corretamente pelo AEM. Recomenda-se que o desenvolvimento local seja feito principalmente em relação ao padrão dev
modo de execução do ambiente.
As permutas disponíveis são as seguintes:
Nome do arquivo Jar do Quickstart | Descrição do modo |
---|---|
aem-author-p4502.jar |
Como Autor no modo de execução Dev na porta 4502 |
aem-author_dev-p4502.jar |
Como Autor no modo de execução Dev na porta 4502 (igual a aem-author-p4502.jar ) |
aem-author_stage-p4502.jar |
Como autor no modo de execução de preparo na porta 4502 |
aem-author_prod-p4502.jar |
Como Autor no modo de execução Produção na porta 4502 |
aem-publish-p4503.jar |
Como Publicar no modo de execução Dev na porta 4503 |
aem-publish_dev-p4503.jar |
Como Publicar no modo de execução Dev na porta 4503 (igual a aem-publish-p4503.jar ) |
aem-publish_stage-p4503.jar |
Como Publicar no modo de execução de preparo na porta 4503 |
aem-publish_prod-p4503.jar |
Como Publicar no modo de execução Produção na porta 4503 |
Observe que o número da porta pode ser qualquer porta disponível na máquina de desenvolvimento local, no entanto, por convenção:
Alterar esses itens pode exigir ajustes nas configurações AEM SDK
Para interromper um tempo de execução de AEM local, seja o AEM Author ou Publish service, abra a janela de linha de comando que foi usada para iniciar o AEM Runtime e toque em Ctrl-C
. Aguarde AEM desligamento. Quando o processo de desligamento estiver concluído, o prompt da linha de comando estará disponível.
Atualize o SDK do AEM pelo menos mensalmente na última quinta-feira de cada mês, ou logo depois dela, que é a cadência de lançamento AEM "lançamentos de recursos" as a Cloud Service.
Atualizar o Quickstart Jar para uma nova versão requer a substituição de todo o ambiente de desenvolvimento local, resultando na perda de todo o código, configuração e conteúdo nos repositórios de AEM locais. Certifique-se de que qualquer código, configuração ou conteúdo que não deve ser destruído esteja comprometido com o Git ou seja exportado da instância de AEM local como AEM Pacotes.
A atualização do SDK do AEM está criando um novo tempo de execução do AEM, incluindo um novo repositório, o que significa que todas as alterações feitas em um repositório do SDK anterior AEM são perdidas. A seguir estão estratégias viáveis para ajudar no conteúdo persistente entre atualizações AEM SDK e podem ser usadas discretamente ou em conjunto:
includepaths
diretiva, para copiar o conteúdo do repositório SDK AEM anterior para o novo repositório SDK AEM.Lembre-se de que usar as abordagens acima para manter o código entre AEM atualizações do SDK indica um antipadrão de desenvolvimento. O código não descartável deve se originar no IDE de desenvolvimento e fluir para AEM SDK por meio de implantações.
Ao clicar duas vezes no Quickstart Jar para iniciar, é exibido um modal de erros que impede o AEM de iniciar localmente.
Isso ocorre porque AEM o Quickstart Jar as a Cloud Service não oferece suporte ao clique duplo do Quickstart Jar para iniciar AEM localmente. Em vez disso, você deve executar o arquivo Jar a partir dessa linha de comando.
Para iniciar o serviço de Autor do AEM, cd
no diretório que contém o Quickstart Jar e execute o comando:
$ java -jar aem-author-p4502.jar
ou, para iniciar o serviço de publicação do AEM, cd
no diretório que contém o Quickstart Jar e execute o comando:
$ java -jar aem-publish-p4503.jar
Ao iniciar o Quickstart Jar a partir da linha de comando, o processo é interrompido imediatamente e o serviço de AEM não é iniciado, com o seguinte erro:
➜ ~/aem-sdk/author: java -jar aem-author-p4502.jar
Loading quickstart properties: default
Loading quickstart properties: instance
java.lang.Exception: Quickstart requires a Java Specification 11 VM, but your VM (Java HotSpot(TM) 64-Bit Server VM / Oracle Corporation) reports java.specification.version=1.8
at com.adobe.granite.quickstart.base.impl.Main.checkEnvironment(Main.java:1046)
at com.adobe.granite.quickstart.base.impl.Main.<init>(Main.java:646)
at com.adobe.granite.quickstart.base.impl.Main.main(Main.java:981)
Quickstart: aborting
Isso ocorre porque AEM as a Cloud Service requer o Java SDK 11 e você está executando uma versão diferente, provavelmente o Java 8. Para resolver esse problema, baixe e instale Oracle Java SDK 11.
Depois que o Java SDK 11 tiver sido instalado, verifique se é a versão ativa executando o seguinte na linha de comando.
Depois que o Java 11 SDK estiver instalado, verifique se é a versão ativa executando o comando a partir da linha de comando:
java -version
java --version