AEM: Adobe Experience Manager — установка и запуск Author и Publish на Ubuntu

Автор: | 11/13/2015
 

aem_logoAEM (Adobe Experience Manager) — это энтерпрайз CMS (Content Management Solution) от, как понятно из названия, компании Adobe.

AEM состоит из двух основных (на самом деле — трёх, есть и Dispatcher — но он в данном случае использоваться не будет) компонентов:

  • Author: инстанс AEM, который применяется для создания, загрузки, редактирования контента и для администрирования сайта. Как только контент готов — он реплицируется на второй инстанс.
  • Publisher: ещё один инстанс AEM, работающий параллельно на локальной или удалённой машине, который обрабатывает опубликованный контент и управляет доступом к нему посетителям сайта.

Технические требования тут>>>.

Подготовка к установке

Создаём рабочие каталоги:

$ mkdir ~/VMs/Vagrant/AEM_null
$ cd ~/VMs/Vagrant/AEM_null

Инициализируем Vagrantfile:

$ vagrant init ubuntu/trusty64
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

Редактируем Vagrantfile и добавляем переадресацию портов и память машине (минимальное значение -Xmx, которое будет устанавливаться для JVM с AEM — 1024M, иначе возникнет ошибка запуска):

...
config.vm.network "forwarded_port", guest: 4502, host: 4502
config.vm.network "forwarded_port", guest: 4503, host: 4503
...
config.vm.provider "virtualbox" do |vb|
    vb.memory = "4096"
  end
...

Добавляем плагин vagrant-scp для Vagrant:

$ vagrant plugin install vagrant-scp
Installing the 'vagrant-scp' plugin. This can take a few minutes...
Installed the plugin 'vagrant-scp (0.5.4)'!

Запускаем:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
...

Приплыл апдейт 🙂

$ vagrant box update
==> default: Checking for updates to 'ubuntu/trusty64'
    default: Latest installed version: 20151021.0.0
	...

Перезапускаем:

$ vagrant reload
==> default: Attempting graceful shutdown of VM...
...

Логинимся:

$ vagrant ssh
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-66-generic x86_64)

Устанавливаем Java из репозитория.

Установка Author

Загружаем, распаковываем (из локального хранилища, про Trial-версию ничего так и не нашёл):

$ unzip aem6.zip
Archive:  aem6.zip
 extracting: AEM 6.0 Service Pack 2-1.0.zip
 extracting: cq-author-p4502.jar
 extracting: license.properties

Находим машину:

$ vagrant global-status
id       name    provider   state   directory
----------------------------------------------------------------------------------------------------
...
985ec64  default virtualbox running /Users/user/VMs/Vagrant/AEM_null

Копируем jar-файл самого AEM:

$ vagrant scp ~/Downloads/cq-author-p4502.jar default:/home/vagrant
Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.
cq-author-p4502.jar                                                            100%  453MB  64.7MB/s   00:07

Файл Service Pack 2 для AEM (без него «не взлетит»):

$ vagrant scp ~/Downloads/AEM_6.0_Service_Pack_2-1.0.zip default:/home/vagrant
Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.
AEM_6.0_Service_Pack_2-1.0.zip                                                 100%  234MB  33.5MB/s   00:07

И файл лицензии:

$ vagrant scp ~/Downloads/license.properties default:/home/vagrant
Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.
license.properties                                                             100%  151     0.2KB/s   00:00

Распаковываем:

$ java -jar cq-author-p4502.jar -unpack
Loading quickstart properties: default
Loading quickstart properties: instance
Setting properties from filename '/home/vagrant/cq-author-p4502.jar'
Option '-quickstart.server.port' set to '4502' from filename cq-author-p4502.jar
Verbose mode - stdout/err not redirected to files, and stdin not closedResourceProvider paths=[/gui, /gui/default]
quickstart.build=0.0.0.0_0_0_6_0_.20140515
quickstart.properties not found, initial install
UpgradeUtil.handleInstallAndUpgrade has mode INSTALL
Saving build number in quickstart.properties
Upgrade: no files to restore from pre-upgrade backup
31 files extracted from jar file
Running chmod +x /home/vagrant/crx-quickstart/bin/start
Running chmod +x /home/vagrant/crx-quickstart/bin/stop
Running chmod +x /home/vagrant/crx-quickstart/bin/status
Running chmod +x /home/vagrant/crx-quickstart/bin/quickstart
Not starting the Quickstart server as the -unpack option is set
Quickstart files unpacked, server startup scripts can be found under /home/vagrant/crx-quickstart

В результате появится директория crx-quickstart:

