Esta seção descreve o procedimento que precisa ser seguido para atualizar AEM para instalações do Servidor de Aplicativos.
Todos os exemplos neste procedimento usam o Tomcat como o Application Server e implicam que você tem uma versão funcional de AEM já implantada. O procedimento destina-se a documento de atualizações executadas de AEM versão 6.4 para 6.5.
Primeiro, start Tom Cat. Na maioria das situações, é possível fazer isso executando o script de inicialização do start ./catalina.sh
executando esse comando do terminal:
$CATALINA_HOME/bin/catalina.sh start
Se o AEM 6.4 já estiver implantado, verifique se os pacotes estão funcionando corretamente acessando:
https://<serveraddress:port>/cq/system/console/bundles
Em seguida, desimplante AEM 6.4. Isso pode ser feito pelo Gerenciador de aplicativos do TomCat (http://serveraddress:serverport/manager/html
)
Agora, migre o repositório usando a ferramenta de migração crx2oak. Para fazer isso, baixe a versão mais recente do crx2oak de este local.
SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -XX:MaxPermSize=2048M -jar crx2oak.jar --load-profile segment-fds
Exclua as propriedades necessárias no arquivo sling.properties fazendo o seguinte:
Abra o arquivo localizado em crx-quickstart/launchpad/sling.properties
Texto da etapa Remova as seguintes propriedades e salve o arquivo:
sling.installer.dir
felix.cm.dir
granite.product.version
org.osgi.framework.system.packages
osgi-core-packages
osgi-compendium-services
jre-*
sling.run.mode.install.options
Remova os arquivos e pastas que não são mais necessários. Os itens que você precisa remover especificamente são:
A pasta launch pad/startup. Você pode excluí-lo executando o seguinte comando no terminal: rm -rf crx-quickstart/launchpad/startup
O arquivo base.jar: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
O arquivo BootstrapCommandFile_timestamp.txt: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
Remova sling.options.file executando: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
Agora, crie o armazenamento de nó e o armazenamento de dados que serão usados com o AEM 6.5. Você pode fazer isso criando dois arquivos com os seguintes nomes em crx-quickstart\install
:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Esses dois arquivos configurarão AEM para usar um armazenamento de nó TarMK e um armazenamento de dados File.
Edite os arquivos de configuração para prepará-los para uso. Mais especificamente:
Adicione a seguinte linha a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
:
customBlobStore=true
Em seguida, adicione as seguintes linhas a org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
Agora é necessário alterar os modos de execução no arquivo de guerra AEM 6.5. Para fazer isso, primeiro crie uma pasta temporária que estará hospedando a guerra AEM 6.5. O nome da pasta neste exemplo será temp
. Depois que o arquivo de guerra tiver sido copiado, extraia seu conteúdo executando de dentro da pasta temporária:
jar xvf aem-quickstart-6.5.0.war
Depois que o conteúdo tiver sido extraído, vá para a pasta WEB-INF e edite o arquivo web.xml para alterar os modos de execução. Para localizar o local em que estão definidos no XML, procure a string sling.run.modes
. Depois de encontrá-lo, altere os modos de execução na próxima linha do código, que por padrão é definido como autor:
<param-value >author</param-value>
Altere o valor do autor acima e defina os modos de execução como: author,crx3,crx3tar
. O bloco final de código deve ter a seguinte aparência:
<init-param>
<param-name>sling.run.modes</param-name>
<param-value>author,crx3,crx3tar</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
Recrie o frasco com o conteúdo modificado:
jar cvf aem65.war
Finalmente, coloque o novo arquivo de guerra em TomCat.