$ ls -l crx-quickstart/
total 72
drwxrwxr-x 2 vagrant vagrant  4096 Nov 12 15:17 app
drwxrwxr-x 2 vagrant vagrant  4096 Nov 12 15:18 bin
drwxrwxr-x 2 vagrant vagrant  4096 Nov 12 15:18 conf
-rw-rw-r-- 1 vagrant vagrant  7513 Nov 12 15:18 eula-de_DE.html
-rw-rw-r-- 1 vagrant vagrant  6355 Nov 12 15:18 eula-en_US.html
-rw-rw-r-- 1 vagrant vagrant  7811 Nov 12 15:18 eula-fr_FR.html
-rw-rw-r-- 1 vagrant vagrant 21212 Nov 12 15:18 eula-ja_JP.html
drwxrwxr-x 2 vagrant vagrant  4096 Nov 12 15:17 logs
drwxrwxr-x 6 vagrant vagrant  4096 Nov 12 15:18 opt
-rw-rw-r-- 1 vagrant vagrant    84 Nov 12 15:18 readme.txt

Примечание: Насколько я понял — когда-то была отдельная система управления CRX, или вообще отдельный модуль, который потом интегрировали в CMS CQ, которая позже была переименована в AEM. Даже на их сайте вот тут>>> ссылка AEM 5.6.1 над заголовком ведёт на URL */docs/en/cq/5-6-1.

Как обычно — в каталоге bin находятся все управляющие скрипты.

Запускаем:

$ ./crx-quickstart/bin/start

Логи внезапно в каталоге crx-quickstart/logs:

$ tail -f crx-quickstart/logs/stdout.log
12.11.2015 15:19:21.445 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.event.jobs.QueueConfiguration.36b9df91-af63-43ca-a58d-fb932db3c738
...

Или сразу все полезные сразу:

$ tail -f crx-quickstart/logs/stdout.log crx-quickstart/logs/access.log crx-quickstart/logs/error.log

Ждём загрузки. Минуты 2 точно.

Можно открывать страницу http://localhost:4502 (или IP, само собой), где будет страница со строкой «Startup in progress«.

Ждём периодически обновляя страницу — и получаем страницу с ошибкой:

err_aem

Установка Service Pack 2

Переходим адресу http://localhost:4502/crx/de

Справа кликаем на anonymous@ и логинимся под admin/admin, после чего вверху переходим в Packages:

Screen-Shot-2015-11-12-at-17.48.44

Жмём кнопку Upload Package и указываем путь к архиву с SP2:

Screen-Shot-2015-11-12-at-17.51.33

Кликаем на Install (тоже достаточно долго):

Screen-Shot-2015-11-12-at-17.53.37

После окончания установки переходим на http://localhost:4502 и попадаем в красивый интерфейс AEM Author:

Screen-Shot-2015-11-12-at-17.59.33

Тут есть всякие вкусности, например — http://localhost:4502/system/console:

Screen-Shot-2015-11-12-at-18.04.55

Установка Publisher

Тут рассматривается локальная установка.

Создаём директорию piblisher:

$ mkdir publish

Копируем и переименовываем файл AEM (из названия файла JVM берёт параметры: publish — режим запуска, -p4053 — порт, который можно менять при создании нового инстанса AEM):

$ cp cq-author-p4502.jar publish/cq-publish-p4503.jar
$ ls -l publish/
total 464012
-rw-r--r-- 1 vagrant vagrant 475147311 Nov 12 16:03 cq-publish-p4503.jar

Примечание: таким образом — меняя имя файла — можно локально запускать несколько Docker-контейнеров с различными компонентами системы.

Копируем файл лицензии:

$ cp license.properties publish/

Запускаем через tar-архив:

$ java -Xmx2014M -jar cq-publish-p4503.jar &> /dev/null &
[2] 5783
[1]   Exit 143                java -Xmx2014M -jar cq-publish-p4503.jar

Или передав переменные (не проверял):

$ CQ_RUNMODE=publish CQ_PORT=4503 ./crx-quickstart/bin/start

Либо отредактировав значения переменных в стартовом скрипте /home/vagrant/publish/crx-quickstart/bin/start.

Повторяем установку SP2.

И получаем интерфейс, который в результате будет виден пользователям:

Screen-Shot-2015-11-12-at-19.33.35

Ссылки по теме

https://docs.adobe.com/docs/en/aem/6-1/deploy.html

https://docs.adobe.com/docs/en/cq/5-6/getting_started/download_and_startworking.html

https://docs.adobe.com/content/docs/en/aem/6-1.html

https://docs.adobe.com/docs/en/aem/6-1/author.html